Servlet中使用表单隐藏域
表单隐藏域也是一种会话跟踪技术。
如果使用了“表单隐藏域”,将使用一个隐藏(不可见)文本域来维护用户的状态。
在这种情况下,我们将信息存储在表单的隐藏域中,并从另一个Servlet获取该隐藏域信息。如果我们必须在所有页面中都需要提交表单,并且我们不想依赖浏览器(如Cookie),那么可以使用这种方式。
以下代码是表单隐藏域示例。
以上示例中,uname是隐藏域的名称,而yiidian是隐藏域的值。
1 表单隐藏域的应用
这种方式在网站的评论功能中广泛被使用。在评论功能中,我们可以将页面ID或页面名称存储在隐藏字段中,以便可以唯一地标识每个评论页面。
2 表单隐藏域的优势
无论浏览器是否禁用Cookie,表单隐藏域都可以使用。
3 表单隐藏域的缺点
它在服务器端维护。
每页都需要提交额外的表单。
只能使用文字(字符串)信息。
4 表单隐藏域的案例
在下面示例中,我们将用户名存储在一个表单的隐藏域的文本字段中,并从另一个Servlet获取该值。
4.1 编写页面
index.jsp:
一点教程网-表单隐藏域的使用用户名:
4.2 编写FirstServlet
FirstServlet:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* 一点教程网 - http://www.yiidian.com
*/
public class