前置控制器一DispatcherServlet
2024-09-02 19:53:41
org.springframework.web.servlet.DispatcherServlet
前言
DispatcherServlet是SpringMVC的核心控制器,就像是SpringMVC的心脏,几乎所有的请求都会经过这个控制器,通过它,大大的降低了模块之间的耦合度。
DispatcherServlet主要用作职责调度工作,本身主要用于控制流程:
- DispatcherServlet会查询一个或多个处理器映射(handler mapping)并根据请求所携带的URL信息进行决策,将请求发送给哪个SpringMVC控制器 (controller);
- 控制器做两件事:一是将数据打包,二是定义逻辑视图名,然后返回给DispatcherServlet;
- DispatcherServlet通过视图解析器(view resolver)来将逻辑视图名匹配为一个特定的视图实现,它可能是也可能不是JSP;
DispatcherServlet初始化主要做了如下两件事情:
- 初始化SpringMVC使用的Web上下文,并且可能指定父容器为(ContextLoaderListener加载了根上下文);
- 初始化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.路径配置
/*
之类的不能写,访问啥都出错/
的形式全部拦截,访问静态资源会出错
3.*.do
拦截Action请求
3.过滤静态资源(springmvc.xml)
方法1
<mvc:default-servlet-handler/>
方法2
<mvc:resources location="/images/" mapping="/images/**"></mvc:resources>
- location表示静态资源所在的目录,包含WEB-INF目录及其子目录。
- mapping表示对该资源的请求。后面是两个星号*
最新文章
- UEFI+GPT安装windows
- 【原创】.NET读写Excel工具Spire.Xls使用(1)入门介绍
- 通过Canvas及File API缩放并上传图片完整示例
- 立体匹配:关于用OpenCV彩色化middlebury网站给定的视差
- [CareerCup] 10.7 Simplified Search Engine 简单的搜索引擎
- Understanding the Router
- C#中的Invoke
- [C++] namespace相关语法
- jQuery工作原理解析以及源代码示例
- CronJobs
- hdu 6095 Rikka with Competition---思维题贪心
- 基于IPV6的数据包分析(更新拓扑加入了linux主机和抓取133icmp包)(第十三组)
- jqGrid 刷新单行数据
- AC1000纪念
- iOS字体相关
- Extjs 事件监听
- 21.Decorator修饰器
- 微电子中的die-to-die和within-die
- 线段树 求区间连乘——hdu 3074 Multiply game
- Embarcadero RAD Studio 2016 Product Approach and Roadmap
热门文章
- mysql数据库用户权限设置
- xfce4之whisker不显示自定义启动器的解决
- JavaScript性能优化之摇树
- Java异常架构与异常关键字
- synchronized(this) 与 synchronized(class) 理解
- 构造——cf1214E
- (转)OpenFire源码学习之四:openfire的启动流程
- 2018ACM-ICPC EC-Final 现场赛I题 Misunderstanding...Missing 倒着DP
- winform界面设计
- PAT_A1084#Broken Keyboard