1. 程式人生 > >jsp如何獲取HTML form中的資料

jsp如何獲取HTML form中的資料

原文連結:http://blog.csdn.net/q_l_s/article/details/19637147

頁面間連結和資料傳遞的三種方式

(1)通過JSP表單form將資料提交到下一個頁面;

(2)通過JSP表單連結將資料提交到下一個頁面;

(3)通過JSP表單Session將資料提交到後續頁面,session是一次會話只要瀏覽器不關閉就不會關閉會話,一般預設儲存30分鐘可以根據自己的需要更改 。

  1. 01.html  
  2. <html>
  3. <head>
  4. <title>利用表單傳遞資料</title>
  5. </head>
  6. <body>
  7. <h3>利用表單傳遞資料
    </h3>
  8. <formname="form1"method="post"action="02.jsp">
  9. <p>你的姓名:  
  10. <inputtype="text"name="name">
  11. </p>
  12. <p>你的愛好:  
  13. <inputtype="text"name="hobby">
  14. </p>
  15. <p>你所從事的行業:  
  16. <selectname="work">
  17. <option></option><!--預設為空,從下拉選單中選擇-->
  18. <optionvalue="學生"
    >學生</option>
  19. <optionvalue="IT業">IT業</option>
  20. <optionvalue="商業">商業</option>
  21. <optionvalue="製造業">製造業</option>
  22. <optionvalue="服務業">服務業</option>
  23. </select>
  24. </p>
  25. <p>
  26. <inputtype="Submit"value="提交">
  27. <inputtype="Reset"value="重置">
  28. </p>
  29. </
    form>
  30. </body>
  31. </html>
  32. 02.jsp  
  33. <html>
  34. <head>
  35. <title>從表單中獲取資料</title>
  36. </head>
  37. <%@ page contentType="text/html;charset=GB2312"%>
  38. <body>
  39. <h3>從表單中獲取資料</h3>
  40. <p>
  41. <%  
  42.    //從表單中獲取資料  
  43.    String namerequest.getParameter("name");  
  44.    String hobby=request.getParameter("hobby");  
  45.    String workrequest.getParameter("work");  
  46.    //驗證"名字(name)"的長度是否符合要求  
  47.    if(name.length()<3||name.length()>8)  
  48.       out.println("你輸入的名字長度不符合要求");  
  49.    else  
  50.    {  
  51.       out.println("你的姓名是:"+name+"<br>");  
  52.         out.println("你的愛好是:"+hobby+"<br>");  
  53.       out.println("你所從事的工作是:"+work+"<br>");  
  54.       //將"名字(name)"儲存到session物件中,讓後續頁面(下個頁面、下下個頁面、……)引用  
  55.       session.setAttribute("name",name);  
  56.    }  
  57. %>
  58. <br>
  59. <!--將"愛好(hobby)"和"工作(work)"以連結的形式傳遞給下個頁面-->
  60. <ahref="03.jsp?hobby=<%=hobby%>&work=<%=work%>">提交</a>
  61. </p>
  62. <hr>
  63. <p><fontsize="2">*將"名字(name)"儲存到session物件中,讓後續頁面(下個頁面、下下個頁面、……)引用</font></p>
  64. <p><fontsize="2">*將"愛好(hobby)"和"工作(work)"以連結的形式遞給下個頁面</font></p>
  65. </body>
  66. </html>
  67. 3.jsp  
  68. <html>
  69. <head>
  70. <title>從session物件中獲取"名字(name)"的值;從連結中獲取"愛好(hobby)"和"工作(work)"</title>
  71. </head>
  72. <%@ page contentType="text/html;charset=GB2312"%>
  73. <SCRIPTlanguage