表单是个容器,用来收集客户端要提交服务器端的信息。当客户端将信息填写在表单的控件中,当单击表单的提交按钮时,表单中包含的空间的信息就会被提交给表单的action 属性指定的处理程序。
表单标签:<form name="……" action="post/get" target="……" enctype="……" onsubmit="……" onreset="……" accept="……" accept-charset="……">
name:指的是表单的名字 ,最好给表单指定一个名字,以便引用表单,例如使用javascrit 脚本对表单中的控件信息验证。
action:指处理表单或者接受表单信息的URL,一般是动态的处理程序,例如JSP文件或者Servlet.如果不指定action或者action为空值,表单提交到当前页面。另外用户可以通过JavaScript控制表单的action属性。
method:指的是表单提交的方法,默认值为get.get方法是把控件值转化成参数附加在action指定的url后。get方法的安全性价差,传输数据量小,一般限制2K左右,执行效率比post方法高。post方法更加安全,传送数据量大。
target:指的是目标窗口,指定打开表单的处理程序的窗口,可取值与<a>标签的target属性的可取值相同。
enctype:为可选项,指的是提交数据的格式,可以指定客户端提交到服务器的数据的编码类型。
onsubmit:指的是表单提交时调用的函数脚本语句或者函数。
onreset:指的是表单重置时调用的函数脚本语句或者函数。
accept:指的是能够通过文件上传进行提交的文件类型,一般不使用。
accept_charset:指定服务器处理表单数据所接收的数据集。
表单三个重要标签:<input> <select> <textarea>
表单与jsp:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单的使用</title>
</head>
<body>
<h1 align="center">表单使用:</h1>
<p>
      表单是个容器,用来收集客户端要提交服务器端的信息。当客户端将信息填写在表单的控件中,当单击表单的提交按钮时,表单中包含的空间的信息就会被提交给表单的action 属性指定的处理程序.
<p>
<form name="form1" action="MyJsp.jsp" method="post">
<table border="1" width="300" cellspacing="0" cellpadding="0">
<tr>
<td align="left">姓名</td>
<td align="left"><input type="text" name="name" size="10"/></td>
</tr>
<tr>
<td align="left">密码</td>
<td align="left"><input type="password" name="password" size="10"/></td>
</tr>
<tr>
<td align="left">性别</td>
<td align="left"><input type="radio" name="gender" value="male" checked/>男
<input type="radio" name="gender" value="female"/>女</td>
</tr>
<tr>
<td align="left">爱好</td>
<td align="left">
<input type="checkbox" name="hobby" value="swimming"/>游泳<br/>
<input type="checkbox" name="hobby" value="reading"/>读书<br/>
<input type="checkbox" name="hobby" value="music"/>音乐
</td>
</tr>
<tr>
<td align="left">喜爱的食物:</td>
<td align="left">
<select name="FavoriteFruit" size="5">
<option value="apple" selected="selected"> 苹果</option>
<option value="banana"> 香蕉</option>
</select>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="提交"/> <input type="reset" value="重置"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC"-//W3c//DTD HTML 4.01 Transitional//EN" "http://w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP</title>
</head>
<body>
<%
String name=request.getParameter("name");
String password=request.getParameter("password");
String gebder=request.getParameter("gender");
String []hobby=request.getParameterValues("hobby");
String MyFaFavoriteFruit=request.getParameter("FavoriteFruit");
out.print("name:"+name+"<br/>");
out.print("password:"+password+"<br/>");
out.print("gender:"+gebder+"<br/>");
if(hobby!=null){
out.print("hobby:");
for(int i=0;i<hobby.length;i++)
out.print(hobby[i]+" ");
}
out.print("<br/>furit:"+MyFaFavoriteFruit+"<br/>");
%>
</body>
</html>