1

如何在我的动态 Web 项目中重定向用户,以便当他打开localhost:8080/pageName,他实际上打开了我的 WebContent 文件夹中的 somepage.html?我在 web.xml 中写什么来实现这一点?

我希望用户输入localhost:8080/pageName但实际上看到localhost:8080/somepage.html

4

1 回答 1

0

你可以使用过滤器。这个 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,然后加载该页面。

JSP转发和重定向的区别

于 2012-11-07T18:09:31.557 回答