1. 程式人生 > >SpringMVC框架入門配置 IDEA下搭建Maven項目

SpringMVC框架入門配置 IDEA下搭建Maven項目

eclipse 資源文件 比較 erl zip str c項目 下載 參觀

,初衷:本人初學SpringMVC的時候遇到各種稀奇古怪的問題,網上各種技術論壇上的帖子又參差不齊,難以一步到位達到配置好的效果,這裏我將我配置的總結寫到這裏供大家初學SpringMVC的同僚們共同學習使用!

關於SpringMVC的介紹我就不在此贅述了,想必每一個配置Spring的人都已經或多或少了解過一些SpringMVC的基礎知識,可能有的人用的myeclipse或者eclipse進行項目的搭建,我會告訴你這裏步驟是很相似的,在myeclipse裏面需要建立web項目,然後加入Spring支持,後續的jar包自己下載導入,其他配置和本文別無二致。但是本人推薦大家使用idea,這個編譯器公認的java最好用的編譯器,想必編寫代碼會更加的舒適快捷!

在眾多朋友的幫助指點下,本文不斷完善,這裏將修改完的完善版重新發表一遍,望廣大網友雅正!!!

這裏只講解如何在IntelliJ IDEA下搭建maven SpringMVC項目:


一、首先需要有一個IntelliJ IDEA 可以去官網下載,雖然是收費的,然而並不算貴。

二、運行編譯器新建項目

 技術分享

在彈出的窗體中選擇maven,然後勾選要建的maven模板--這裏選webApp

 技術分享

然後填入相應的maven項目組信息(這個是比較隨意的)

 技術分享

這裏填寫自己的maven本地倉庫路徑(這個不用過多解釋吧,用maven的基礎);

 技術分享

這裏填寫項目名稱以及項目生成路徑,然後在下方檢查填寫是否正確:  

 技術分享

如果正確就點擊Finish->

maven會自動創建需要的一些配置信息以及目錄結構,在這段時間裏我們可以查找需要的jar包並在maven配置文件pom.xml裏面進行配置,見下面步驟:

這裏如果不知道要用到什麽jar包就去百度SpringMVC需要的jar包,然後在maven的官方鏈接單獨查找jar包來配置pom.xml,實例如下(這裏我示範去maven官網查找xml配置的部分,具體需要的jar包去我後面展示的pom.xml裏面查找):

登錄http://mvnrepository.com/ 示例查找spring-beans

技術分享

點擊查找結果

技術分享

這裏可以看到最新版以及使用人數最多的版本,自己選擇--配置文件裏面的jar包版本最好選擇同一個版本避免版本沖突;

技術分享

我們選擇第一個進入網頁,裏面可以看到maven的配置pom.xml文件寫法,點擊代碼直接復制(自動復制);

技術分享

然後將復制的代碼拷貝到pom.xml文件中去即可,maven會自動下載所需要的jar包,我們不需要理會(如果有網絡不順暢情況,請自行想辦法下載jar包或聯系本人,然後將下載好的jar包拷貝到對應的maven本地倉庫文件夾中也可以的);

技術分享

這裏我展示我配置的maven pom.xml,maven會自動到庫裏面下載需要的jar包到maven倉庫。

技術分享 pom.xml

等系統構建完成以後,我們就可以看到目錄結構

技術分享

不全的可以按照需求來補全文件結構,maven項目中的文件結構分為Sources,Tests,Resources,Test Resources,Excluded幾種,我們需要詳細區分各個文件夾的類型:

技術分享

配置文件夾類型方法如下:

技術分享

可以選中文件夾點擊上面的按鈕來標註文件夾類型!


三、配置SpringMVC

一切就緒後接下來我們繼續配置SpringMVC的具體信息:

首先需要配置Web.xml這個不必多說,網站項目運行第一個加載的就是web.xml,進入

src->main->webapp->WEB-INF->web.xml

技術分享
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3          xmlns="http://java.sun.com/xml/ns/javaee"
 4          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 5          version="3.0">
 6     <welcome-file-list>
 7         <welcome-file>/index.jsp</welcome-file>
 8     </welcome-file-list>
 9     <!-- Spring MVC配置 -->
10     <servlet>
11         <servlet-name>spring</servlet-name>
12         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
13 
14         <!-- 可以自定義servlet.xml配置文件的位置和名稱,默認為WEB-INF目錄下,名稱為[<servlet-name>]-servlet.xml,如spring-servlet.xml
15         <init-param>
16             <param-name>contextConfigLocation</param-name>
17             <param-value>/WEB-INF/spring-servlet.xml</param-value>
18         </init-param>-->
19 
20         <!-- load-on-startup元素標記容器是否在啟動的時候就加載這個servlet(實例化並調用其init()方法) -->
21         <load-on-startup>1</load-on-startup>
22     </servlet>
23 
24     <servlet-mapping>
25         <servlet-name>spring</servlet-name>
26         <url-pattern>/</url-pattern>
27         <!--<url-pattern>*.do</url-pattern>-->
28     </servlet-mapping>
29 
30     <!-- Spring配置 -->
31     <listener>
32         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
33     </listener>
34 
35     <!-- 指定Spring Bean的配置文件所在目錄。默認配置在WEB-INF目錄下 -->
36     <context-param>
37         <param-name>contextConfigLocation</param-name>
38         <param-value>classpath:applicationContext.xml</param-value>
39     </context-param>
40 
41 </web-app>
技術分享

