index.html到java的根目录(web.xml?)

时间:2016-06-27 20:11:06

标签: java html redirect url-redirection web.xml

我一直在寻找几小时的答案,所有答案都是在PHP中使用.htaccess。

但是,我正在java EE中开发这个,我想知道是否有办法在不使用任何库(如UrlRewriterFilter)的情况下执行下面描述的内容。

好的..所以当用户访问www.mywebsite.com/index.html时,我希望将该网址视为www.mywebsite.com

直播示例可能是www.yahoo.com/index.html,页面会将其重定向到www.yahoo.com

现在,当我输入www.mywebsite.com时,我可以在链接中看到没有它的index.html,但是如果用户在浏览器中键入www.mywebsite.com/index.html,它就会保持这种状态网址。

我在web.xml中试过这个:但是这是一个禁忌

<servlet>
    <servlet-name>welcome</servlet-name>
    <jsp-file>/</jsp-file>
</servlet>

<servlet-mapping>
    <servlet-name>welcome</servlet-name>
    <url-pattern>/index.html</url-pattern>
</servlet-mapping>

提前谢谢。

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是使用servlet

'response.sendRedirect("protocol://www.mysite.com");' 

然而,我不认为这是推荐的方式,因为HTTP请求被发送回客户端然后回到服务器,而不是我会尝试

我会尝试,

request.forward();

上面的语法不正确

转发API的运作方式不同,它是内部服务器重定向,请求不会发送回客户端。

http://www.javatpoint.com/sendRedirect()-method有一些信息不确定这是多么深入。使用servlet过滤器是实现相同目标的另一种方式,但看起来它可能是一种过度杀伤,如果URL重写是你想要实现的唯一的东西。希望这会有所帮助,但这可能不是最佳解决方案。