Java Web中表单数据的获取
1、 表单,是一种可以由用户输入,并提交给服务器端的一个图形界面,有如下性质:
(1)表单中可以输入一些内容,这些输入功能由控件提供,叫做表单元素
(2)表单中一般都有一个按钮负责提交
(3)单击提交按钮,表单元素中的内容会自动提交给服务器端
(4)表单元素放在<form></form>之间
2、表单中主要有以下几种属性:
(1)action=“next.jsp”:表示本页表单中的内容,提交各next.jsp去运行与使用。对于action,支持相对路径,也支持绝对路径
(2)method=“post”,默认情况下是get方式,get和post是提交请求的两种方式
3、提交的数据类型
分为单一表单数据和捆绑表单数据,其中单一表单数据是指表单元素的值送给服务器端时,仅仅是一个变量,这种类型的表单元素主要有:文本框、密码框、多行文本框、多选按钮、下拉菜单等,对于捆绑表单就是指多个同名表元素的值送给服务器时,是一个捆绑的数组,比如:复选框,多选列表框,其他同名表单元素等。
4、示例:
首先,我们进行建立一个注册界面register.jsp,代码如下所示,其中fav以前的都是单一元素数据,而fav属于捆绑元素数据,我们将在checkRegister.jsp界面中进行获取,
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>register.JSP Page</title> <style type="text/css"> #body { background-color: #FFD2BD; text-align:center; alignment-baseline: middle; text-align-last: center; } #right{ text-align:right; } </style> </head> <body id="body"> <h1 id="body">欢迎注册,你将很快完成简单的注册!</h1> <form action="checkRegister.jsp" id="body" method="post"> 请输入用户名:<input type="text" name="user"><br><br> 请输入密码:<input type="password" name="pass"><br><br> 请选择性别:<input type="radio" name="sex" value="boy" checked> 男 <input type="radio" name="sex" value="girl">女<br><br> 请选择家乡: <select name="home"> <option value="beijing">北京</option> <option value="shanghai">上海</option> <option value="gansu">甘肃</option> <option value="tianjin">天津</option> <option value="chongqing">重庆</option> </select><br><br> 请勾选爱好: <input type="checkbox" name="fav" value="sing">唱歌 <input type="checkbox" name="fav" value="dance">跳舞 <input type="checkbox" name="fav" value="ball">打球 <input type="checkbox" name="fav" value="game">玩游戏 <input type="checkbox" name="fav" value="chat">聊天 <br><br> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </body> </html>下面是checkRegister.jsp界面,代码如下所示,获取的信息用数组存储,如 String [] fav=request.getParameter("fav"):
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>注册信息为:</h1> <% String user=request.getParameter("user"); String pass=request.getParameter("pass"); String sex=request.getParameter("sex"); String home=request.getParameter("home"); String [] fav=request.getParameterValues("fav"); %> user:<%=user%><br> pass:<%=pass%><br> sex:<%=sex%><br> home:<%=home%><br> fav:<% for(int i=0;i<fav.length;i++) { out.println(fav[i]); } %><br> </body> </html>5、效果图:
要提交的表单数据
获取的表单数据
以上就是表单数据获取的方式。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。