如何在 java 网络应用程序中重写 url?

how to rewrite the url in java web application?

在表格中提交我对

的 url 更改
  1. localhost:8080/Workflow/admin/GetReports?fname=Form1

  1. localhost:8080/Workflow/admin/EditReport

表单操作是 EditReport(Servlet 名称)。

现在我在 EditReport 上执行数据库操作并使用 Request [=56] 将请求转发到 GetReports?fname=Formname Servlet =] 我在同一个页面上,这是我开始的第一个 (1)。

现在 .jsp 页面一切正常但是 url 保持不变第二个 (2).

那么如何重写 url 即从 admin/EditReport/admin/GetReports?fname=Form1

您使用 dispatcher.forward 是因为您正在设置一些属性 请求?

如果没有,则不需要使用转发。取而代之的是,使用 response.sendRedirect("url for GetReports?fname=Form1")

但是如果您在请求中设置了一些属性,那么我想知道您的工作流程是否正确,因为像这样 "Workflow/admin/GetReports?fname=Form1" 这样的 URL 在经过一些处理后应该不会到达。它们应该只是简单的 HTTP GET 请求。