引入依賴
<dependencies><!-- SpringMVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.1</version></dependency><!-- 日志 --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><!-- ServletAPI --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- Spring5和Thymeleaf整合包 --><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version></dependency></dependencies>配置web.xml
注冊SpringMVC的前端控制器DispatcherServlet
a>默認(rèn)配置方式
此配置作用下,SpringMVC的配置文件默認(rèn)位于WEB-INF下,默認(rèn)名稱為- servlet.xml,例如,以下配置所對應(yīng)SpringMVC的配置文件位于WEB-INF下,文件名為springMVCservlet.xml
<!-- 配置SpringMVC的前端控制器,對瀏覽器發(fā)送的請求統(tǒng)一進(jìn)行處理 --><servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servletclass></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><!--設(shè)置springMVC的核心控制器所能處理的請求的請求路徑/所匹配的請求可以是/login或.html或.js或.css方式的請求路徑但是/不能匹配.jsp請求路徑的請求--><url-pattern>/</url-pattern></servlet-mapping>b>擴(kuò)展配置方式
可通過init-param標(biāo)簽設(shè)置SpringMVC配置文件的位置和名稱,通過load-on-startup標(biāo)簽設(shè)置 SpringMVC前端控制器DispatcherServlet的初始化時(shí)間
注:<url-pattern>標(biāo)簽中使用/和/*的區(qū)別:/所匹配的請求可以是/login或.html或.js或.css方式的請求路徑,但是/不能匹配.jsp請求路徑的請求因此就可以避免在訪問jsp頁面時(shí),該請求被DispatcherServlet處理,從而找不到相應(yīng)的頁面/*則能夠匹配所有請求,例如在使用過濾器時(shí),若需要對所有請求進(jìn)行過濾,就需要使用/*的寫法<!-- 配置SpringMVC的前端控制器,對瀏覽器發(fā)送的請求統(tǒng)一進(jìn)行處理 --><servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servletclass><!-- 通過初始化參數(shù)指定SpringMVC配置文件的位置和名稱 --><init-param><!-- contextConfigLocation為固定值 --><param-name>contextConfigLocation</param-name><!-- 使用classpath:表示從類路徑查找配置文件,例如maven工程中的src/main/resources --><param-value>classpath:springMVC.xml</param-value></init-param><!--作為框架的核心組件,在啟動(dòng)過程中有大量的初始化操作要做而這些操作放在第一次請求時(shí)才執(zhí)行會嚴(yán)重影響訪問速度因此需要通過此標(biāo)簽將啟動(dòng)控制DispatcherServlet的初始化時(shí)間提前到服務(wù)器啟動(dòng)時(shí)--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><!--設(shè)置springMVC的核心控制器所能處理的請求的請求路徑/所匹配的請求可以是/login或.html或.js或.css方式的請求路徑但是/不能匹配.jsp請求路徑的請求--><url-pattern>/</url-pattern></servlet-mapping>4、創(chuàng)建請求控制器
由于前端控制器對瀏覽器發(fā)送的請求進(jìn)行了統(tǒng)一的處理,但是具體的請求有不同的處理過程,因此需要 創(chuàng)建處理具體請求的類,即請求控制器
請求控制器中每一個(gè)處理請求的方法成為控制器方法
經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀
- Docker | 容器互聯(lián)互通
- 如何創(chuàng)建自己的QQ群(1000人qq群創(chuàng)建條件)
- 手機(jī)QQ怎么創(chuàng)建群(手機(jī)qq咋建群)
- 如何申請建立一個(gè)QQ群(怎么創(chuàng)建一個(gè)滿人qq群)
- 1 Java I/O:模型與流
- 如何創(chuàng)建qq群(qq怎么自己建群)
- 如何在QQ群文件中創(chuàng)建QQ群在線文檔(怎么創(chuàng)建手機(jī)qq群文件)
- 軟件開發(fā)工程師工資一般多少 收入高嗎
- 四 SpringBoot - 整合Mybatis,逆向工程,JPA
- MFC-創(chuàng)建MFC圖形界面dll
