SpringMVC是用步驟: - 加入 jar 包 – 在 web.xml 中配置 DispatcherServlet – 加入 Spring MVC 的配置文件 – 編寫處理請求的處理器,並標識為處理器 – 編寫視圖 SpringMVC具體使用步驟:1、在eclipse中創建一個動態web項目;1 ...
SpringMVC是用步驟:
- 加入 jar 包
– 在 web.xml 中配置 DispatcherServlet
– 加入 Spring MVC 的配置文件
– 編寫處理請求的處理器,並標識為處理器
– 編寫視圖
SpringMVC具體使用步驟:
1、在eclipse中創建一個動態web項目;
1、導入jar包(springMVC相關);
–commons-logging-1.1.3.jar
–spring-aop-4.0.0.RELEASE.jar
–spring-beans-4.0.0.RELEASE.jar
–spring-context-4.0.0.RELEASE.jar
–spring-core-4.0.0.RELEASE.jar
–spring-expression-4.0.0.RELEASE.jar
–spring-web-4.0.0.RELEASE.jar
–spring-webmvc-4.0.0.RELEASE.jar
2、配置核心控制器(DispatcherServlet);(在web-xml文件中配置)(是用springMVC代替了前面講解的servlet)
(Alt+/選擇倒數第二個dispatcherservlet)
<!-- 前端控制器(直接面向前端,頁面的請求可以發送至此) --> <!-- The front controller of this Spring Web application, responsible for handling all application requests --> <!-- 導入jar包後。將包中springMVC的起始類(總控制類)配置到伺服器,讓伺服器知曉有springMVC,以便今後使用 --> <!-- 向伺服器註冊前端控制器 --> <!-- 凡是配置於此(web.xml)的均是單例的 --> <servlet> <servlet-name>springDispatcherServlet</servlet-name> <!-- DispatcherServlet指的是SpringMVC的前端配置器(指的是將SpringMVC前端配置上了),全類名給伺服器使用,創建 servlet對象--> <!-- DispatcherServlet是單例的 --> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 初始化參數contextConfigLocation用於指定SpringMVC配置文件的路徑以及名稱 --> <!-- 設置springMVC自己的配置文件的位置和名稱 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> <!-- classpath指的是src文件,此處表示將springMVC配置文件放在src文件下的springmvc.xml文件中 --> </init-param> <!-- 數字0或者大於0的數字表示的是:在伺服器啟動的時候創建Servlet對象,而不是第一次訪問時創建 小於0的數字表示:在第一次訪問的時候穿件Servlet對象, 在數字大於0的情況下,數字越小,優先順序越高! --> <load-on-startup>1</load-on-startup> </servlet> <!-- Map all requests to the DispatcherServlet for handling --> <!-- 用servlet-mapping指定請求映射的路徑 --> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <!-- 用url-pattern指定攔截的請求路徑 --> <url-pattern>/</url-pattern><!-- REST要求簡潔,此處不建議使用*。action(可能會報錯) --> </servlet-mapping>web.xml相關配置
1 <init-param> 2 <param-name>contextConfigLocation</param-name> 3 <param-value>classpath:springmvc.xml</param-value> 4 <!-- classpath指的是src文件,此處表示將springMVC配置文件放在src文件下的springmvc.xml文件中 --> 5 </init-param> 6 此處若未配置,即當我們不用init-param指定springMVC配置文件的路徑好位置的時候,SpringMVC預設會去 7 /WEB-INF/<servlet-name>-servlet.xml 8 (在<servlet-name>對應名稱後加-servlet,此時將springmvc.xml中的內容改寫到<servlet-name>-servlet.xml中)web.xml配置補充
3、創建springMVC配置文件:
1)、文件名對應web.xml初始化處的文件名;
2)、使用Spring Bean Configuration File 創建的,不是XML!
選中beans、context、mvc三個選項,點擊Next,Finish,則文件創建完成。
4、配置springMVC配置文件:(文件左上角有S標識表示類已加入容器)
1)、在springmvc.xml中配置SpringMVC容器要掃描的包:(com.neuedu.controller為包名)
<context:component-scan base-package="com.neuedu.controller"></context:component-scan>
2)、在com.neuedu.controller包下添加(控制器類)類如AController,註意加入@Controller註解。
只要在類視窗前添加@Controller註解,則包下的類便加入了springMVC容器,在容器中生成了一個對象(預設的)(springmvc.xml視為一個容器,相當於一個Map)
其中Map的鍵為類的首字母小寫(如aController),值為類的一個對象
5、在類中(如AController)添加方法使用springMVC
1)、在類的方法上使用@RequestMapping註解,在括弧里指定請求url的請求路徑!
1 /* 2 * 我們通過@RequestMapping做映射請求 3 * @return 4 */ 5 //括弧內路徑預設對應value值(即value="/sayHello") 6 //()內為多個屬性時,value不可省略 7 @RequestMapping("/sayHello") 8 public String sayHellolo() { 9 return "/WEB-INF/view/success.jsp";//通過返回值轉發到success.jsp頁面 10 }
請求路徑名不必和方法名一致,但需和頁面中的請求路徑名一致。
2)、創建index.jsp 文件(創建頁面):
<a href="${pageContext.request.contextPath}/sayHello">測試Say Hello!</a>
**若想將springmvc.xml單獨放一個文件內,可點擊選擇source Folder創建文件,其相當於動態web項目中的src。