然後在WEB-INF文件夾下新建 spring-servlet.xml

技術分享

配置spring-servlet.xml這裏采用註解的方式:

技術分享
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xmlns:mvc="http://www.springframework.org/schema/mvc"
 6        xsi:schemaLocation="http://www.springframework.org/schema/beans
 7 http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
 8 http://www.springframework.org/schema/context
 9 http://www.springframework.org/schema/context/spring-context-3.1.xsd
10 http://www.springframework.org/schema/mvc
11 http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
12 
13     <!-- 啟動註解驅動的Spring MVC功能,註冊請求url和註解POJO類方法的映射-->  
14     <mvc:annotation-driven >
15          
16     </mvc:annotation-driven>
17    
18     <!-- 啟動包掃描功能,[email protected]@[email protected]@Component等註解的類成為spring的bean -->
19     <context:component-scan base-package="HelloSpringMvc.controller" />
20     <!-- 對模型視圖名稱的解析,在請求時模型視圖名稱添加前後綴 -->
21      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
22          <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
23          <property name="prefix" value="/"/>    <!-- 前綴 -->
24          <property name="suffix" value=".jsp"/>    <!-- 後綴 -->
25      </bean>
26     <!-- 訪問靜態文件(jpg,js,css)的方法 -->
27     <mvc:resources location="/files/" mapping="/files/**" />
28     <mvc:resources location="/scripts/" mapping="/scripts/**" />
29     <mvc:resources location="/styles/" mapping="/styles/**" />
30     <mvc:resources location="/Views/" mapping="/Views/**" />
31 </beans>
技術分享

這裏我們配置了靜態文件路徑,因此在目錄結構新建幾個文件夾用以放靜態文件例如腳本,圖片文件,視圖之類的。

技術分享

然後在Resources資源文件夾下新建applicationContext.xml

技術分享

配置applicationContext.xml這裏並沒有進行配置什麽信息,因為本人用的是mysql jdbc連接數據庫,沒有用到Hibernate之類的orm,這裏可以將hibernate相關配置項放在裏面。

技術分享
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans
3         xmlns="http://www.springframework.org/schema/beans"
4         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
6     <!-- 我們可以在其中添加我們所需要配置的bean,也可以添加相應的數據庫連接和事務處理等等,方便後續拓展
7            -->
8 </beans>
技術分享

這裏我們就將SpringMVC的基本XML配置文件設置完畢,接下來我們進行一個小實例進行測試配置好的SpringMVC。


四:測試SpringMVC配置:

1、在controller文件夾下新建一個類 名字叫TestController,代碼如下:

技術分享

技術分享
package HelloSpringMvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * Created by Administrator on 2016/8/29.
 */

@Controller
@RequestMapping(value = "/Test/*") //訪問的url地址前綴,可以不寫,寫了就必須在方法url前面先加上class url 進行區分控制器
public class TestController
{
    //訪問地址:http://localhost:8080/Test/returnSuccess
    @RequestMapping(value = "returnSuccess")    //實際訪問的url地址
    public String returnSuccess() {
        return "/Views/success";    //返回Views文件夾下的success.jsp頁面
    }

    //訪問地址:http://localhost:8080/Test/returnString
    @RequestMapping(value = "returnString", produces = {"text/plain;charset=UTF-8"})
    //produces用於解決返回中文亂碼問題,application/json;為json解決中文亂碼
    @ResponseBody       //用於返回字符串,不寫即返回視圖
    public String returnString() {
        return "hello return string 這是中文,並沒有亂碼";
    }
}
技術分享

然後我們在Views文件夾下建一個success.jsp 隨便寫點什麽:

技術分享

技術分享

然後試運行,IDEA需要先進行配置運行環境,配置如下->

技術分享

在彈出的選項卡裏面選擇“+”號進行添加運行環境!

技術分享

本人這裏選用TomCat啟動項目:

技術分享

然後在彈出的選項卡選擇Fix

技術分享

技術分享

然後應用即可,當然還有一些可選配置如下(這是我的配置):

技術分享

接下來就可以運行了吧!!!

好,點擊運行,google自動彈出了網頁!

技術分享

運行後,在瀏覽器地址欄輸入:http://localhost:8080/Test/returnString

技術分享

可以看到我們運行第二個url地址可以成功返回字符串,而且並沒有中文亂碼!

下面測試第一個url地址:http://localhost:8080/Test/returnSuccess

技術分享

可以看到,成功返回到success.jsp ! 說明我們的SpringMVC並沒有配置錯誤。

再次將項目目錄結構附上->

技術分享


還有人習慣於使用Json,這裏可以將json直接當string輸出,前臺就可以獲取到,json的jar包配置也可以自行查詢,這裏不再贅述。

2016-08-29 19:27:41

本文為七小站主原創作品,轉載請註明出處:http://www.cnblogs.com/qixiaoyizhan/

項目源代碼下載:

http://files.cnblogs.com/files/qixiaoyizhan/AHelloSpringMvcDemo.zip

另外安利博主個人博客,歡迎參觀,另本站蓬蓽生輝!!!

http://qixiao.me

Thx and best regards~

SpringMVC框架入門配置 IDEA下搭建Maven項目