JSP表单中的form传值

页面间链接和数据传递的三种方式
(1)通过JSP表单form将数据提交到下一个页面;
(2)通过JSP表单链接将数据提交到下一个页面;
(3)通过JSP表单Session将数据提交到后续页面,session是一次会话只要浏览器不关闭就不会关闭会话,一般默认保存30分钟可以根据自己的需要更改 。
例:
- 01.html
 利用表单传递数据 - 利用表单传递数据
 - 你的姓名:
 - type="text" name="name">
 - 你的爱好:
 - type="text" name="hobby">
 - 你所从事的行业:
 - type="Submit" value="提交">
 - type="Reset" value="重置">
 - 02.jsp
 从表单中获取数据 - <%@ page contentType="text/html;charset=GB2312"%>
 - 从表单中获取数据
 - <%
 - //从表单中获取数据
 - 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+"
 
");- out.println("你的爱好是:"+hobby+"
 
");- out.println("你所从事的工作是:"+work+"
 
");- //将"名字(name)"保存到session对象中,让后续页面(下个页面、下下个页面、……)引用
 - session.setAttribute("name",name);
 - }
 - %>
 - href="03.jsp?hobby=<%=hobby%>&work=<%=work%>">提交
 size="2">*将"名字(name)"保存到session对象中,让后续页面(下个页面、下下个页面、……)引用
size="2">*将"爱好(hobby)"和"工作(work)"以链接的形式递给下个页面
- 3.jsp
 从session对象中获取"名字(name)"的值;从链接中获取"爱好(hobby)"和"工作(work)" - <%@ page contentType="text/html;charset=GB2312"%>
 - <%@ page contentType="text/html;charset=GB2312" %>
 - 从session对象中获取"名字(name)"的值;从链接中获取"爱好(hobby)"和"工作(work)"
 - <%
 - String name=(String)session.getAttribute("name");
 - String hobby=request.getParameter("hobby");
 - String work= request.getParameter("work");
 - out.println("你的姓名是:"+name+"
 
");- out.println("你的爱好是:"+hobby+"
 
");- out.println("你所从事的工作是:"+work+"
 
");- //将"爱好(hobby)"和"工作(work)"保存在session对象中
 - session.setAttribute("hobby",hobby);
 - session.setAttribute("work",work);
 - %>
 - type="hidden" name="name" value="<%=name%>">
 - type="hidden" name="hobby" value="<%=hobby%>">
 - type="hidden" name="work" value="<%=work%>">
 - 确认提交这些信息吗?
 - type="Button" name="Submit" value="确认" onClick="javascript:submit1()">
 - type="Button" name="Edit" value="修改" onClick="javascript:edit1()">
 size="2">*将"爱好(hobby)"和"工作(work)"保存在session对象中,让后续页面(下个页面、下下个页面、……)引用
size="2">*由于"名字(name)"在上个页面中已经保存在session对象中了,这里没必要再次保存
- 4.jsp
 从sessoin对象中获取数据 - <%@ page contentType="text/html;charset=GB2312" %>
 - 从sessoin对象中获取数据
 - <%
 - //从sessoin对象中获取数据
 - String name=(String)session.getAttribute("name");
 - String work=(String)session.getAttribute("work");
 - String hobby=(String)session.getAttribute("hobby");
 - %>
 - color="#0000FF"><%=name%>,你好!你所从事的工作是 color="#0000FF"><%=work%>,在业余时间喜欢 color="#0000FF"><%=hobby%>。
 - 1.jsp
 利用表单传递数据 - <%@ page contentType="text/html;charset=GB2312" %>
 - <%
 - String name=request.getParameter("name");
 - String hobby=request.getParameter("hobby");
 - String work=new String(request.getParameter("work").getBytes("ISO8859_1"),"GBK");
 - %>
 - 利用表单传递数据
 - 你的姓名:
 - type="text" name="name" value="<%=name%>">
 - 你的爱好:
 - type="text" name="hobby" value="<%=hobby%>">
 - 你所从事的行业:
 - <%if(work.equals("学生")){%>
 - <%}else if(work.equals("IT业")){%>
 - <%}else if(work.equals("商业")){%>
 - <%}else if(work.equals("制造业")){%>
 - <%}else if(work.equals("服务业")){%>
 - <%}%>
 - type="Submit" value="提交">
 - type="Reset" value="重置">
 
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号