Servlets 映射servlet以服务于我的请求

Servlets 映射servlet以服务于我的请求,servlets,Servlets,我想映射一个servlet来服务包含“app”并以*.html结尾的请求,方法如下 <url-pattern>/app/*.html</url-pattern> /app/*.html 但是在运行应用程序时,它给了我一个错误 java.lang.IllegalArgumentException: Invalid <url-pattern> /app/*.html in servlet mapping java.lang.IllegalArgumentE

我想映射一个servlet来服务包含“app”并以*.html结尾的请求,方法如下

<url-pattern>/app/*.html</url-pattern>
/app/*.html
但是在运行应用程序时,它给了我一个错误

java.lang.IllegalArgumentException: Invalid <url-pattern> 
/app/*.html in servlet mapping
java.lang.IllegalArgumentException:无效
/servlet映射中的app/*.html

请帮我画一张地图。请提供我可以了解这些url映射规则和约定的链接。

您何时收到此错误?您使用的是什么应用程序服务器/web服务器?另外,请检查/app是否映射到其他地方。

这确实是无效的。通配符必须是第一个或最后一个字符,以分别表示后缀或前缀模式

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

相关的:
  • -包含简单的MVC示例
<url-pattern>/app/*</url-pattern>
String uri = ((HttpServletRequest) request).getRequestURI();
if (uri.endsWith(".html")) {
    request.getRequestDispatcher("/controller" + uri).forward(request, response);
} else {
    chain.doFilter(request, response);
}