一、Spring MVC-使用注解构建Spring MVC

本文介绍了Spring MVC的原理,包括请求如何通过DispatcherServlet、处理器映射、控制器、视图解析器进行处理并响应用户。然后,详述了搭建Spring MVC项目的步骤,包括配置WebAppInitializer、WebConfig、RootConfig类以及创建控制器。最后提到了DispatcherServlet与Servlet监听器ContextLoaderListener的关系。
摘要由CSDN通过智能技术生成

一、原理

    一个Web应用,会收到用户的请求。使用Spring MVC框架代替使用servlet来处理请求。Spring MVC原理图如下:


    可以看到:接收请求后,调度Servlet、处理器映射(handler mapping)、控制器、视图解析器(view resolver)之间等处理,最后响应用户。详细步骤如下:

  1. 请求通过前端控制器(DispatcherServlet)
      a. DispatcherServlet的任务是将请求发送给Spring MVC控制器(Controller)
  2. 查询一个或多个处理器映射,处理器映射会根据URL来决定哪个控制器(Controller)
      a. 一个handler Mapping对应一个Controller?
  3. DispatcherServlet将请求发送给Controller,Controller处理业务,得到一些信息
  4. 这些信息以ModelAndView形式处理,发送给DispatcherServlet
      a. Model:指这些信息
      b. View:对这些信息进行格式化,并返回会逻辑视图,通常是JSP
  5. DispatcherServlet使用view resolver根据逻辑视图名匹配为一个真正的视图,可能不是JSP
  6. 使用模型数据渲染视图
  7. 通过响应对象传递给客户端


二、搭建Spring MVC项目

    在Eclipse上新建web项目,导入依赖包。不会搭建的话,看这里的教程:How2J。建立的类如下:

【注意】要求servlet3.0服务器,即tomcat7以上

1、WebAppInitializer类-配置DispatcherServlet


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值