JavaWeb--urlPattern配置

2022-07-19  本文已影响0人  何以解君愁

Servlet要想被访问,需要配置其访问路径(urlPattern)
①一个Servlet,可以配置多个urlPattern
@WebServlet(urlPatterns = {"/demo2","/demo3"})
②urlPattern配置规则
精准匹配;/user/root(优先级递减)
目录匹配;/user/(的内容写什么就行,但精确匹配优先级高于目录匹配,匹配的越少优先级越高)
扩展名匹配;.do(的内容写什么就行,写时不能加/)
任意匹配/或/(的内容写什么就行,/优先级高于/)
/与/
区别:当项目中的Servlet配置了/,会覆盖掉tomcat中的DefaultServlet(访问静态资源),当其他url-pattern都匹配不上时都会走这个Servlet
当配置了/*,意味着匹配任意访问路径

不使用注解配置时,在web.xml上配置,例:

  <!--全类名-->
  <servlet>
      <servlet-name>demoo</servlet-name>
      <servlet-class>test.Servlet2</servlet-class>
  </servlet>
  <!--访问路径-->
  <servlet-mapping>
      <servlet-name>demoo</servlet-name>
      <url-pattern>/demoo</url-pattern>
  </servlet-mapping>
上一篇下一篇

猜你喜欢

热点阅读