博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web.xml配置DispatcherServlet (***-servlert.xml)
阅读量:6178 次
发布时间:2019-06-21

本文共 1924 字,大约阅读时间需要 6 分钟。

 1. org.springframework.web.servlet.DispatcherServlet

所在jar包:

org.springframework
spring-webmvc
3.2.3.RELEASE

默认配置文件:

  DispatcherServlet.properties

上下文:

  该DispatcherServlet默认使用WebApplicationContext作为上下文。

 

2. DispatcherServlet的作用:

  DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,主要负责流程的控制。

  对应的是 controller 级别的配置,作用范围是控制层上下文。

 

3. DispatcherServlet怎么配置

  servlet-name :随便取。这里配置成[test]。Spring默认配置文件为"/WEB-INF/[servlet名字]-servlet.xml"。

  load-on-startup : web.xml中可配置多个servlet。 load-on-startup可指定在系统启动时按顺序加载servlet。

  url-pattern :表示哪些请求交给Spring Web MVC处理。此处会处理所有URI为"appName/test/*"的请求。

  
test
org.springframework.web.servlet.DispatcherServlet
1
test
/test/*

 

4. [servlet名字]-servlet.xml里面的配置

4.1 mvc:annotation-driven

  

为什么要配置annotation-driven:

  <mvc:annotation-driven />注册了Spring MVC分发请求到控制器所必须的DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter实例。

如果没有<mvc:annotation-driven/>,那么所有的Controller可能就没有解析。

 

4.2 context:component-scan

context:component-scan又干了啥:

a). 有了<context:component-scan>,另一个<context:annotation-config/>标签根本可以移除掉,因为已经被包含进去了。

b). <context:component-scan>提供两个子标签:<context:include-filter>和<context:exclude-filter>各代表引入和排除的过滤。
c). spring会自动去扫描base-package下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean。

 

4.3 mvc:interceptors

拦截器,拦截所有url。

 

心血来潮,稍微研究了一下DispatcherServlet。所知有限,这里就不介绍更多。

以下为所有参考的文章:

第三章 DispatcherServlet详解 ——跟开涛学SpringMVC

 

web.xml配置文件中的servlet和servlet-mapping

 

使用@Controller注解为什么要配置<mvc:annotation-driven />

 

spring mvc拦截器和<mvc:annotation-driven />的详解

 

Spring组件扫描<context:component-scan/>使用详解

 

<context:component-scan>使用说明

 

Spring MVC 教程,快速入门,深入分析(推荐阅读)

转载地址:http://uowda.baihongyu.com/

你可能感兴趣的文章
scrapy爬虫初步尝试
查看>>
陈松松:视频制作不出来,跟这7个思维有九成关系
查看>>
形参和实参有何区别
查看>>
我的友情链接
查看>>
MySQL表结构的导入和导出MySQL表结构的导入和导出
查看>>
JavaSE 学习参考:Map容器遍历
查看>>
salt模块命令
查看>>
基于TBDS的flume异常问题排查过程
查看>>
2017/5 JavaScript基础7--- 数组
查看>>
网络时常断网的解决办法
查看>>
第八次作业及答案
查看>>
linux 日志定时清理脚本
查看>>
java老司机面试题
查看>>
Guice AOP
查看>>
懒汉式单例
查看>>
java递归组装树形结构
查看>>
手把手教你自己写一个模糊搜索的下拉框
查看>>
.Net文档图像处理工具包GdPicture.NET发布v14.0.30,改进PDF/OCR生成速度
查看>>
NetBSD 8.1 RC1 发布
查看>>
12个必备的JavaScript装逼技巧
查看>>