java - 这些 url 映射模式有什么区别?

标签 java web.xml url-pattern

这些 url 映射之间有什么区别?

<url-pattern>/servlet</url-pattern>

<url-pattern>/servlet/*</url-pattern>

<url-pattern>/*</url-pattern>

 <url-pattern>*.do</url-pattern>

最佳答案

URL 模式在 Servlet 3.0 Specification 中进行了解释。 ,第 12.2 映射规范:

In the Web application deployment descriptor, the following syntax is used to define mappings:

  • A string beginning with a / character and ending with a /* suffix is used for path mapping.

  • A string beginning with a *. prefix is used as an extension mapping.

  • The empty string ("") is a special URL pattern that exactly maps to the application's context root, i.e., requests of the form http://host:port/<context-root>/. In this case the path info is / and the servlet path and context path is empty string (““).

  • A string containing only the / character indicates the "default" servlet of the application. In this case the servlet path is the request URI minus the context path and the path info is null.

  • All other strings are used for exact matches only.

关于java - 这些 url 映射模式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477743/

相关文章:

java - 局部变量赋值以避免多次转换

Java Servlet - 当 servlet 是安全的时不同的 JSESSIONID。为什么?

java - Spring MVC 休息 : static files unaccessible because of url-pattern

java - Servlet @WebServlet urlPatterns

管理 CSS 爆炸和/或重用的 Java 库?

java - 尝试获取 FileOutputStream 时出现异常

java - AOSP 在 Android M _r46 标签上生成错误

java - 为什么在SpringMVC中rest-servlet,xml是必须的?

java - 如何禁用或删除 Tomcat 身份验证(领域)

java - Tomcat Web xml URL-Pattern 不接受带参数的 url?