如何将Servlet重定向到给定的URL

时间:2011-03-10 06:59:31

标签: jsp servlets redirect

目前,我正在使用

request.getRequestDispatcher("thePage.html").forward(request, response);

在我的servlet中向用户提供新页面。但是servlet的URL保留在浏览器地址栏中。我希望目标页面的URL显示在浏览器地址栏中,而不是初始的servlet URL。我该如何做到这一点?

1 个答案:

答案 0 :(得分:12)

您可以执行response.sendRedirect("thePage.html"),但该网页需要可以直接从互联网访问。特别是,它可以直接访问而无需先访问servlet。它还会产生额外的往返(而前向只是在相同的请求 - 响应周期内返回结果)。

根据您的尝试,您可能还应该查看Servlet过滤器以及将任何名称(包括“thePage.html”和路径前缀)与Servlet相关联的可能性。

相关问题