org.springframework.web.servlet.DispatcherServlet

前言

DispatcherServlet是SpringMVC的核心控制器,就像是SpringMVC的心脏,几乎所有的请求都会经过这个控制器,通过它,大大的降低了模块之间的耦合度。

  • DispatcherServlet主要用作职责调度工作,本身主要用于控制流程:

    1. DispatcherServlet会查询一个或多个处理器映射(handler mapping)并根据请求所携带的URL信息进行决策,将请求发送给哪个SpringMVC控制器 (controller);
    2. 控制器做两件事:一是将数据打包,二是定义逻辑视图名,然后返回给DispatcherServlet;
    3. DispatcherServlet通过视图解析器(view resolver)来将逻辑视图名匹配为一个特定的视图实现,它可能是也可能不是JSP;
  • DispatcherServlet初始化主要做了如下两件事情:

    1. 初始化SpringMVC使用的Web上下文,并且可能指定父容器为(ContextLoaderListener加载了根上下文);
    2. 初始化DispatcherServlet使用的策略,如HandlerMapping、HandlerAdapter等。

1.配置DispatcherServlet(web.xml)

<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springconfig.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

2.路径配置

  1. /*之类的不能写,访问啥都出错
  2. /的形式全部拦截,访问静态资源会出错

    3.*.do拦截Action请求

3.过滤静态资源(springmvc.xml)

方法1

<mvc:default-servlet-handler/>

方法2

<mvc:resources location="/images/" mapping="/images/**"></mvc:resources>
  • location表示静态资源所在的目录,包含WEB-INF目录及其子目录。
  • mapping表示对该资源的请求。后面是两个星号*

最新文章

  1. UEFI+GPT安装windows
  2. 【原创】.NET读写Excel工具Spire.Xls使用(1)入门介绍
  3. 通过Canvas及File API缩放并上传图片完整示例
  4. 立体匹配:关于用OpenCV彩色化middlebury网站给定的视差
  5. [CareerCup] 10.7 Simplified Search Engine 简单的搜索引擎
  6. Understanding the Router
  7. C#中的Invoke
  8. [C++] namespace相关语法
  9. jQuery工作原理解析以及源代码示例
  10. CronJobs
  11. hdu 6095 Rikka with Competition---思维题贪心
  12. 基于IPV6的数据包分析(更新拓扑加入了linux主机和抓取133icmp包)(第十三组)
  13. jqGrid 刷新单行数据
  14. AC1000纪念
  15. iOS字体相关
  16. Extjs 事件监听
  17. 21.Decorator修饰器
  18. 微电子中的die-to-die和within-die
  19. 线段树 求区间连乘——hdu 3074 Multiply game
  20. Embarcadero RAD Studio 2016 Product Approach and Roadmap

热门文章

  1. mysql数据库用户权限设置
  2. xfce4之whisker不显示自定义启动器的解决
  3. JavaScript性能优化之摇树
  4. Java异常架构与异常关键字
  5. synchronized(this) 与 synchronized(class) 理解
  6. 构造——cf1214E
  7. (转)OpenFire源码学习之四:openfire的启动流程
  8. 2018ACM-ICPC EC-Final 现场赛I题 Misunderstanding...Missing 倒着DP
  9. winform界面设计
  10. PAT_A1084#Broken Keyboard