如何将所有网址映射到单个.html网页

时间:2012-07-27 00:08:14

标签: java javascript html5 url tomcat

我是Tomcat的新手,了解servlet-mapping,但希望我可以映射到驻留在webapp /文件夹中的html文件。

我有一个简单的javascript网络应用程序,它位于webapp / index.html。由于我在使用javascript中的url,我希望能够将/ console / *映射到webapp / index.html。例如/ console / hi和/ console / bye都应该加载webapp / index.html。

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

3 个答案:

答案 0 :(得分: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>

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

答案 1 :(得分:2)

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

以下是link,其中包含一个简单的过滤器实现。

希望有所帮助

答案 2 :(得分:1)

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

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