//*之间的区别

21 浏览
0 Comments

//*之间的区别

这个问题已经有了答案

servlet映射url模式中/和/*的区别

/和/*在web.xml中有什么区别?

对于dispatcher servlet,使用/,我想这意味着所有请求。在这种情况下,url-pattern \"/*\"是什么意思?

admin 更改状态以发布 2023年5月22日
0
0 Comments

来自SRV.11.2映射规范

在Web应用程序部署描述符中,以下语法用于定义映射:

  • 以字符‘/’开头和‘/*’后缀结尾的字符串用于路径映射。
  • 以‘*.’前缀开头的字符串用作扩展名映射。
  • 只包含字符‘/’的字符串表示应用程序的“默认”servlet。在这种情况下,servlet路径是请求URI减去上下文路径,路径信息为null。
  • 所有其他字符串仅用于精确匹配。

模式/*将强制一切通过您的servlet。 模式/将使您的servlet成为应用程序的默认servlet,这意味着它将捕获没有其他精确匹配的每个模式。

0
0 Comments

/* 表示"所有请求",而 / 表示"所有未被其他servlet处理的请求"。

特别需要注意的是,/*会覆盖内置servlet的映射,例如JSP servlet。这意味着如果将DispatcherServlet映射到/*,则将无法使用基于JSP的视图,因为渲染这些视图的请求将由DispatcherServlet本身处理,而不是由实际渲染JSP页面的JSP servlet处理。

这就是为什么通常将应该处理所有请求的DispatcherServlet映射到/

0