表單是個容器,用來收集客戶端要提交服務器端的信息。當客戶端將信息填寫在表單的控件中,當單擊表單的提交按鈕時,表單中包含的空間的信息就會被提交給表單的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>