1. 程式人生 > >框架原理和入門配置

框架原理和入門配置

  • 什麼是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>