3)URL 重写

17 Mar 2025 | 阅读 2 分钟

在 URL 重写中,我们将一个令牌或标识符附加到下一个 Servlet 或下一个资源的 URL 中。 我们可以使用以下格式发送参数名称/值对

url?name1=value1&name2=value2&??

名称和值用等号 = 分隔,参数名称/值对之间用与号 (&) 分隔。 当用户单击超链接时,参数名称/值对将被传递到服务器。 从 Servlet,我们可以使用 getParameter() 方法获取参数值。

URL Rewriting

URL 重写的优点

  1. 它将始终有效,无论 cookie 是否被禁用(与浏览器无关)。
  2. 在每个页面上不需要额外的表单提交。

URL 重写的缺点

  1. 它仅适用于链接。
  2. 它只能发送文本信息。

使用 URL 重写的例子

在此示例中,我们使用链接来维护用户的状态。 为此,我们将用户的姓名附加到查询字符串中,并在另一个页面中从查询字符串中获取该值。

index.html

FirstServlet.java

SecondServlet.java

web.xml