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

dax*_*ame 6 redirect jsp servlets

目前,我正在使用

request.getRequestDispatcher("thePage.html").forward(request, response);
Run Code Online (Sandbox Code Playgroud)

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

Thi*_*ilo 13

您可以这样做response.sendRedirect("thePage.html"),但随后可以从Internet直接访问该页面.特别是,它可以直接访问而无需先访问servlet.它还会产生额外的往返(而forward只是在相同的请求 - 响应周期内返回结果).

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