我一直在寻找几小时的答案,所有答案都是在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>
提前谢谢。
答案 0 :(得分:0)
这样做的一种方法是使用servlet
'response.sendRedirect("protocol://www.mysite.com");'
然而,我不认为这是推荐的方式,因为HTTP请求被发送回客户端然后回到服务器,而不是我会尝试
我会尝试,
request.forward();
上面的语法不正确
转发API的运作方式不同,它是内部服务器重定向,请求不会发送回客户端。
http://www.javatpoint.com/sendRedirect()-method有一些信息不确定这是多么深入。使用servlet过滤器是实现相同目标的另一种方式,但看起来它可能是一种过度杀伤,如果URL重写是你想要实现的唯一的东西。希望这会有所帮助,但这可能不是最佳解决方案。