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/aaalocalhsot:8080/web-demo/user/bbb
扩展名匹配
- 配置路径:
@WebServlet("*.do") - 访问路径:
localhost:8080/web-demo/user/aaa.dolocalhsot:8080/web-demo/user/bbb.do
任意匹配
- 配置路径:
@WebServlet("/")@WebServlet("/*")
- 访问路径:
localhost:8080/web-demo/hehelocalhsot:8080/web-demo/haha
/和/*的区别:
- 当我们的项目中的Servlet配置了"
/",会覆盖掉tomcat中的DefaultServlet,当其他的url-pattern都匹配不上时都会走这个Servlet - 当我们的项目中配置了“
/”,就意味着匹配任意访问路径
优先级:精确路径>目录路径>扩展名路径>/*>/