web.xml 中的 <url-pattern><servlet-mapping><filter-mapping> 下的子标签。

url :http://localhost:8080/project/index 的组成:
http://localhost:8080 服务器地址。之后的为 RequestURI。
/project ServletConext的上下文地址,ServletContext Path。
/index Servlet的地址,Servlet Path,这部分是需要与<url-pattern>匹配的内容。

写法,只有以下四种写法:

  1. 精确路径:以 / 开始,后面是具体路径,比如 /index.do
  2. 最长路径:以 / 开始,以 /* 结束,比如 /index/*, /*
  3. 扩展名:以 *. 开始,以 扩展名 结束,比如 *.do
  4. 默认:单独的 /

映射规则

  1. 精确路径。

     <url-pattern>/index</url-pattern>匹配:http://localhost:8080/project/indexhttp://localhost:8080/project/index?name=admin
  2. 最长路径。

     <url-pattern>/index/a/*</url-pattern>匹配:http://localhost:8080/project/index/a/action 该URL,如果没有第一个 url-pattern ,则可匹配:<url-pattern>/index/*</url-pattern>
  3. 扩展名。

     <url-pattern>*.do</url-pattern>匹配:http://localhost:8080/project/index/a.do 

注意事项

  • 精确路径、最长路径、扩展名、默认,依次匹配,如果全部失败,返回 404.
  • <servlet> 找到第一个,就停止之后的匹配; <filter> 会根据 <filter-mapping> 定义顺序一直向下走。

转载于:https://www.cnblogs.com/blueherb/p/10537800.html

web.xml:url-pattern相关推荐

  1. 远程连接服务器(免密登录,ssh协议22号端口),web服务器:URL格式,http协议,http请求常用的方法(get和post)

    1.实现免密登录  两台Linux之间的免密登录 第一步:在客户端产生秘钥(一对公钥和私钥对) 第二部:将客户端的公钥copy到服务端 [root@server ~]# ssh-keygen -t r ...

  2. 在web.xml中配置过滤器

    在web.xml中配置过滤器 <filter> <filter-name>loginFilter</filter-name>//过滤器名称 <filter-c ...

  3. java web总结:servlet

    一,Servlet 简介 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间 ...

  4. tomcat web.xml配置

    tomcat 禁用不安全的http请求方式(转)  1:我的配置 web.xml(url下禁用的请求方式)  <security-constraint>  <web-resource ...

  5. web.xml中/和/*的区别

    < url-pattern > / </ url-pattern > 不会匹配到*.jsp,即:.jsp不会进入spring的 DispatcherServlet类 . < ...

  6. java web solr_java:solr

    1.solr(数据导入solr自带数据库): ImportItemController.java: packagecom.solr.controller;importorg.springframewo ...

  7. 使用WebServlet注解和web.xml配置servlet映射路径的区别及注意事项

    配置servlet映射路径 一.使用web.xml配置url 二.使用servlet注解设置url 三.有关使用web.xml重写WebServlet注解 一.使用web.xml配置url 格式: & ...

  8. 【ASP.NET Web API教程】5.2 发送HTML表单数据:URL编码的表单数据

    注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内容. 5.2 Sending HTML Form Data 5.2 发送HTML表单数据 本文引 ...

  9. Tomcat原理系列之四:Tomat如何启动spring(加载web.xml)

    Tomcat原理系列之四:Tomat如何启动spring 熟悉的web.xml ContextLoaderListener Tomcat的初始化StandardContext.startInterna ...

  10. javaweb:web.xml配置详解

    Web.xml详解: 1.web.xml加载过程(步骤) 首先简单讲一下,web.xml的加载过程.当启动一个WEB项目时,容器包括(JBoss.Tomcat等)首先会读取项目web.xml配置文件里 ...

最新文章

  1. MyBatis的动态SQL详解
  2. ascii码值为负数_作为2020年的程序员,你还在为编码问题困惑?
  3. FineUI第七天---文件上传
  4. 太阳表面是怎样的呢?
  5. 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)
  6. 计算机软件技能高考好考么,湖北技能高考:上不了本科,优先考虑这4所一档高职...
  7. 2020计算机考研只考数据结构的学校,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  8. Cisco ASA ‘LU allocate xlate failed’排错一例
  9. 《零基础入门学习Python》学习过程笔记【32,33,34异常处理】(没看)
  10. 只显示 前100个字 java 实现截取字符串!使用! c:if test=${fn:length(onebeans.info)100 }${ fn:substri...
  11. Wireshark实战分析之IP协议(一)
  12. mysql银行储蓄额度格式_mysql创建表用于银行储蓄系统
  13. 记录一次项目中代码大致优化方向
  14. html学术模板,用Latex写学术论文(一): IEEE模板和\documentclass
  15. Linux编程中C语言头文件位置
  16. http 405错误
  17. Android 通知用法
  18. getc()读取文件读到一半就终止的解决办法
  19. 各大编程语言,不管你学习的是哪一个语言 我相信手机里应该有个它
  20. Bugku CTF 眼见为实(MISC)

热门文章

  1. 问题:安卓手机插入OTG摄像头时,如何禁用摄像头自带的MIC?
  2. MAC编译OpenJDK8:ld: library not found for -lstdc++(独家解决办法)
  3. 举办了一个如何对外协作的讲座,4人到场
  4. 鸟类的大脑处理数据模式,可以启发CPU/GPU的设计
  5. 编译OpenJDK8:NMAKE : fatal error U1077
  6. 编译问题解决:mkdir: 无法创建目录/usr/local/share/man/man1: 文件已存在
  7. 携程中转机票竟然相差23小时
  8. 家里的狗为什么打不过猫
  9. gstreamer向appsrc发送数据的代码
  10. 物件导向比面向对象更准确