目前,我正在使用
request.getRequestDispatcher("thePage.html").forward(request, response);
在我的servlet中向用户提供新页面。但是servlet的URL保留在浏览器地址栏中。我希望目标页面的URL显示在浏览器地址栏中,而不是初始的servlet URL。我该如何做到这一点?
答案 0 :(得分:12)
您可以执行response.sendRedirect("thePage.html")
,但该网页需要可以直接从互联网访问。特别是,它可以直接访问而无需先访问servlet。它还会产生额外的往返(而前向只是在相同的请求 - 响应周期内返回结果)。
根据您的尝试,您可能还应该查看Servlet过滤器以及将任何名称(包括“thePage.html”和路径前缀)与Servlet相关联的可能性。