Web-DispatcherServletUrlPatterns
在MANIFEST.MF文件中指定了Web-DispatcherServletUrlPatterns时千万要注意它的规则,首先它必须是符合servlet的url-pattern的,其规则如下:
在web.xml文件中,以下语法用于定义映射:
1.以”/’开头和以”/*”结尾的是用来做路径映射的。
2.以前缀”*.”开头的是用来做扩展映射的。
3.“/” 是用来定义default servlet映射的。
4.剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action
所以,为什么定义”/*.action”这样一个看起来很正常的匹配会错?因为这个匹配即属于路径映射,也属于扩展映射,导致容器无法判断。
同时,spring的mvc在进行url匹配的时候是将Web-DispatcherServletUrlPatterns去掉后再匹配mappings的,如spring的定义文件的mappings如下:
<property name="mappings">
<props>
<prop key="/abcd/test.do">test_Controller</prop>
</props>
</property>
如果你的Web-DispatcherServletUrlPatterns指定为/abcd/*,那么访问地址应该是:/abcd/abcd/test.do,而不是/abcd/test.do。
【http://ferreousbox.javaeye.com/blog/284299】
转载于:https://www.cnblogs.com/feixingfei/archive/2009/01/13/2297640.html
Web-DispatcherServletUrlPatterns相关推荐
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令
手动将web项目的class文件打成jar包. 我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件.我们可以将class文件打成jar包. 使用的到命令为: 在targ ...
- 将Eclipse中Web项目打成war包
将Eclipse中Web项目打成war包 请按如下操作即可:
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
- 基于Golang的简单web服务程序开发——CloudGo
基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...
- CentOS Docker安装配置部署Golang web helloworld
目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...
- ideal如何创建dynamic web project
步骤如下 ① file -> new -> project ② 选择 Java Enterprise -> next ③ create project from template - ...
- eclipse运行maven web项目
说在前面:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.现在好多公司都在使用.有时候我们想在eclipse启动maven项目,怎么操作呢,下面 ...
- Eclipse+Maven创建web项目
有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...
最新文章
- 第四范式联合浪潮商用机器发布AI一体机,接入AI像使用手机一样简单
- 测试一款CSDN免费下载软件
- halcon算子盘点:Chapter 12:OCR(光字符识别)
- 如何编写一份SOP?
- TP5 上传文件 中文乱码问题
- 如何将视频设置为网页背景
- 如何在bootstrap轮播中调整图像大小
- 查看tomcat管理信息
- 单片机单口不可用或被占用_新唐单片机代码评审总结
- crossentropy java_示例CrossEntropyLoss用于pytorch中的3D语义分段
- Oracle 查看表空间的使用情况SQL语句
- nas网络存储_网络附加存储NAS
- Windows 7可以拯救微软Netbook市场
- R语言-变量命名规则
- C++求1-20的阶乘之和
- Valid Palindrome
- colly爬虫库学习笔记
- 查询局域网内所有IP
- springboot+基于微信小程序的心理医生系统的设计实现 毕业设计-附源码191610
- Android 短信模块分析(五) MMS之彩信的发送与接收
热门文章
- 二.java下使用RabbitMQ实现hello world
- Hibernate中主键生成策略
- ASP.Net中无刷新执行Session身份验证
- 黑马Java学习笔记之-----集合框架
- Linux设备驱动程序学习(4) -高级字符驱动程序操作[(1)ioctl and llseek]
- asp.net如何生成图片验证码
- linux下带密码的scp,linux下带密码的scp
- jsencrypt加密同一值返回不同密文_密码学原语如何应用?解析密文同态性的妙用...
- mysql使用手册_mysql使用手册
- 属性被分为八大类不包括_家庭软装八大类有哪些 软装八大类风格有什么特点...