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
,localhost:8080/web-demo/user/bbb
扩展名匹配
配置路径@WebServlet("*.do")
访问路径localhost:8080/web-demo/user/aaa.do
,localhost:8080/web-demo/user/aaa.do
任意匹配
这会导致覆盖掉tomcat中的defaultservlet
配置路径@WebServlet("/)
,@WebServlet("/*)
访问路径localhost:8080/web-demo/hehe
,localhost:8080/web-demo/haha
优先级
精确路径>目录路径>扩展名路径>/*>/
XML配置Servlet
以后会用注解的方式配置servlet,不需要这么麻烦