使用Intellij IDEA搭建MAVEN項(xiàng)目步驟
-
IDEA新建一個(gè)maven項(xiàng)目如下圖所示,點(diǎn)擊archetype-webapp
-
然后next,配置maven的相關(guān)信息
GroupId:組織名。一般是公司網(wǎng)址反寫
ArtifactId:項(xiàng)目名-模塊名
Version:版本號(hào) - 在項(xiàng)目的pom.xml文件中添加所需要的jar包,spring,springmvc,commons-lang包等。配置好之后整個(gè)maven項(xiàng)目基本就搭建成功了。
- 在src/main文件下面新建java文件并將其設(shè)置成Sources。
在項(xiàng)目的web.xml中配置DispatcherServlet
- 常規(guī)的配置如下,在<init-param>中加載springMVC的配置文件
/WEB-INF/-servlet.xml(SpringMVC的一般命名方式),但是一個(gè)項(xiàng)目中除了SpringMVC的配置文件之外還有很多配置文件,如spring的配置文件,一般進(jìn)行統(tǒng)一管理,都放在resources文件夾下,所以用第二種配置比較好。
2.第二種配置:項(xiàng)目中一般含有applicationContex.xml(總的Spring配置文件)和上面所說(shuō)的SpringMVC的配置文件(dispatcher-servlet.xml)
1)首先加載總的applicationContext.xml文件,如下
2)在applicationContext中導(dǎo)入其他的配置文件
編寫java代碼
測(cè)試
SpringMVC配置文件解析
java代碼部分解析
- DispatcherServlet:前置控制器,配置在web.xml中。攔截匹配的請(qǐng)求,分發(fā)到相應(yīng)的Controller。
- @Controller:注冊(cè)一個(gè)bean到Spring上下文中。
- @RequestMapping:控制器可以指定處理哪些URL請(qǐng)求
- @RequestBody:讀取Request請(qǐng)求的body部分區(qū)域,解析之后將相應(yīng)的數(shù)據(jù)綁定到要返回的對(duì)象上,再把返回的對(duì)象綁定到Controller方法參數(shù)上。
- @ResponseBody:將Controller返回的對(duì)象,轉(zhuǎn)換為指定的格式之后,寫入到Response對(duì)象的body區(qū)域
- @RequestParam:在處理方法參數(shù)處使用,可以把請(qǐng)求參數(shù)傳遞給請(qǐng)求方法