jsp如何獲取HTML form中的資料
阿新 • • 發佈:2019-01-28
原文連結:http://blog.csdn.net/q_l_s/article/details/19637147
頁面間連結和資料傳遞的三種方式
(1)通過JSP表單form將資料提交到下一個頁面;
(2)通過JSP表單連結將資料提交到下一個頁面;
(3)通過JSP表單Session將資料提交到後續頁面,session是一次會話只要瀏覽器不關閉就不會關閉會話,一般預設儲存30分鐘可以根據自己的需要更改 。
- 01.html
- <html>
- <head>
- <title>利用表單傳遞資料</title>
- </head>
- <body>
- <h3>利用表單傳遞資料
- <formname="form1"method="post"action="02.jsp">
- <p>你的姓名:
- <inputtype="text"name="name">
- </p>
- <p>你的愛好:
- <inputtype="text"name="hobby">
- </p>
- <p>你所從事的行業:
- <selectname="work">
- <option></option><!--預設為空,從下拉選單中選擇-->
- <optionvalue="學生"
- <optionvalue="IT業">IT業</option>
- <optionvalue="商業">商業</option>
- <optionvalue="製造業">製造業</option>
- <optionvalue="服務業">服務業</option>
- </select>
- </p>
- <p>
- <inputtype="Submit"value="提交">
- <inputtype="Reset"value="重置">
- </p>
- </
- </body>
- </html>
- 02.jsp
- <html>
- <head>
- <title>從表單中獲取資料</title>
- </head>
- <%@ page contentType="text/html;charset=GB2312"%>
- <body>
- <h3>從表單中獲取資料</h3>
- <p>
- <%
- //從表單中獲取資料
- String name= request.getParameter("name");
- String hobby=request.getParameter("hobby");
- String work= request.getParameter("work");
- //驗證"名字(name)"的長度是否符合要求
- if(name.length()<3||name.length()>8)
- out.println("你輸入的名字長度不符合要求");
- else
- {
- out.println("你的姓名是:"+name+"<br>");
- out.println("你的愛好是:"+hobby+"<br>");
- out.println("你所從事的工作是:"+work+"<br>");
- //將"名字(name)"儲存到session物件中,讓後續頁面(下個頁面、下下個頁面、……)引用
- session.setAttribute("name",name);
- }
- %>
- <br>
- <!--將"愛好(hobby)"和"工作(work)"以連結的形式傳遞給下個頁面-->
- <ahref="03.jsp?hobby=<%=hobby%>&work=<%=work%>">提交</a>
- </p>
- <hr>
- <p><fontsize="2">*將"名字(name)"儲存到session物件中,讓後續頁面(下個頁面、下下個頁面、……)引用</font></p>
- <p><fontsize="2">*將"愛好(hobby)"和"工作(work)"以連結的形式遞給下個頁面</font></p>
- </body>
- </html>
- 3.jsp
- <html>
- <head>
- <title>從session物件中獲取"名字(name)"的值;從連結中獲取"愛好(hobby)"和"工作(work)"</title>
- </head>
- <%@ page contentType="text/html;charset=GB2312"%>
- <SCRIPTlanguage