myeclipse進行springmvc配置 32位 win10

最近自己一直在學習java蛮放,了解了springmvc,并自己動手進行了配置奠宜,在網(wǎng)上搜了很多包颁,也嘗試了很多次,終于成功了挎塌,目前還不知道具體的原理是什么徘六,但是可以成功的運行。我的理解是榴都,先實現(xiàn)功能然后再去理解原理O(∩_∩)O
首先我們要對項目進行配置
向WebRoot/WEB-INF/lib這個文件夾中拖入springmvc的jar包待锈,拖入之后要看下build path 中的Libraries中是否有剛才拖入的springmvc的jar包
下面附上springmvc的jar包https://github.com/elite-kai/java
如果想要返回json格式的數(shù)據(jù),則需要向WebRoot/WEB-INF/lib這個文件夾中拖入jackson的jar包
下面說下步驟

在web.xml中的代碼如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://JAVA.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<!--configure the setting of springmvcDispatcherServlet and configure the mapping-->
<servlet>
    <servlet-name>springmvc</servlet-name>
    
    <!--處理從頁面?zhèn)鬟f中文到后臺而出現(xiàn)的中文亂碼問題-->  
    <filter>  
        <filter-name>encodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>encodingFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>     
    
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:springmvc-servlet.xml</param-value>
      </init-param>
      <!-- <load-on-startup>1</load-on-startup> -->
</servlet> 
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

springmvc-servlet.xml 中的代碼

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd    
                        http://www.springframework.org/schema/context    
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd    
                        http://www.springframework.org/schema/mvc    
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  
    <!-- 自動掃描該包嘴高,使SpringMVC認為包下用了@controller注解的類是控制器 -->  
    <context:component-scan base-package="com.springmvc.controller" />  
    <mvc:default-servlet-handler />  
    <!-- if you use annotation you must configure following setting -->  
    <mvc:annotation-driven />  
    <!-- 定義跳轉的文件的前后綴 竿音,視圖模式配置-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <!-- 這里的配置我的理解是自動給后面action的方法return的字符串加上前綴和后綴,變成一個 可用的url地址 -->  
        <!-- value="/WEB-INF/jsp/  這個地方的jsp代表的是文件夾拴驮,把一個jsp文件放入到jsp文件夾中春瞬,然后可以訪問,value=".jsp" /應該代表的時候訪問的文件的類型吧套啤,具體我沒有嘗試宽气,可以用html的文件嘗試一下 -->  
        <property name="prefix" value="/WEB-INF/views/" />
<!-- value=""之所以這么寫,我自己進行了嘗試潜沦,這樣寫可以用于返回其他類型的文件萄涯,如果你寫的是.jsp。則只能訪問jsp文件唆鸡。這么寫的話訪問html文件是沒有問題的   -->
        <property name="suffix" value="" />
    </bean>  

     <!-- 配置返回json格式數(shù)據(jù)-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>text/html; charset=UTF-8</value>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>text/html; charset=UTF-8</value>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </list>
        </property>
    </bean>
    
</beans>   

controller中的代碼

package com.springmvc.controllers;

import java.io.IOException;

import java.util.ArrayList;
import java.util.HashMap;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.springmvc.model.UserModel;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/pages")
public class EnterController {
    //訪問地址是http://localhost:8080/SpringMVC/pages/hello
    @RequestMapping("hello")
    public void hello() {
        System.out.println("進來了");
    }
    
    //訪問地址是http://localhost:8080/SpringMVC/pages/index
    @RequestMapping("/index")
    public String index() {
        System.out.println("成功加載index");
        return "index.jsp";
    }
    
    @RequestMapping("/login")
    public String toHtml() {
        return "Login.html";
    }
    
    //這個其實是不成功的涝影,因為myht.jsp文件沒有放在views文件夾,而是放在了jsp文件夾
    //可以設置訪問多個文件夾争占,我看到網(wǎng)上有實現(xiàn)的燃逻,目前本人還沒有去嘗試
    @RequestMapping("/myht")
    public String myht() {
        System.out.println("成功加載index");
        return "myht";
    }
    
    
    @RequestMapping(value="/userInfo", method=RequestMethod.GET)
    @ResponseBody
    public String userInfo() throws IOException {
        HashMap<String, String> map = new HashMap<String, String>();
        map.put("key1", "value1");
        
        
        UserModel model = new UserModel();
        model.name = "tom";
        model.age = 30;
        
        ArrayList<Object> arrayList = new ArrayList<Object>();
        arrayList.add("arr1");
        arrayList.add("arr2");
        arrayList.add(1);
        arrayList.add(map);
        arrayList.add(model);
        
        ObjectMapper objectMapper = new ObjectMapper();
        String jsonString=objectMapper.writeValueAsString(model);

        return jsonString;
    }
}

下面是我的項目圖


捕獲.PNG

1>SpringMVC是項目名稱
2>com.springmvc.controllers是包名
3>jackson.jar、springmvc.jar等在lib文件夾中
4>views放置頁面文件

注意

本篇文章只是介紹了配置springmvc和返回json數(shù)據(jù)臂痕,前面很多的配置信息并沒有介紹伯襟,大家需要自己百度
1> java環(huán)境的配置
2>tomcat的配置
3>@Controller、@RequestMapping("/pages")注解功能
4>如何創(chuàng)建web工程

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末握童,一起剝皮案震驚了整個濱河市逗旁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖片效,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件红伦,死亡現(xiàn)場離奇詭異,居然都是意外死亡淀衣,警方通過查閱死者的電腦和手機昙读,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膨桥,“玉大人蛮浑,你說我怎么就攤上這事≈幌” “怎么了沮稚?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長册舞。 經常有香客問我蕴掏,道長,這世上最難降的妖魔是什么调鲸? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任盛杰,我火速辦了婚禮,結果婚禮上藐石,老公的妹妹穿的比我還像新娘即供。我一直安慰自己,他們只是感情好于微,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布逗嫡。 她就那樣靜靜地躺著,像睡著了一般株依。 火紅的嫁衣襯著肌膚如雪祸穷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天勺三,我揣著相機與錄音,去河邊找鬼需曾。 笑死吗坚,一個胖子當著我的面吹牛,可吹牛的內容都是我干的呆万。 我是一名探鬼主播商源,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谋减!你這毒婦竟也來了牡彻?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎庄吼,沒想到半個月后缎除,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡总寻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年器罐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渐行。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡轰坊,死狀恐怖,靈堂內的尸體忽然破棺而出祟印,到底是詐尸還是另有隱情肴沫,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布蕴忆,位于F島的核電站颤芬,受9級特大地震影響,放射性物質發(fā)生泄漏孽文。R本人自食惡果不足惜驻襟,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芋哭。 院中可真熱鬧沉衣,春花似錦、人聲如沸减牺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拔疚。三九已至肥隆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稚失,已是汗流浹背栋艳。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留句各,地道東北人吸占。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像凿宾,于是被迫代替她去往敵國和親矾屯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內容