urlPattern的配置
urlPattern的配置
Servlet要想被访问,必须配置其访问路径(urlPattern)
- 一个Servlet,可以配置多个urlPattern
@WebServlet(urlPatterns = {"/demo1", "/demo2"})
- urlPattern配置规则
- 精确匹配
- 目录匹配
- 扩展名匹配
- 任意匹配
精确匹配
- 配置路径:
@WebServlet("user/select")
- 访问路径:
localhost:8080/web-demo/user/select
目录匹配
- 配置路径:
@WebServlet("user/*")
- 访问路径:
localhost:8080/web-demo/user/aaa
localhsot:8080/web-demo/user/bbb
扩展名匹配
- 配置路径:
@WebServlet("*.do")
- 访问路径:
localhost:8080/web-demo/user/aaa.do
localhsot:8080/web-demo/user/bbb.do
任意匹配
- 配置路径:
@WebServlet("/")
@WebServlet("/*")
- 访问路径:
localhost:8080/web-demo/hehe
localhsot:8080/web-demo/haha
/
和/*
的区别:
- 当我们的项目中的Servlet配置了"
/
",会覆盖掉tomcat中的DefaultServlet,当其他的url-pattern都匹配不上时都会走这个Servlet - 当我们的项目中配置了“
/
”,就意味着匹配任意访问路径
优先级:精确路径>目录路径>扩展名路径>/*>/