servlet映射路径是 “/ ”时 为什么会放行jsp请求?
程序员文章站
2022-03-19 15:31:14
servlet映射路径是 “/ ”时 为什么会放行jsp请求?tomcat服务器默认自带了两个servlet,配置文件在tomcat的安装目录下的config文件夹下的web.xml。如图:一个是DefaultServlet另一个是JspServlet映射路径是:而tomcat处理请求的时候会根据请求中的url匹配servlet的映射路径,而且映射路径匹配规则是由精确到模糊。例如:请求的url是localhost:8080/xxx.jsp,那么就会交给JspServlet处理。再例如...
servlet映射路径是 “/ ”时 为什么会放行jsp请求?
tomcat服务器默认自带了两个servlet,配置文件在tomcat的安装目录下的config文件夹下的web.xml。
如图:
一个是DefaultServlet
另一个是JspServlet
映射路径是:
而tomcat处理请求的时候会根据请求中的url匹配servlet的映射路径,而且映射路径匹配规则是由精确到模糊。
例如:请求的url是localhost:8080/xxx.jsp,那么就会交给JspServlet处理。
再例如:如果请求路径是localhost:8080/user/login ,在没有自定义servlet的情况下是交给DefaultServlet处理,因为它的映射路径是 /。
如果请求中带.jsp那么就会交给上面的jsp servlet处理,而jsp servlet拦截到请求后就对jsp进行渲染再响应,所以就会放行jsp。
最后再提一点:如果tomcat的web.xml配置的servlet的隐射路径和项目中我们自己编写servlet的隐射路径相同,会优先使用我们自己定义的servlet进行拦截处理。
本文地址:https://blog.csdn.net/qq_41543905/article/details/111936099
上一篇: 数据类型与运算符
下一篇: SSM 框架快速搭建与整合