-
-servlet.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config></context:annotation-config>
<!-- 注解扫描 -->
<context:component-scan base-package="com.mvcdemo">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
查看全部 -
springmvc
查看全部 -
SpringMVC基本概念
查看全部 -
查看全部
-
HandlerMapping配置
Handler/HandlerAdapter接口
查看全部 -
查看全部
-
查看全部
-
spring mvc 概念图
查看全部 -
spring mvc 概念
查看全部 -
@Controller
@RequestMapping分为类级别和方法级别,结合使用,映射url地址
查看全部 -
@RequestParam
@PathVariable
HttpServletRequest
查看全部 -
@RequestParam
@PathVariable
HttpRequest
查看全部 -
Controller总结
查看全部 -
MVC的核心思想就是业务数据抽取同业务数据呈现相分离
查看全部 -
一、DispatcherServlet 前端控制器
1.分发浏览器请求到Controller
2.将module传递给view
-----------------------------------------------------------------------
二、HandlerAdapter(DispatcherServlet类内部使用的类,Controller的一种表现形式)
1.识别Contoller类
2.适配器模式,将各种不同类型的Handler适配成DispatcherServlet可以使用的Handler
-----------------------------------------------------------------------
三、HandlerInterceptor(拦截器)
1.preHandle (HttpServletRequest request, HttpServletResponse response, Object handle)
a.在请求处理前调用
一般用作:
1)前置初始化操作
2)请求前预处理
3)请求是否被拦截
2.postHandle (HttpServletRequest request, HttpServletResponse response, Object handle, ModelAndView modelAndView)
a.执行Controller方法之后,在DispatcherServlet进行视图返回渲染之前调用
b.可以对Controller处理后的ModelAndView对象进行操作
3.afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handle, Exception ex)
前提:preHandle 方法返回true
规则:链式执行,与preHandler执行Interceptor执行顺序相反,与postHandle执行Interceptor执行顺序相同
a.完成请求处理后的回调。在视图呈现之后执行。
b.请求完成任何结果都将调用,通常用作清理资源。
----------------------------------------------------------------------
四、HandlerMapping
1.当DispatcherServlet接受到客户端的请求后,SpringMVC 通过 HandlerMapping 找到请求的Controller。
2.HandlerMapping 在这里起到路由的作用,负责找到请求的Controller
3.HandlerMapping执行完之后,会为dispacterServlet一个HandlerAdapter(这个HandlerAdapter包含某个Controller具体的实例、包裹这个Controller的HandlerInterceptor,构成执行链条)
-----------------------------------------------------------------------
五、HandlerExecutionChain
1.执行执行链条
preHandle->自己实现的Controller->postHandle->afterCompletion(发射机制 reflection)
-----------------------------------------------------------------------
六、ModuleAndView
model的具体表现
-----------------------------------------------------------------------
七、ViewResolver
逻辑视图名称解析为对象的View对象
-----------------------------------------------------------------------
八、View
负责页面展示
查看全部
举报