spring MVC 的总结

Spring MVC是MVC架构模式的一种完美实现,它简化了Java WEB 中基于MVC架构的编程过程,是Spring中的WEB应用模块

spring MVC 中的核心组件
1,DispatcherServlet(前端控制器,处理请求的入口)
2,HandlerMapping(映射器对象,用于管理url与对应controller的映射关系)
3,,Interceptors(拦截器,实现请求响应的共性处理)
4,Controller(后端控制器,负责处理请求的的控制逻辑)
5,ViewResolver(师徒解析器,解析对应的实体U关系:前缀+view+后缀)
spring MVC编程基本步骤
Step01:创建maven web 项目并解决项目中的错误问题(即自动生成web.xml)
Step02:添加Spring MVC项目核心依赖

<dependencies>
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.3.9.RELEASE</version>
</dependency>
</dependencies>

Step03:配置Spring MVC项目核心组件

<?xml version="1.0" encoding="UTF-8"?>
<beans default-lazy-init="true"
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:jpa="http://www.springframework.org/schema/data/jpa"
    xsi:schemaLocation="  
       http://www.springframework.org/schema/beans   
       http://www.springframework.org/schema/beans/spring-beans-4.3.xsd  
       http://www.springframework.org/schema/mvc   
       http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd   
       http://www.springframework.org/schema/tx   
       http://www.springframework.org/schema/tx/spring-tx-4.3.xsd   
       http://www.springframework.org/schema/aop 
       http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
       http://www.springframework.org/schema/util 
       http://www.springframework.org/schema/util/spring-util-4.3.xsd
       http://www.springframework.org/schema/data/jpa 
       http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-4.3.xsd" >
<!--配置组件扫描 -->
<context:component-scan base-package="com.jt"/>
<!—启用MVC默认配置 (@RequestMapping) -->
<mvc:annotation-driven/>
<!-- 配置视图解析器 -->
<bean  id="viewResolver"   class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="prefix" value="/WEB-INF/pages/"/>
     <property name="suffix" value=".jsp"/>
</bean>


</beans>

Step04:创建Spring MVC 后端控制器及页面
编写Spring MVC后端控制器

@Controller
@RequestMapping("/")
public class HelloController{
    @RequestMapping("doSayHello")
    public ModelAndView doSayHello() {
        ModelAndView mv=new ModelAndView("hello");
        mv.addObject("message", "helloworld");
        return mv;
    }
}

其中:
1)通过@RequestMapping注解定义url到controller具体方法的映射,这个映射信息会被存储,一般是存储到一个HandlerMapping对象中.
2)ModelAndView对象为一个模型与视图对象,内置一个map对象,主要用于封装业务数据和视图名。
3)ModelAndView构造方法中传递的为视图名,addObject方法可以以key/value形式存储数据。
4)ModelAndView 对象返回时会被spring mvc自动存储到请求作用域,在对应的视图页面可以直接从此作用域获取对应的值。

Step05:部署及测试spring mvc 项目应用。
将项目部署到tomcat,然后启动运行,在地址栏输入具体url访问对应controller对象。
项目的请求处理流程结构及过程解析
Step01:客户端向服务服务端发请求

Step02:服务端对请求信息进行过滤(Filter)
Step03:请求到达前端控制DispatcherServlet
Step04:前端控制器基于url在HandlerMapping中的映射找请求执行链
Step05:执行执行链中的拦截器(Interceptor)方法
Step06:执行执行链中的控制器(Controller)方法
Step07:对象控制层返回的视图进行解析
Step08:向客户端返回一个响应结果。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值