写的很好,看到了忍不住不转啊,希望可以分享一下~~

转载自http://blog.csdn.net/anmei2010/article/details/4140216

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

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

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

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

例:

01.html

<html>

<head>

<title>利用表单传递数据</title>

</head>

<body>

<h3>利用表单传递数据</h3>

<form name="form1" method="post" action="02.jsp">

<p>你的姓名:

<input type="text" name="name">

</p>

<p>你的爱好:

<input type="text" name="hobby">

</p>

<p>你所从事的行业:

<select name="work">

<option></option> <!--默认为空,从下拉菜单中选择-->

<option value="学生">学生</option>

<option value="IT业">IT业</option>

<option value="商业">商业</option>

<option value="制造业">制造业</option>

<option value="服务业">服务业</option>

</select>

</p>

<p>

<input type="Submit" value="提交">

<input type="Reset" value="重置">

</p>

</form>

</body>

</html>

 

 

02.jsp

<html>

<head>

<title>从表单中获取数据</title>

</head>

<%@ page contentType="text/html;charset=GB2312"%>

<body>

<h3>从表单中获取数据</h3>

<p>

<%

//从表单中获取数据

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+"<br>");

out.println("你的爱好是:"+hobby+"<br>");

out.println("你所从事的工作是:"+work+"<br>");

//将"名字(name)"保存到session对象中,让后续页面(下个页面、下下个页面、……)引用

session.setAttribute("name",name);

}

%>

<br>

<!--将"爱好(hobby)"和"工作(work)"以链接的形式传递给下个页面-->

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

</p>

<hr>

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

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

</body>

</html>

03.jsp

<html>

<head>

<title>从session对象中获取"名字(name)"的值;从链接中获取"爱好(hobby)"和"工作(work)"</title>

</head>

<%@ page contentType="text/html;charset=GB2312"%>

<SCRIPT language="JavaScript">

function submit1()

{

document.forms["form1"].action="04.jsp";

document.form1.submit();

}

function edit1()

{

document.forms["form1"].action="01.jsp";

document.form1.submit();

}

</SCRIPT>

<%@ page contentType="text/html;charset=GB2312" %>

<body>

<h3>从session对象中获取"名字(name)"的值;从链接中获取"爱好(hobby)"和"工作(work)"</h3>

<%

String name=(String)session.getAttribute("name");

String hobby=request.getParameter("hobby");

String work= request.getParameter("work");

out.println("你的姓名是:"+name+"<br>");

out.println("你的爱好是:"+hobby+"<br>");

out.println("你所从事的工作是:"+work+"<br>");

//将"爱好(hobby)"和"工作(work)"保存在session对象中

session.setAttribute("hobby",hobby);

session.setAttribute("work",work);

%>

<form name="form1" method="post">

<input type="hidden" name="name" value="<%=name%>">

<input type="hidden" name="hobby" value="<%=hobby%>">

<input type="hidden" name="work" value="<%=work%>">

<p><h3>确认提交这些信息吗?</h3></p>

<input type="Button" name="Submit" value="确认" onClick="javascript:submit1()">

<input type="Button" name="Edit" value="修改" onClick="javascript:edit1()">

</form>

<hr>

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

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

</body>

</html>

04.jsp

<html>

<head>

<title>从sessoin对象中获取数据</title>

</head>

<%@ page contentType="text/html;charset=GB2312" %>

<body>

<h3>从sessoin对象中获取数据</h3>

<%

//从sessoin对象中获取数据

String name=(String)session.getAttribute("name");

String work=(String)session.getAttribute("work");

String hobby=(String)session.getAttribute("hobby");

%>

<p>

<font color="#0000FF"><%=name%></font>,你好!你所从事的工作是<font color="#0000FF"><%=work%></font>,在业余时间喜欢<font color="#0000FF"><%=hobby%></font>。

</p>

</body>

</html>

01.jsp

<html>

<head>

<title>利用表单传递数据</title>

</head>

<%@ 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");

%>

<body>

<h3>利用表单传递数据</h3>

<form name="form1" method="post" action="02.jsp">

<p>你的姓名:

<input type="text" name="name" value="<%=name%>">

</p>

<p>你的爱好:

<input type="text" name="hobby" value="<%=hobby%>">

</p>

<p>你所从事的行业:

<select name="work">

