java - 即使在使用 response.sendRedirect 方法后浏览器也没有显示正确的 url

标签 java jsp servlets

我问了几个问题,但找不到合适的答案。

每当我访问不同的页面时,我需要在浏览器中更改我的 url。我正在使用 response.redirect 方法在 servlet 和 jsp 中重定向每个页面。但只有页面被重定向(该 jsp 的内容已成功加载)并且 url 没有改变。

我试过

response.sendRedirect("/project-x/jsp/mymodule/page1.jsp");

即使我通过 anchor 标签进入页面,url 也没有改变。 例如:

<a href ="/page2.jsp">anchor</a>

谁能帮帮我

最佳答案

RequestDispatcher dispatcher = 
getServletContext().getRequestDispatcher("/servlet/SomeServlet");
dispatcher.forward(request, response);

使用它可以更改您的 URL。

关于java - 即使在使用 response.sendRedirect 方法后浏览器也没有显示正确的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16189365/

相关文章:

java - getEntityManager.persist(object) 之后如何提交和回滚数据

java - 使用 < 和 > 解析 xml 文件

java - 从 Activity 启动浏览器,然后退出应用程序,使浏览器保持打开状态

java - 如何在 JSF 页面中正确声明一个对象存在于具有给定类型的 session 对象中?

java - protected 服务(ServletRequest,ServletResponce)与公共(public)服务(HTTPServletRequest,HTTPServletResponce)

java - @Inject 使用组件扫描不注入(inject)并导致 NullPointerException

java - 我在 JSP 中的 SQL 查询在服务器环境中不起作用

java - 如何从JSP页面获取数据到servlet

java - 使用 Google App Engine Java 提供动态图像

java - 将对象数组从 servlet 发送到 JSP