Spring 区别于<;url模式>/</url模式>;及<;url模式>/*</url模式>;
web.xml中的/和/*有什么区别 对于dispatcher servlet,我想这意味着所有的请求。在这种情况下,url模式“/*”意味着什么?Spring 区别于<;url模式>/</url模式>;及<;url模式>/*</url模式>;,spring,Spring,web.xml中的/和/*有什么区别 对于dispatcher servlet,我想这意味着所有的请求。在这种情况下,url模式“/*”意味着什么?/*意味着“所有请求”,而/意味着“所有不由其他servlet处理的请求” 特别是,/*覆盖了内置servlet(如jspservlet)的映射,这是一个常见的混淆源。这意味着,如果将DispatcherServlet映射到/*,您将无法使用基于JSP的视图,因为呈现这些视图的请求将由DispatcherServlet本身处理,而不是由实际呈现JSP
/*
意味着“所有请求”,而/
意味着“所有不由其他servlet处理的请求”
特别是,/*
覆盖了内置servlet(如jspservlet)的映射,这是一个常见的混淆源。这意味着,如果将DispatcherServlet
映射到/*
,您将无法使用基于JSP的视图,因为呈现这些视图的请求将由DispatcherServlet
本身处理,而不是由实际呈现JSP页面的JSP servlet处理
这就是为什么应该处理所有请求的DispatcherServlet
通常映射到
在web应用程序部署描述符中,使用以下语法
用于定义映射:
- 路径映射使用以“/”字符开头、以“/*”后缀结尾的字符串
- 以“*”前缀开头的字符串用作扩展映射
- 仅包含“/”字符的字符串表示应用程序的“默认”servlet。在本例中,servlet路径是 请求URI减去上下文路径,路径信息为空
- 所有其他字符串仅用于精确匹配
/*
将强制所有内容通过servlet。模式/
将使您的servlet成为应用程序的默认servlet,这意味着它将拾取没有其他精确匹配的所有模式谢谢:)按所有请求再做一件事您的意思是是否包含所有子路径?