如何区别这些路径匹配规则
作为一个java小白(*__*) 嘻嘻,最近在学习,查询了一下还是不大明白,然后(还是自己动手实验吧 好嗨哟!!)根据日常在这记录一下
精准路径匹配:/abc/test.do
部分路径匹配:/abc/*
路径匹配(匹配所有路径):/*
后缀名匹配:*.do
缺省匹配:/

同时设置五种匹配规则
按顺序先后输入网址
1.http://localhost:8080/myapp/test/test.do (test/test.do 精准匹配)
2.http://localhost:8080/myapp/test/test2.do (test/* 部分路径匹配)
3.http://localhost:8080/myapp/test2/test2.do (/* 路径匹配(匹配所有路径))
4.http://localhost:8080/myapp/test2/test2.png (/* 路径匹配(匹配所有路径))
控制台打印servlet所接收的顺序如图

这篇博客探讨了Servlet的路径匹配规则,包括精准匹配、部分路径匹配、后缀名匹配和缺省匹配,通过实验展示了不同规则的匹配顺序。文章提到了/*.do和/*的区别,前者匹配所有请求但可能导致404错误,后者优先级较高,常用于过滤器。在SpringMVC中,DispatcherServlet配置为/以避免匹配JSP,而Interceptor主要拦截webapp根目录下的请求。
最低0.47元/天 解锁文章
7372

被折叠的 条评论
为什么被折叠?



