大家好,欢迎来到IT知识分享网。
url-pattern
1.url-pattern优先级
如果servlet的url-pattern存在着相互覆盖的情况,那么最终tomcat会调用哪个servlet来处理该请求呢?
规则:
1. /开头的url-pattern的优先级高于*.后缀
2. 对于都是/开头的url-pattern,匹配程度越高(匹配的越多),优先级也越高
2.url-pattern细节
- 一个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
实际上是有的。
- 两个特殊的url-pattern,一个是/* 一个是/
- 设置完这两个url-pattern之后,接下来访问html以及jsp,此时发现无论访问jsp页面还是访问html页面,均无法访问到。
- 实际上访问jsp时,访问的是一个servlet。
tomcat的conf/web.xml文件 - 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