浅谈JSP表单中的form传值

JSP表单中的form传值

页面间链接和数据传递的三种方式

(1)通过JSP表单form将数据提交到下一个页面;

(2)通过JSP表单链接将数据提交到下一个页面;

(3)通过JSP表单Session将数据提交到后续页面,session是一次会话只要浏览器不关闭就不会关闭会话,一般默认保存30分钟可以根据自己的需要更改 。

例:

 
 
 
  1. 01.html
  2. </strong>利用表单传递数据<strong>
  3. 利用表单传递数据

  4.  name="form1" method="post" action="02.jsp">
  5. 你的姓名:

  6.       type="text" name="name">
  7. 你的爱好:

  8.       type="text" name="hobby">
  9. 你所从事的行业:

  10.       name="work">
  11.             
  12.          value="学生">学生
  13.          value="IT业">IT业
  14.          value="商业">商业
  15.          value="制造业">制造业
  16.          value="服务业">服务业
  17.      
  18.       type="Submit" value="提交">
  19.       type="Reset" value="重置">
  20. 02.jsp
  21. </strong>从表单中获取数据<strong>
  22. <%@ page contentType="text/html;charset=GB2312"%>
  23. 从表单中获取数据

  24. <%
  25.    //从表单中获取数据
  26.    String name= request.getParameter("name");
  27.    String hobby=request.getParameter("hobby");
  28.    String work= request.getParameter("work");
  29.    //验证"名字(name)"的长度是否符合要求
  30.    if(name.length()<3||name.length()>8)
  31.       out.println("你输入的名字长度不符合要求");
  32.    else
  33.    {
  34.       out.println("你的姓名是:"+name+"
    ");
  35.         out.println("你的爱好是:"+hobby+"
    ");
  36.       out.println("你所从事的工作是:"+work+"
    ");
  37.       //将"名字(name)"保存到session对象中,让后续页面(下个页面、下下个页面、……)引用
  38.       session.setAttribute("name",name);
  39.    }
  40. %>

  41.  href="03.jsp?hobby=<%=hobby%>&work=<%=work%>">提交

  42.  size="2">*将"名字(name)"保存到session对象中,让后续页面(下个页面、下下个页面、……)引用

  43.  size="2">*将"爱好(hobby)"和"工作(work)"以链接的形式递给下个页面

  44. 3.jsp
  45. </strong>从session对象中获取"名字(name)"的值;从链接中获取"爱好(hobby)"和"工作(work)"<strong>
  46. <%@ page contentType="text/html;charset=GB2312"%>
  47.  language="JavaScript">
  48.      function submit1()
  49.         {
  50.          document.forms["form1"].action="04.jsp";
  51.         document.form1.submit();
  52.         }
  53.       
  54.         function edit1()
  55.         {
  56.           document.forms["form1"].action="01.jsp";
  57.        document.form1.submit();
  58.         }
  59. <%@ page contentType="text/html;charset=GB2312" %>
  60. 从session对象中获取"名字(name)"的值;从链接中获取"爱好(hobby)"和"工作(work)"

  61. <%
  62.    String name=(String)session.getAttribute("name");
  63.    String hobby=request.getParameter("hobby");
  64.    String work= request.getParameter("work");
  65.    out.println("你的姓名是:"+name+"
    ");
  66.    out.println("你的爱好是:"+hobby+"
    ");
  67.    out.println("你所从事的工作是:"+work+"
    ");
  68.    //将"爱好(hobby)"和"工作(work)"保存在session对象中
  69.    session.setAttribute("hobby",hobby);
  70.   session.setAttribute("work",work);
  71. %>
  72.  name="form1" method="post">
  73.  type="hidden" name="name" value="<%=name%>">
  74.  type="hidden" name="hobby" value="<%=hobby%>">
  75.  type="hidden" name="work" value="<%=work%>">
  76. 确认提交这些信息吗?

  77.  type="Button" name="Submit" value="确认" onClick="javascript:submit1()">
  78.  type="Button" name="Edit" value="修改" onClick="javascript:edit1()">

  79.  size="2">*将"爱好(hobby)"和"工作(work)"保存在session对象中,让后续页面(下个页面、下下个页面、……)引用

  80.  size="2">*由于"名字(name)"在上个页面中已经保存在session对象中了,这里没必要再次保存

  81. 4.jsp
  82. </strong>从sessoin对象中获取数据<strong>
  83. <%@ page contentType="text/html;charset=GB2312" %>
  84. 从sessoin对象中获取数据

  85. <%
  86.    //从sessoin对象中获取数据
  87.    String name=(String)session.getAttribute("name");
  88.    String work=(String)session.getAttribute("work");
  89.    String hobby=(String)session.getAttribute("hobby");
  90. %>
  91.  color="#0000FF"><%=name%>,你好!你所从事的工作是 color="#0000FF"><%=work%>,在业余时间喜欢 color="#0000FF"><%=hobby%>
  92. 1.jsp
  93. </strong>利用表单传递数据<strong>
  94. <%@ page contentType="text/html;charset=GB2312" %>
  95. <%
  96.    String name=request.getParameter("name");
  97.    String hobby=request.getParameter("hobby");
  98.    String work=new String(request.getParameter("work").getBytes("ISO8859_1"),"GBK");
  99. %>
  100. 利用表单传递数据

  101.  name="form1" method="post" action="02.jsp">
  102. 你的姓名:

  103.       type="text" name="name" value="<%=name%>">
  104. 你的爱好:

  105.       type="text" name="hobby" value="<%=hobby%>">
  106. 你所从事的行业:

  107.       name="work">
  108.           <%if(work.equals("学生")){%>
  109.          value="学生" selected>学生
  110.          value="IT业">IT业
  111.          value="商业">商业
  112.          value="制造业">制造业
  113.          value="服务业">服务业
  114.           <%}else if(work.equals("IT业")){%>
  115.          value="学生">学生
  116.          value="IT业" selected>IT业
  117.          value="商业">商业
  118.          value="制造业">制造业
  119.          value="服务业">服务业
  120.           <%}else if(work.equals("商业")){%>
  121.          value="学生">学生
  122.          value="IT业">IT业
  123.          value="商业" selected>商业
  124.          value="制造业">制造业
  125.          value="服务业">服务业
  126.           <%}else if(work.equals("制造业")){%>
  127.          value="学生">学生
  128.          value="IT业">IT业
  129.          value="商业">商业
  130.         value="制造业" selected>制造业
  131.          value="服务业">服务业
  132.               <%}else if(work.equals("服务业")){%>
  133.          value="学生">学生
  134.         value="IT业">IT业
  135.          value="商业">商业
  136.          value="制造业">制造业
  137.          value="服务业" selected>服务业
  138.               <%}%>
  139.      
  140.       type="Submit" value="提交">
  141.       type="Reset" value="重置">

分享标题:浅谈JSP表单中的form传值
URL分享:http://www.shufengxianlan.com/qtweb/news48/438448.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联