java - 如何重写java web应用程序中的url?

标签 java jsp servlets

在表单上提交我的网址更改

  1. localhost:8080/Workflow/admin/GetReports?fname=Form1

  • localhost:8080/Workflow/admin/EditReport
  • 表单操作是 EditReport(Servlet 名称)。

    现在,我在 EditReport 上执行数据库操作,并使用请求调度程序将请求转发到 GetReports?fname=Formname Servlet。这样我就位于同一页面上是我开始的第一个 (1)。

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

    那么如何重写网址,即从 admin/EditReport 重写为 /admin/GetReports?fname=Form1

    最佳答案

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

    如果没有,那么您不需要使用转发。相反,请使用 response.sendRedirect("url for GetReports?fname=Form1")

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

    关于java - 如何重写java web应用程序中的url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29414747/

    相关文章:

    java - 比较两个大数

    java - 302 发现文档已移动错误

    java - 通过超链接从 jsp 向 servlet 传递值

    jsp - 在登录页面刷新时 session 超时

    javax.el.PropertyNotFoundException : Property 'role_id' not found on type model. 角色

    java - 仅具有抽象方法的抽象类

    java - 如何正确扩展 TextInputLayout.java

    java - 使用 JRI 从 JSP 动态绘制 R 图

    java - 如何在Tomcat中设置请求编码?

    java - Servlet从tomcat 7中的多部分表单获取参数