会话管理技术

在这里插入图片描述

在这里插入图片描述

会话管理

会话管理是跟踪用户跨网页活动的过程。以在线购物商场为例。用户可以选择产品并将其添加到购物车中。用户转到其他页面时,购物车中仍然保留详细信息,以便用户查看购物车中的物品并下订单。

会话跟踪也可用于跟踪用户的偏好。例如,如果用户选择了多本小说,则向用户显示更多小说。因此,会话管理是Web应用程序的必备部分。


在这里插入图片描述

会话管理技术

HTTP是无状态协议,因此无法存储用户跨网页活动的信息。但是,有一些特定的技术有助于使用HTTP协议跨网页存储用户信息。可用于维护会话信息的技术有:

  1. 隐藏表单字段
  2. URL重写
  3. Cookie
  4. servlet会话API

在这里插入图片描述

隐藏表单字段

用户与Web应用程序交互时,可以使用隐藏表单字段维护用户的会话信息。隐藏表单字段嵌入在HTML页面中,在浏览器中查看时不可见。以下代码段显示了HTML页面中的隐藏表单字段:

	<HTML>
	<FORM METHOD = "GET" ACTION="/servlet/TextServlet">
	<input type = "hideden" name = "id" value = "123">
	...
	...
	</HTML>

假设在线商场使用隐藏表单字段存储用户的信息。用户在HTML表单中提交用户名。servlet读取该信息,然后生成包含隐藏表单字段和“Submit”按钮的HTML表单。用户单击“Submit”按钮时,另一个servlet检索隐藏表单字段中存储的用户名,并显示欢迎消息。

您可以使用以下代码创建登录页面,以便在用户单击“Login”按钮时接受用户名并调用HiddenServlet servlet。

	<HTML>
	<HITTLE

你可能感兴趣的:(servlet)