java 隐藏表单_隐藏表单字段

在“隐藏表单字段”的情况下,使用一个隐藏(不可见)文本字段来维护用户的状态。

在这种情况下,我们将信息存储在隐藏字段中,并从另一个servlet获取信息。 如果必须在页面中提交表单,并且不想依赖浏览器,那么这种方法会更好。

让我们看一下将值存储在隐藏字段中的代码。

在这里,username是隐藏字段的名称,sayasu是隐藏字段的值。

1. 表单隐藏字段的应用

表单隐藏字段广泛用于网站的评论表单。在这种情况下,我们会将页面ID或页面名称存储在隐藏字段中,以便可以唯一地标识每个页面。

2. 隐藏表单字段的优点无论是否禁用cookie,它都将始终有效。

3. 隐藏表单字段的缺点它在服务器端维护。

每页都需要提交额外的表单信息。

只能使用文字信息。

4. 使用隐藏表单字段示例

在此示例中,我们将用户名存储在一个隐藏的文本字段中,并从另一个servlet获取该值。

215553_99368.png

启动Eclipse,创建一个动态Web应用项目:HiddenFormField,完整的目录结构如下:

在此应用程序中,需要创建以下几个文件:

文件:index.html

隐藏表单字段示例 - By xntutor.com

用户名:

value="提交" />

文件:FirstServlet.java

package com.xntutor.servlet;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class FirstServlet extends HttpServlet {

public void doGet(HttpServletRequest request HttpServletResponse response) {

try {

response.setContentType("text/html;charset=utf-8");

response.setCharacterEncoding("utf-8");

PrintWriter out = response.getWriter();

String n = request.getParameter("username");

out.print("您好," + n);

// creating form that have invisible textfield

out.print("

");

out.print("");

out.print("");

out.print("

");

out.close();

} catch (Exception e) {

System.out.println(e);

}

}

}

文件:SecondServlet.java

package com.xntutor.servlet;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class SecondServlet extends HttpServlet {

public void doGet(HttpServletRequest request HttpServletResponse response) {

try {

response.setContentType("text/html;charset=utf-8");

response.setCharacterEncoding("utf-8");

PrintWriter out = response.getWriter();

// Getting the value from the hidden field

String n = request.getParameter("username");

out.print("您好 " + n);

out.close();

} catch (Exception e) {

System.out.println(e);

}

}

}

文件:web.xml

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID" version="3.0">

HiddenFormField

s1

com.xntutor.servlet.FirstServlet

s1

/servlet1

s2

com.xntutor.servlet.SecondServlet

s2

/servlet2

index.html

index.html

index.jsp

default.html

default.html

default.jsp

启动Tomcat服务器,打开浏览器访问下面URL:

222221_99818.png

222245_59183.png

222316_35205.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值