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. <form name="form1" method="post" action="02.jsp"> 
  9. <p>你的姓名:  
  10.      <input type="text" name="name"> 
  11. </p> 
  12. <p>你的愛好:  
  13.      <input type="text" name="hobby"> 
  14. </p> 
  15. <p>你所從事的行業:  
  16.      <select name="work"> 
  17.            <option></option> <!--默認爲空,從下拉菜單中選擇--> 
  18.         <option value="學生">學生</option> 
  19.         <option value="IT業">IT業</option> 
  20.         <option value="商業">商業</option> 
  21.         <option value="製造業">製造業</option> 
  22.         <option value="服務業">服務業</option> 
  23.      </select> 
  24. </p> 
  25. <p> 
  26.      <input type="Submit" value="提交"> 
  27.      <input type="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. <a href="03.jsp?hobby=<%=hobby%>&work=<%=work%>">提交</a> 
  61. </p> 
  62. <hr> 
  63. <p><font size="2">*將"名字(name)"保存到session對象中,讓後續頁面(下個頁面、下下個頁面、……)引用</font></p> 
  64. <p><font size="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. <SCRIPT language="JavaScript"> 
  74.      function submit1()  
  75.         {  
  76.          document.forms["form1"].action="04.jsp";  
  77.         document.form1.submit();  
  78.         }  
  79.  
  80.         
  81.         function edit1()  
  82.         {  
  83.           document.forms["form1"].action="01.jsp";  
  84.        document.form1.submit();  
  85.         }  
  86. </SCRIPT> 
  87. <%@ page contentType="text/html;charset=GB2312" %> 
  88. <body> 
  89. <h3>從session對象中獲取"名字(name)"的值;從鏈接中獲取"愛好(hobby)"和"工作(work)"</h3> 
  90. <%  
  91.    String name=(String)session.getAttribute("name");  
  92.    String hobby=request.getParameter("hobby");  
  93.    String workrequest.getParameter("work");  
  94.    out.println("你的姓名是:"+name+"<br>");  
  95.    out.println("你的愛好是:"+hobby+"<br>");  
  96.    out.println("你所從事的工作是:"+work+"<br>");  
  97.    //將"愛好(hobby)"和"工作(work)"保存在session對象中  
  98.    session.setAttribute("hobby",hobby);  
  99.   session.setAttribute("work",work);  
  100. %> 
  101. <form name="form1" method="post"> 
  102. <input type="hidden" name="name" value="<%=name%>"> 
  103. <input type="hidden" name="hobby" value="<%=hobby%>"> 
  104. <input type="hidden" name="work" value="<%=work%>"> 
  105. <p><h3>確認提交這些信息嗎?</h3></p> 
  106. <input type="Button" name="Submit" value="確認" onClick="javascript:submit1()"> 
  107. <input type="Button" name="Edit" value="修改" onClick="javascript:edit1()"> 
  108. </form> 
  109. <hr> 
  110. <p><font size="2">*將"愛好(hobby)"和"工作(work)"保存在session對象中,讓後續頁面(下個頁面、下下個頁面、……)引用</font></p> 
  111. <p><font size="2">*由於"名字(name)"在上個頁面中已經保存在session對象中了,這裏沒必要再次保存</font></p> 
  112. </body> 
  113. </html> 
  114. 4.jsp  
  115. <html> 
  116. <head> 
  117. <title>從sessoin對象中獲取數據</title> 
  118. </head> 
  119. <%@ page contentType="text/html;charset=GB2312" %> 
  120. <body> 
  121. <h3>從sessoin對象中獲取數據</h3> 
  122. <%  
  123.    //從sessoin對象中獲取數據  
  124.    String name=(String)session.getAttribute("name");  
  125.    String work=(String)session.getAttribute("work");  
  126.    String hobby=(String)session.getAttribute("hobby");  
  127. %> 
  128. <p> 
  129. <font color="#0000FF"><%=name%></font>,你好!你所從事的工作是<font color="#0000FF"><%=work%></font>,在業餘時間喜歡<font color="#0000FF"><%=hobby%></font>。  
  130. </p> 
  131. </body> 
  132. </html> 
  133. 1.jsp  
  134. <html> 
  135. <head> 
  136. <title>利用表單傳遞數據</title> 
  137. </head> 
  138. <%@ page contentType="text/html;charset=GB2312" %> 
  139. <%  
  140.    String name=request.getParameter("name");  
  141.    String hobby=request.getParameter("hobby");  
  142.    String work=new String(request.getParameter("work").getBytes("ISO8859_1"),"GBK");  
  143. %> 
  144. <body> 
  145. <h3>利用表單傳遞數據</h3> 
  146. <form name="form1" method="post" action="02.jsp"> 
  147. <p>你的姓名:  
  148.      <input type="text" name="name" value="<%=name%>"> 
  149. </p> 
  150. <p>你的愛好:  
  151.      <input type="text" name="hobby" value="<%=hobby%>"> 
  152. </p> 
  153. <p>你所從事的行業:  
  154.      <select name="work"> 
  155.           <%if(work.equals("學生")){%> 
  156.         <option value="學生" selected>學生</option> 
  157.         <option value="IT業">IT業</option> 
  158.         <option value="商業">商業</option> 
  159.         <option value="製造業">製造業</option> 
  160.         <option value="服務業">服務業</option> 
  161.           <%}else if(work.equals("IT業")){%> 
  162.         <option value="學生">學生</option> 
  163.         <option value="IT業" selected>IT業</option> 
  164.         <option value="商業">商業</option> 
  165.         <option value="製造業">製造業</option> 
  166.         <option value="服務業">服務業</option> 
  167.           <%}else if(work.equals("商業")){%> 
  168.         <option value="學生">學生</option> 
  169.         <option value="IT業">IT業</option> 
  170.         <option value="商業" selected>商業</option> 
  171.         <option value="製造業">製造業</option> 
  172.         <option value="服務業">服務業</option> 
  173.           <%}else if(work.equals("製造業")){%> 
  174.         <option value="學生">學生</option> 
  175.         <option value="IT業">IT業</option> 
  176.         <option value="商業">商業</option> 
  177.        <option value="製造業" selected>製造業</option> 
  178.         <option value="服務業">服務業</option> 
  179.               <%}else if(work.equals("服務業")){%> 
  180.         <option value="學生">學生</option> 
  181.        <option value="IT業">IT業</option> 
  182.         <option value="商業">商業</option> 
  183.         <option value="製造業">製造業</option> 
  184.         <option value="服務業" selected>服務業</option> 
  185.               <%}%> 
  186.      </select> 
  187. </p> 
  188. <p> 
  189.      <input type="Submit" value="提交"> 
  190.      <input type="Reset" value="重置"> 
  191. </p> 
  192. </form> 
  193. </body> 
  194. </html> 

發佈了43 篇原創文章 · 獲贊 27 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章