<%if(work.equals("学生")){%>

<option value="学生" selected>学生</option>

<option value="IT业">IT业</option>

<option value="商业">商业</option>

<option value="制造业">制造业</option>

<option value="服务业">服务业</option>

<%}else if(work.equals("IT业")){%>

<option value="学生">学生</option>

<option value="IT业" selected>IT业</option>

<option value="商业">商业</option>

<option value="制造业">制造业</option>

<option value="服务业">服务业</option>

<%}else if(work.equals("商业")){%>

<option value="学生">学生</option>

<option value="IT业">IT业</option>

<option value="商业" selected>商业</option>

<option value="制造业">制造业</option>

<option value="服务业">服务业</option>

<%}else if(work.equals("制造业")){%>

<option value="学生">学生</option>

<option value="IT业">IT业</option>

<option value="商业">商业</option>

<option value="制造业" selected>制造业</option>

<option value="服务业">服务业</option>

<%}else if(work.equals("服务业")){%>

<option value="学生">学生</option>

<option value="IT业">IT业</option>

<option value="商业">商业</option>

<option value="制造业">制造业</option>

<option value="服务业" selected>服务业</option>

<%}%>

</select>

</p>

<p>

<input type="Submit" value="提交">

<input type="Reset" value="重置">

</p>

</form>

</body>

</html>

 

【转】jsp 表单form传值的更多相关文章

  1. struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input

    原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1     function dosearch() {2         if ($(&q ...

  2. JSP表单提交与接收

    JSP表单提交与接收 在Myeclipse中新建web project,在webroot中新建userRegist1.jsp,代码如下 <%@ page contentType="te ...

  3. JSP 表单处理

    JSP 表单处理 我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理.浏览器中使用 GET 和 POST 方法向服务器提交数据. GET 方法 GET方法将请求的编码信息添加在网址后面, ...

  4. JSP 表单处理向服务器提交信息

    JSP 表单处理 我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理.浏览器中使用 GET 和 POST 方法向服务器提交数据. GET 方法 GET方法将请求的编码信息添加在网址后面, ...

  5. JSP-Runoob:JSP 表单处理

    ylbtech-JSP-Runoob:JSP 表单处理 1.返回顶部 1. JSP 表单处理 我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理.浏览器中使用 GET 和 POST 方法 ...

  6. JSP表单提交 与 接受显示

    Demo01.jsp 提交表单输入的信息至 Demo02.jsp方法一 1 <%@ page language="java" contentType="text/h ...

  7. HTML ------ 关于表单 Form

    Form(表单)主要用于采集和提交用户输入的信息,是页面与WEB服务器交互过程中 最重要的信息来源. 掌握表单(Form)有以下几个要点: 重要form属性 form常用控件 form提交方式 § 重 ...

  8. Bootstrap~表单Form

    回到目录 在进行自己的后台改版时,大体布局都使用了bootstrap,剩下的表单部分没理由不去使用它,对于表单的美化和布局,bootstrap做的也是很不错的,有大气的边框,多功能的按钮及宏观的表单布 ...

  9. 表单 - Form - EasyUI提供的表单异步提交

    方案一 被提交的表单 <form id="loginForm" method="post"> <table align="cente ...

随机推荐

  1. uva12589

    题目大意:给n(n<=50)个向量(xi,yi) (0<=xi<=yi<=50),选出其中k(1<=k<=n)个,从(0,0)点开始,依次首尾相连,求此k个向量与x ...

  2. http keepalive and tcpkeepalive

    http keepalive 减少tcp 连接 (三次握手的消耗) tcp keepalive 检测死链接的 session 在tcp连接中, src_ip + src_port + dest_ip ...

  3. Linux学习之停止进程

    首先,用ps查看进程,方法如下: ps -ef ……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       18 ...

  4. Android 调用系统通讯录

    这个过程有三步:1)许可向你的应用程序的manifest中添加读取通讯录数据的许可  <uses-permission android:name="android.permission ...

  5. sass和compass安装

    安装Sass和Compass sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby.(注:mac下自带Ruby无需在安装Ruby!) window下安装SASS首先需要安装Ruby,先 ...

  6. jquery ajax返回json数据进行前后台交互实例

    jquery ajax返回json数据进行前后台交互实例 利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回json格式的数据,下面我来演示一个实例. 先我们看演示代码 代码如 ...

  7. APサーバ

    GlassFish GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发.部署和重新分发. 简介 GlassFish 是用于构建 Java EE 5应用服务器的开源开发项 ...

  8. Selenium自动化测试(java语言)

    Selenium介绍 Selenium 1.0 包含 core. IDE. RC. grid 四部分,  selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化( OOPP) 和便于 ...

  9. 剑指offer——已知二叉树的先序和中序排列,重构二叉树

    这是剑指offer中关于二叉树重构的一道题.题目原型为: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2, ...

  10. MYSQL 数据表备份

    方法: mysqldump -uuser_name -p db_name table_nameList >save_file_path 例子: 备份分studio数据库的student 表 my ...