如何在 java 网络应用程序中重写 url?
how to rewrite the url in java web application?
在表格中提交我对
的 url 更改
- localhost:8080/Workflow/admin/GetReports?fname=Form1
至
- 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 请求。
在表格中提交我对
的 url 更改- localhost:8080/Workflow/admin/GetReports?fname=Form1
至
- 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 请求。