url-pattern

url-patternurl-pattern1.url-pattern优先级2.url-pattern细节3.两个特殊的url-pattern1.url-pattern优先级如果servlet的url-pattern存在着相互覆盖的情况,那么最终tomcat会调用哪个servlet来处理该请求呢?规则:1./开头的url-pattern的优先级高于*.后缀2.对于都是/开头的url-pattern,匹配程度越高(匹配的越多),优先级也越高2.url-pattern细节一个servlet可以设置多个url-p

大家好,欢迎来到IT知识分享网。

1.url-pattern优先级

如果servlet的url-pattern存在着相互覆盖的情况,那么最终tomcat会调用哪个servlet来处理该请求呢?
规则:

1. /开头的url-pattern的优先级高于*.后缀
2. 对于都是/开头的url-pattern,匹配程度越高(匹配的越多),优先级也越高

2.url-pattern细节

  1. 一个servlet可以设置多个url-pattern吗?可以
    在这里插入图片描述
public class DetailServlet extends GenericServlet { 
   
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { 
   
        System.out.println("一个servlet可以设置多个url-pattern-A");
    }
}

在这里插入图片描述
在这里插入图片描述
2. 多个servlet可以映射同一个url-pattern吗?不可以,它会报一个错。
配置已报错:
在这里插入图片描述
在这里插入图片描述
3.servlet的url-pattern有哪些写法呢?

在这里插入图片描述

3.两个特殊的url-pattern

当访问静态资源文件时,有没有servlet参与进来呢?

可不可以设置一个url-pattern叫做*.html

实际上是有的。

  1. 两个特殊的url-pattern,一个是/* 一个是/
  2. 设置完这两个url-pattern之后,接下来访问html以及jsp,此时发现无论访问jsp页面还是访问html页面,均无法访问到。
  3. 实际上访问jsp时,访问的是一个servlet。
    tomcat的conf/web.xml文
  4. tomcat的conf/web.xml这个xml文件和我们每个应用的xml文件之间的关系,你可以通俗地理解为他们之间可以有继承关系,我们应用可以继承得到tomcat地web.xml里面地设置。

在这里插入图片描述
在这里插入图片描述
http://localhost/index.jsp时

  • 当我们设置了/ *时,访问jsp页面以及访问静态资源页面均无法访问到,/ *的优先级是比较高的

在这里插入图片描述

在这里插入图片描述

  • 如果把/ *注释,
    访问jsp页面以及html页面,发现jsp页面可以正常显示,html页面无法正常显示,显示的是/的内容
  • 处理静态资源的servlet叫做缺省servlet,专门用来接收那些没有任何servlet可以处理的请求在这里插入图片描述
    在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14609.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信