0

我是 Tomcat 的新手,并且了解 servlet 映射,但希望我可以对驻留在 webapp/ 文件夹中的 html 文件进行一些映射。

我有一个简单的 javascript Web 应用程序,它位于 webapp/index.html 中。由于我在 javascript 中弄乱了 url,我想让映射 /console/* 以点击 webapp/index.html 成为可能。例如 /console/hi 和 /console/bye 都应该加载 webapp/index.html。

这可能吗?如果是这样,怎么做?

4

3 回答 3

4

您可以将 index.html 文件更改为相同的 index.jsp 文件,然后在 web.xml 中使用此映射

<servlet>
    <servlet-name>index</servlet-name>
    <jsp-file>index.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>index</servlet-name>
    <url-pattern>/console/*</url-pattern>
</servlet-mapping>

我认为这是最简单的方法。

于 2012-07-27T06:28:39.350 回答
2

就像@Pointy 说的那样,您需要一个过滤器,它将接收所有请求并重定向到您想要的 .hmtl 页面......

这是一个简单过滤器实现的链接

希望能帮助到你

于 2012-07-27T00:34:17.060 回答
1

我已经发布了一个 Java servlet 过滤器实现,它可以满足您对 Github 的需求。代码非常简单,我希望您可能希望根据自己的需要对其进行自定义。

https://github.com/lookfirst/history-api-fallback

于 2015-05-10T21:08:17.650 回答