自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談JSP表單中的form傳值

開發(fā) 后端
不同JSP頁面之間、不同action之間,以及JSP中form與其對應(yīng)的action之間,JSP中form與其不對應(yīng)的action之間如何傳值。本文將介紹JSP表單中的form傳值。

JSP表單中的form傳值

頁面間鏈接和數(shù)據(jù)傳遞的三種方式

(1)通過JSP表單form將數(shù)據(jù)提交到下一個(gè)頁面;

(2)通過JSP表單鏈接將數(shù)據(jù)提交到下一個(gè)頁面;

(3)通過JSP表單Session將數(shù)據(jù)提交到后續(xù)頁面,session是一次會(huì)話只要瀏覽器不關(guān)閉就不會(huì)關(guān)閉會(huì)話,一般默認(rèn)保存30分鐘可以根據(jù)自己的需要更改 。

例:

  1. 01.html  
  2. <html> 
  3. <head> 
  4. <title>利用表單傳遞數(shù)據(jù)</title> 
  5. </head> 
  6. <body> 
  7. <h3>利用表單傳遞數(shù)據(jù)</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>你所從事的行業(yè):  
  16.      <select name="work"> 
  17.            <option></option> <!--默認(rèn)為空,從下拉菜單中選擇--> 
  18.         <option value="學(xué)生">學(xué)生</option> 
  19.         <option value="IT業(yè)">IT業(yè)</option> 
  20.         <option value="商業(yè)">商業(yè)</option> 
  21.         <option value="制造業(yè)">制造業(yè)</option> 
  22.         <option value="服務(wù)業(yè)">服務(wù)業(yè)</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>從表單中獲取數(shù)據(jù)</title> 
  36. </head> 
  37. <%@ page contentType="text/html;charset=GB2312"%> 
  38. <body> 
  39. <h3>從表單中獲取數(shù)據(jù)</h3> 
  40. <p> 
  41. <%  
  42.    //從表單中獲取數(shù)據(jù)  
  43.    String namerequest.getParameter("name");  
  44.    String hobby=request.getParameter("hobby");  
  45.    String workrequest.getParameter("work");  
  46.    //驗(yàn)證"名字(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對象中,讓后續(xù)頁面(下個(gè)頁面、下下個(gè)頁面、……)引用  
  55.       session.setAttribute("name",name);  
  56.    }  
  57. %> 
  58. <br> 
  59. <!--將"愛好(hobby)"和"工作(work)"以鏈接的形式傳遞給下個(gè)頁面--> 
  60. <a href="03.jsp?hobby=<%=hobby%>&work=<%=work%>">提交</a> 
  61. </p> 
  62. <hr> 
  63. <p><font size="2">*將"名字(name)"保存到session對象中,讓后續(xù)頁面(下個(gè)頁面、下下個(gè)頁面、……)引用</font></p> 
  64. <p><font size="2">*將"愛好(hobby)"和"工作(work)"以鏈接的形式遞給下個(gè)頁面</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>確認(rèn)提交這些信息嗎?</h3></p> 
  106. <input type="Button" name="Submit" value="確認(rèn)" 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對象中,讓后續(xù)頁面(下個(gè)頁面、下下個(gè)頁面、……)引用</font></p> 
  111. <p><font size="2">*由于"名字(name)"在上個(gè)頁面中已經(jīng)保存在session對象中了,這里沒必要再次保存</font></p> 
  112. </body> 
  113. </html> 
  114. 4.jsp  
  115. <html> 
  116. <head> 
  117. <title>從sessoin對象中獲取數(shù)據(jù)</title> 
  118. </head> 
  119. <%@ page contentType="text/html;charset=GB2312" %> 
  120. <body> 
  121. <h3>從sessoin對象中獲取數(shù)據(jù)</h3> 
  122. <%  
  123.    //從sessoin對象中獲取數(shù)據(jù)  
  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>,在業(yè)余時(shí)間喜歡<font color="#0000FF"><%=hobby%></font>。  
  130. </p> 
  131. </body> 
  132. </html> 
  133. 1.jsp  
  134. <html> 
  135. <head> 
  136. <title>利用表單傳遞數(shù)據(jù)</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>利用表單傳遞數(shù)據(jù)</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>你所從事的行業(yè):  
  154.      <select name="work"> 
  155.           <%if(work.equals("學(xué)生")){%> 
  156.         <option value="學(xué)生" selected>學(xué)生</option> 
  157.         <option value="IT業(yè)">IT業(yè)</option> 
  158.         <option value="商業(yè)">商業(yè)</option> 
  159.         <option value="制造業(yè)">制造業(yè)</option> 
  160.         <option value="服務(wù)業(yè)">服務(wù)業(yè)</option> 
  161.           <%}else if(work.equals("IT業(yè)")){%> 
  162.         <option value="學(xué)生">學(xué)生</option> 
  163.         <option value="IT業(yè)" selected>IT業(yè)</option> 
  164.         <option value="商業(yè)">商業(yè)</option> 
  165.         <option value="制造業(yè)">制造業(yè)</option> 
  166.         <option value="服務(wù)業(yè)">服務(wù)業(yè)</option> 
  167.           <%}else if(work.equals("商業(yè)")){%> 
  168.         <option value="學(xué)生">學(xué)生</option> 
  169.         <option value="IT業(yè)">IT業(yè)</option> 
  170.         <option value="商業(yè)" selected>商業(yè)</option> 
  171.         <option value="制造業(yè)">制造業(yè)</option> 
  172.         <option value="服務(wù)業(yè)">服務(wù)業(yè)</option> 
  173.           <%}else if(work.equals("制造業(yè)")){%> 
  174.         <option value="學(xué)生">學(xué)生</option> 
  175.         <option value="IT業(yè)">IT業(yè)</option> 
  176.         <option value="商業(yè)">商業(yè)</option> 
  177.        <option value="制造業(yè)" selected>制造業(yè)</option> 
  178.         <option value="服務(wù)業(yè)">服務(wù)業(yè)</option> 
  179.               <%}else if(work.equals("服務(wù)業(yè)")){%> 
  180.         <option value="學(xué)生">學(xué)生</option> 
  181.        <option value="IT業(yè)">IT業(yè)</option> 
  182.         <option value="商業(yè)">商業(yè)</option> 
  183.         <option value="制造業(yè)">制造業(yè)</option> 
  184.         <option value="服務(wù)業(yè)" selected>服務(wù)業(yè)</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> 

【編輯推薦】

  1. JSP技術(shù)中表單數(shù)據(jù)存儲的通用方法
  2. JSP表單在數(shù)據(jù)存儲中的一種通用方法
  3. JSP入門之避免Form表單重復(fù)提交的幾種方案
  4. 九個(gè)隱含JSP對象的詳細(xì)解析
  5. 構(gòu)造JSP JavaBean開發(fā)和發(fā)布環(huán)境簡介
責(zé)任編輯:彭凡 來源: 百度空間
相關(guān)推薦

2009-07-06 10:00:31

JSP頁面?zhèn)髦?/a>

2009-06-30 15:19:55

Form表單JSP入門

2012-06-29 13:31:56

ServletJSPJava

2011-07-18 09:48:10

jQuery

2009-07-02 17:06:36

JSP中的PageEn

2009-07-01 10:58:55

JSP網(wǎng)站建設(shè)

2019-01-16 07:39:14

2009-06-30 16:51:56

2009-07-03 17:57:10

JSP程序404錯(cuò)誤

2009-07-01 16:14:48

JSP網(wǎng)頁制作

2009-07-07 14:21:00

JSP語法

2009-07-07 13:58:59

jsp forward

2009-02-11 09:37:32

Hibernate分頁技術(shù)JSP

2009-06-30 17:28:08

JSP學(xué)習(xí)

2021-08-04 07:47:17

表單組件代碼

2009-07-01 16:01:58

JSP數(shù)據(jù)庫

2009-07-06 17:46:41

JSP網(wǎng)站

2009-07-02 15:12:39

2013-01-16 16:50:31

產(chǎn)品設(shè)計(jì)初始值

2009-07-01 17:58:20

JSP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號