本文介紹了idea用maven創(chuàng)建springmvc項目和配置,分享給大家,具體如下:
工具準備:idea2016.3 java jdk 1.8
1、dea創(chuàng)建項目
新建一個maven project,并且選擇webapp原型。
然后點擊next
這里的groupid和artifactid隨意填寫,但是artifactid最好和你的項目一名一樣然后next
為了快一點創(chuàng)建,我們添加一個屬性值,如圖中亮的所示,點右邊的加號,name=archetypecatalog value=internal。
這里我們選擇使用idea自帶的maven,下面的兩個分別是你的maven配置文件和你的倉庫地址,我記得idea的maven一開始是沒有setting.xml的,所以你要去maven的目錄里面拷一份setting.xml到你的倉庫中。idea的maven在安裝路徑的plugins文件夾下,即x:\xxx\jetbrains\intellij idea 2016.3.2\plugins\plugins\maven\lib\maven3\conf\setting.xml拷貝到你的用戶文件夾下的.m2文件夾下,為了之后能夠快速的下載依賴包,我們要加一個官方庫的鏡像,因為maven的官方倉庫在國外,太慢了。
我們在你的.m2文件夾下的setting.xml中添加如下代碼:
1
2
3
4
5
6
|
<mirror> <id>alimaven</id> <mirrorof>central</mirrorof> <name>aliyun maven</name> <url>http: //maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> |
具體位置如下圖所示
這個是阿里的庫,所以很快。做完之后我們回到idea,點擊next,然后填寫項目名,然后finish。
接下來idea開始創(chuàng)建項目,這里你要把maven自動導(dǎo)入打開。
然后等待maven創(chuàng)建項目成功
這樣我們的項目初始的框架就弄好了。
2、添加pom依賴
創(chuàng)建好之后的項目目錄如圖所示
我們打開其中的pom.xml,添加我們的依賴。這里我把我的依賴全部放出來,復(fù)制到你的pom.xml的dependencies標簽之間就可以了,pom文件中也會給你一個示例。
我的依賴如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
<!--測試--> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version> 4.12 </version> <scope>test</scope> </dependency> <!--日志--> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-log4j12</artifactid> <version> 1.7 . 21 </version> </dependency> <!--j2ee--> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version> 3.1 . 0 </version> </dependency> <dependency> <groupid>javax.servlet.jsp</groupid> <artifactid>jsp-api</artifactid> <version> 2.2 </version> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jstl</artifactid> <version> 1.2 </version> </dependency> <!--mysql驅(qū)動包--> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version> 5.1 . 35 </version> </dependency> <!--springframework--> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> <version> 4.2 . 6 .release</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> <version> 4.2 . 6 .release</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version> 4.2 . 6 .release</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-test</artifactid> <version> 4.2 . 6 .release</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-jdbc</artifactid> <version> 4.2 . 6 .release</version> </dependency> <dependency> <groupid>com.github.stefanbirkner</groupid> <artifactid>system-rules</artifactid> <version> 1.16 . 1 </version> <scope>test</scope> </dependency> <dependency> <groupid>org.aspectj</groupid> <artifactid>aspectjweaver</artifactid> <version> 1.8 . 9 </version> </dependency> <!--其他需要的包--> <dependency> <groupid>org.apache.commons</groupid> <artifactid>commons-lang3</artifactid> <version> 3.4 </version> </dependency> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> <version> 1.3 . 1 </version> </dependency> |
一旦你復(fù)制過去之后,maven就會開始下載相應(yīng)的jar文件,等待下載完成即可??赡馨悬c多,不過用了阿里的鏡像之后還是挺快的。
3、添加框架支持
配置完pom.xml之后,我們在idea中要添加一下框架的支持。
右擊我們的項目文件夾,選擇add framework support
然后在窗口中分別選中spring和springmvc,并且選擇spring是,記得勾選springconfig.xml
因為我們之前下載過相應(yīng)的文件,所以這里直接用我們下載好的spring文件。
點擊ok之后,我們會發(fā)現(xiàn)web-inf文件夾下多出了兩個文件
這個就是我們之后要配置的文件,先不用管。
4、完善目錄結(jié)構(gòu)
首先我們在src/main文件夾下創(chuàng)建java文件夾,你會發(fā)現(xiàn)這個文件夾不能創(chuàng)建java的類文件和package,別急,先把必須的文件夾全部創(chuàng)建好。請按照下圖創(chuàng)建文件夾
然后我們進入project structure選擇文件夾的作用,在界面的右上角進入project structure
然后在module中選擇設(shè)置各個模塊,其中java文件夾是 sources,test是test,改完之后,點ok,文件夾會變色,那就成功了。
然后仔仔java文件夾中添加需要的包。最后的完整目錄如下
這樣我們配置前的工作就完成了,接下來就是對springmvc進行配置。我把兩種配置的方法分成兩部分,以供參考。
5、基于xml 的配置
5.1、配置web.xml
idea創(chuàng)建的web.xml這個文件版本比較低,所以我們要找一個新的。把我的文件直接全部覆蓋復(fù)制進去就可以了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<?xml version= "1.0" encoding= "utf-8" ?> <web-app xmlns= "http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi= "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation= "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version= "3.1" > <display-name>archetype created web application</display-name> <!--welcome pages--> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!--配置springmvc dispatcherservlet--> <servlet> <servlet-name>springmvc</servlet-name> <servlet- class >org.springframework.web.servlet.dispatcherservlet</servlet- class > <init-param> <!--配置dispatcher.xml作為mvc的配置文件--> <param-name>contextconfiglocation</param-name> <param-value>/web-inf/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup> 1 </load-on-startup> <async-supported> true </async-supported> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!--把applicationcontext.xml加入到配置文件中--> <context-param> <param-name>contextconfiglocation</param-name> <param-value>/web-inf/applicationcontext.xml</param-value> </context-param> <listener> <listener- class >org.springframework.web.context.contextloaderlistener</listener- class > </listener> </web-app> |
上面代碼的意思主要就是創(chuàng)建一個中央的控制器,都有簡單的注釋,如果有需要,請自行百度。
5.2 配置dispatcher-servlet.xml
這個文件負責mvc的配置。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<?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: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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd" > <!--此文件負責整個mvc中的配置--> <!--啟用spring的一些annotation --> <context:annotation-config/> <!-- 配置注解驅(qū)動 可以將request參數(shù)與綁定到controller參數(shù)上 --> <mvc:annotation-driven/> <!--靜態(tài)資源映射--> <!--本項目把靜態(tài)資源放在了webapp的statics目錄下,資源映射如下--> <mvc:resources mapping= "/css/**" location= "/web-inf/statics/css/" /> <mvc:resources mapping= "/js/**" location= "/web-inf/statics/js/" /> <mvc:resources mapping= "/image/**" location= "/web-inf/statics/image/" /> <!-- 對模型視圖名稱的解析,即在模型視圖名稱添加前后綴(如果最后一個還是表示文件夾,則最后的斜杠不要漏了) 使用jsp--> <!-- 默認的視圖解析器 在上邊的解析錯誤時使用 (默認使用html)- --> <bean id= "defaultviewresolver" class = "org.springframework.web.servlet.view.internalresourceviewresolver" > <property name= "viewclass" value= "org.springframework.web.servlet.view.jstlview" /> <property name= "prefix" value= "/web-inf/views/" /><!--設(shè)置jsp文件的目錄位置--> <property name= "suffix" value= ".jsp" /> <property name= "exposecontextbeansasattributes" value= "true" /> </bean> <!-- 自動掃描裝配 --> <context:component-scan base- package = "example.controller" /> </beans> |
直接復(fù)制即可,都有注釋,如果有需要,請自行百度。
5.3、 配置applicationcontext.xml
其實這個文件沒什么好配置的,這個文件主要負責一些非mvc組件(或者其他組件)的配置,暫時沒有,所以是空的,但你也可以掃描一下。
1
2
3
4
5
6
7
|
<?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:context= "http://www.springframework.org/schema/context" xsi:schemalocation= "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" > <context:component-scan base- package = "example" /> </beans> |
5.4、 測試
三個配置文件配置好之后,就可以測試了。首先在controller文件夾下創(chuàng)建一個indexcontroller,代碼如下:
1
2
3
4
5
6
7
8
9
|
@controller @requestmapping ( "/home" ) public class indexcontroller { @requestmapping ( "/index" ) public string index() { return "index" ; } } |
views文件夾下創(chuàng)建index.jsp,statics/css/下創(chuàng)建test.css
1
2
3
4
5
6
7
8
9
10
11
|
<%@ taglib prefix= "c" uri= "http://java.sun.com/jsp/jstl/core" %> <%@ page contenttype= "text/html;charset=utf-8" language= "java" %> <html> <head> <title>index</title> <link rel= "stylesheet" type= "text/css" href= "<c:url value=" rel= "external nofollow" /css/test.css "/> " /> </head> <body> <p>spring mvc based on xml config success!</p> </body> </html> |
1
2
3
4
5
6
|
p { background-color: brown; font-family: "courier new" ; font-size:100px; } |
接下來配置tomcat,如果沒有,去官網(wǎng)下載tomcat7以上的版本。
右上角
然后選擇tomcat
配置相關(guān)信息
還有deployment
選擇第二個
這里的名稱和項目名一樣。
然后點擊ok完成。
最后運行tomcat,在瀏覽器輸入http://localhost:8080/demo/home/index 即可。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://www.cnblogs.com/xinde123/p/7598502.html?utm_source=tuicool&utm_medium=referral