0

我在 tomcat 7 中部署了一个 webapp extensions.war。战争在顶层有 index.html。当用户说它http://server:port/extensions/ 带来了 index.html。

我想在 extensions.war 下再创建两个 html 页面,即 indexOne.html 和 indexTwo.html。

用户如何使用诸如此类的 url,以http://http://server:port/extensions/appOne 使http://http://server:port/extensions/appTwo它们分别指向 extensions.war/indexOne.html 和 extensions.war/indexTwo.html。

4

1 回答 1

0

通过 web.xml 配置没有直接的方法来做到这一点。Welcome-file-list 仅支持顶级文件。请注意,这些 URlsextensions/appOneextensions/appTwo不是顶级文件。

您可以创建自己的过滤器来为您自己的索引 html 文件提供服务:

if (isRequestTo(request,"appOne")) {
response.sendRedirect("/indexOne.html");
} 
if (isRequestTo(request,"appTwo")) {
response.sendRedirect("/indexTwo.html");
} 


public static boolean isRequestTo(HttpServletRequest request, String urlPart) {
    return request.getRequestURI().startsWith(urlPart);
}
于 2013-04-13T07:33:01.397 回答