如何在我的动态 Web 项目中重定向用户,以便当他打开localhost:8080/pageName时,他实际上打开了我的 WebContent 文件夹中的 somepage.html?我在 web.xml 中写什么来实现这一点?
我希望用户输入localhost:8080/pageName但实际上看到localhost:8080/somepage.html
如何在我的动态 Web 项目中重定向用户,以便当他打开localhost:8080/pageName时,他实际上打开了我的 WebContent 文件夹中的 somepage.html?我在 web.xml 中写什么来实现这一点?
我希望用户输入localhost:8080/pageName但实际上看到localhost:8080/somepage.html
你可以使用过滤器。这个 url 展示了如何安装一个 jar,并修改你的 web.xml: http ://tukey.org/urlrewrite/
您的重写文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
"http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
<urlrewrite>
<rule>
<name>pageName Redirect</name>
<from>^/pageName$</from>
<to>/somepage.html</to>
</rule>
</urlrewrite>
编辑:
我的示例不会更改用户浏览器中的 URL。当您希望多个 URL 显示相同的内容时,它的形式很有帮助。
如果要更改 URL,请对上面的代码进行此更改:
<to type="redirect">/somepage.html</to>
这不是向用户发送要显示的浏览器内容,而是向浏览器发送页面已移动的消息,并且它应该透明地修改浏览器 URL,然后加载该页面。