背景

由于搭建框架不是经常用到,一次搭建以后,会把代码copy来copy去,在最近学习spring源码时,搭建springmvc去配置化的测试工程时,对DispatcherServlet的url-pattern配置总是搞不清楚,所以写篇博客,以供自己参考

DispatcherServlet常见的配置

  <servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器,适配器等等)如果不配置,默认加载的是/WEB-INF/[DispatcherServlet 的Servlet 名字]-servlet.xml(springmvc-servlet.xml) --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

常见的url-pattern配置有以下三种:

  • 第一种:

*.xxx   以指定后缀结尾的请求都交由DispatcherServlet处理

  • 第二种:

   将会覆盖容器的default servlet, 凡是在web.xml文件中找不到匹配的URL,它们的访问请求都将交给该Servlet处理(静态资源也将会拦截). 所以web.xml没有配置其他特殊路径的servlet, 基本上所有的请求都交由DispatcherServlet处理.

/*    错误的配置,会拦截*.jsp, *.jspx的请求, 使用这种配置最终要转发到一个JSP页面,仍然会由DispatcherServlet, 解析jsp地址, 不能根据jsp页面找到handler, 会报错

DispatcherServlet的url-pattern配置相关推荐

  1. CAS5服务管理 url 正则表达式配置

    CAS5服务管理 url 正则表达式配置 url 正则表达式配置通配符语法 ^https*://([A-Za-z0-9_-]+\.)+edu\.cn(:\d*)?.* java代码测试示例 publi ...

  2. ?: (2_0.W001) Your URL pattern...This was likely an oversight when migrating to django.urls.path().”

    在运行Django过程中,PyCharm的console提示"WARNINGS: ?: (2_0.W001) Your URL pattern '^index' has a route th ...

  3. Django 02 url路由配置及渲染方式

    Django 02 url路由配置及渲染方式 一.URL #URL #(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是 ...

  4. Django框架(7.Django中视图,url的配置)

    视图 在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的, 视图函数处理之后,要给浏览器返回页面内容 url匹配 urlpatterns 是固定写法,它的值是 列表 我们在浏览 ...

  5. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...

    Atitit.实现反向代理(1)----url rewrite  配置and内容改写 and -绝对路径链接改写 java php 1. 代理的实现:::普通代理and反向代理?? 1 2. url  ...

  6. Suspicious URL pattern: [/druid/**] ,进入不了druid的后台

    Suspicious URL pattern: [/druid/**] in context [], see sections 12.1 and 12.2 of the Servlet specifi ...

  7. 【WARNINGS: ?: (2_0.W001) Your URL pattern ‘^xxx/(?P<pk>\d+)/$‘ has a route that contains ‘(?P<‘, b】

    项目场景: Django导入url路径 问题描述 WARNINGS: ?: (2_0.W001) Your URL pattern '^xxx/(?P\d+)/KaTeX parse error: E ...

  8. ingress-nginx 实现内部局域网的url转发配置

    ingress-nginx 实现内部局域网的url转发配置 实现目的: 在 192.168.4.4 物理服务器上部署 WEB服务器 端口80. 外网IP80端口直接指向ingress-nginx. 域 ...

  9. 源“ySQL 8.0 Community Server”的GPG密钥已安装,但是不适用于此软件包。请检查源的公钥URL是否配置正确。

    源"ySQL 8.0 Community Server"的GPG密钥已安装,但是不适用于此软件包.请检查源的公钥URL是否配置正确. 方法: 将 sudo yum install ...

  10. springmvc配置DispatcherServlet拦截url注意事项

    <!-- 前端控制器 --><servlet><servlet-name>springmvc</servlet-name><servlet-cla ...

最新文章

  1. java android 数组_android中数组的定义与使用
  2. Python 守护线程
  3. SwiftUI之如何创建常量绑定与自定义绑定
  4. ED2k Resource
  5. Android使用NDK---函数参数传递-基本类型和数组
  6. 【数字信号处理】复数的另一种思考之平均风向测量(Python实现)
  7. 前端学习(1730):前端系列javascript之发布窗口布局上
  8. 刚到的新公司 前任经理匆匆见了一面 飞鸽传书下载
  9. 给你出道题:依次去掉离中心最远的M个点
  10. docker社区的geodata/gdal镜像dockerfile分析
  11. 奇门遁甲鸣法 第五章 辅格
  12. 判断某个值是否存在指定枚举类中
  13. 关于家庭路由器网络布线
  14. matlab sil,丰田使用高精度发动机模型和SIL+M前置开发发动机控制系统
  15. 兜兜转转 - 2019开启CSDN博客的新篇章
  16. python把桢写入txt_python 怎样随机生成中文字符?
  17. java启动临时文件_springboot临时文件存储目录配置
  18. 怎么在一个jsp页面打开时加载servlet
  19. 直播间实时在线人数方案
  20. android_基础_Edittext的setSelection属性

热门文章

  1. 金山云瞄准沉浸式视频云,是远见还是豪赌?
  2. mapinfo 应用于win7 64位机
  3. 减震无人船或波浪自适应无人船
  4. proguard.cfg(转载)
  5. 评论 | 索取应有度 个人信息保护须“防范先行”
  6. 与爱车在城市中穿梭!维乐坐垫为你护航
  7. 经济发展的环境和秩序
  8. ZStack Cube:超融合3.0,从虚拟化到云平台融合
  9. 华为鸿蒙麒麟荣耀,华为鸿蒙系统升级标准爆料:需麒麟 710 以上机型,华为与荣耀皆可...
  10. 巧妙激发孩子学习英语兴趣