框架原理和入門配置
阿新 • • 發佈:2018-12-06
-
什麼是springMVC?
springmvc是spring框架的一個模組,springmvc和spring無需通過中間整合層進行整合。(struts2與Spring整合的時候需要藉助單獨的jar包)
springmvc是一個基於mvc的web框架
-
MVC在b/s系統 下的應用
mvc是一個設計模式,mvc在b/s系統下的應用:
-
SpringMVC框架原理
-
springMVC入門程式
- 環境搭建
new => project => maven 選擇maven-archetype-webapp並 勾中create from archtype
如果不勾上,則需要手動建webapp的目錄,在src/main下新建資料夾webapp
-
配置檔案
pom.xml檔案:
1 //新增依賴 2 <dependency> 3 <groupId>org.springframework</groupId> 4 <artifactId>spring-webmvc</artifactId> 5 <version>5.1.0.RELEASE</version> 6 </dependency>
- 配置前端控制器
在web.xml配置前端控制器,讓Spring MVC攔截並處理所有的請求。DispatcherServlet是前端控制器,所有來自客戶端的請求,都會交由它去處理。
web.xml檔案:
1 <servlet> 2 <servlet-name>web</servlet-name> 3 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 4 <init-param> 5<param-name>contextConfigLocation</param-name> 6 <param-value>classpath:spring/web-mvc.xml</param-value> 7 </init-param> 8 <load-on-startup>1</load-on-startup> 9 </servlet> 10 <servlet-mapping> 11 <servlet-name>web</servlet-name> 12 <url-pattern>/</url-pattern> 13 </servlet-mapping>
- Spring MVC 在啟動的時候會初始化容器,所以需要通過 xml 配置其容器的初始化。
配置Handler 將編寫Handler在spring容器載入
Spring-Mvc.xml:
1 <!--啟用註解掃描--> 2 <context:component-scan base-package="com.xxx.student.controller" /> 3 4 <!--啟用 mvc 的常用註解--> 5 <mvc:annotation-driven enable-matrix-variables="true" /> 6 7 <!--將所有的靜態資源交還 Servlet 處理--> 8 <mvc:default-servlet-handler /> 9 10 <!--配置返回頁面--> 11 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 12 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> 13 <property name="prefix" value="/WEB-INF/jsp/" /> 14 <property name="suffix" value=".jsp" /> 15 </bean>