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】

posted on 2009-01-13 14:27 feixingfei 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/feixingfei/archive/2009/01/13/2297640.html

Web-DispatcherServletUrlPatterns相关推荐

  1. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  2. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令

    手动将web项目的class文件打成jar包. 我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件.我们可以将class文件打成jar包. 使用的到命令为: 在targ ...

  3. 将Eclipse中Web项目打成war包

    将Eclipse中Web项目打成war包 请按如下操作即可:

  4. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  5. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  6. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  7. CentOS Docker安装配置部署Golang web helloworld

    目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...

  8. ideal如何创建dynamic web project

    步骤如下 ① file -> new -> project ② 选择 Java Enterprise -> next ③ create project from template - ...

  9. eclipse运行maven web项目

    说在前面:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.现在好多公司都在使用.有时候我们想在eclipse启动maven项目,怎么操作呢,下面 ...

  10. Eclipse+Maven创建web项目

    有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...

最新文章

  1. 第四范式联合浪潮商用机器发布AI一体机,接入AI像使用手机一样简单
  2. 测试一款CSDN免费下载软件
  3. halcon算子盘点:Chapter 12:OCR(光字符识别)
  4. 如何编写一份SOP?
  5. TP5 上传文件 中文乱码问题
  6. 如何将视频设置为网页背景
  7. 如何在bootstrap轮播中调整图像大小
  8. 查看tomcat管理信息
  9. 单片机单口不可用或被占用_新唐单片机代码评审总结
  10. crossentropy java_示例CrossEntropyLoss用于pytorch中的3D语义分段
  11. Oracle 查看表空间的使用情况SQL语句
  12. nas网络存储_网络附加存储NAS
  13. Windows 7可以拯救微软Netbook市场
  14. R语言-变量命名规则
  15. C++求1-20的阶乘之和
  16. Valid Palindrome
  17. colly爬虫库学习笔记
  18. 查询局域网内所有IP
  19. springboot+基于微信小程序的心理医生系统的设计实现 毕业设计-附源码191610
  20. Android 短信模块分析(五) MMS之彩信的发送与接收

热门文章

  1. 二.java下使用RabbitMQ实现hello world
  2. Hibernate中主键生成策略
  3. ASP.Net中无刷新执行Session身份验证
  4. 黑马Java学习笔记之-----集合框架
  5. Linux设备驱动程序学习(4) -高级字符驱动程序操作[(1)ioctl and llseek]
  6. asp.net如何生成图片验证码
  7. linux下带密码的scp,linux下带密码的scp
  8. jsencrypt加密同一值返回不同密文_密码学原语如何应用?解析密文同态性的妙用...
  9. mysql使用手册_mysql使用手册
  10. 属性被分为八大类不包括_家庭软装八大类有哪些 软装八大类风格有什么特点...