框架原理和入门配置

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

猜你喜欢

转载自www.cnblogs.com/lhy-549/p/10075985.html