目前,我正在使用
request.getRequestDispatcher("thePage.html").forward(request, response);
在我的servlet中向用户提供新页面。但是,该servlet的URL保留在浏览器地址栏中。我希望目标页面的URL显示在浏览器地址栏中,而不是初始Servlet URL。我该如何完成?
最佳答案
您可以执行response.sendRedirect("thePage.html")
,但是需要从Internet直接访问该页面。特别是,可以直接访问它,而无需先进入servlet。它还将导致额外的往返(而转发仅在相同的请求-响应周期内返回结果)。
根据您要尝试执行的操作,您可能还应该查看Servlet过滤器,以及将任何名称(包括“thePage.html”和路径前缀)与Servlet关联的可能性。
关于jsp - 如何将Servlet重定向到给定的URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5256479/