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

转载自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. 用过滤器和装饰者设计模式(静态代理)解决getParameter乱码问题

    post的乱码问题比较好解决,这里主要是对get请求的乱码做处理 解决思路:增强request对象的getParameter方法,使之 getParameter  直接获取到的就是解决乱码后的数据 有 ...

  2. oracle ORA-00913: 值过多

    --oracle中查看表是否被锁 查看表是否被锁   SELECT /*+ rule*/   a.sid, b.owner, object_name, object_type   FROM v$loc ...

  3. Jexus 配置多个站点

    一:jexus配置站点的文件在 siteconf文件夹中,里面有多少个配置文件,就可以配置多少个站点 如我的里面有3个配置文件,其中default是原始文件,site1和siteconf就是我网站的配 ...

  4. APP分享抓取网页图片

    var getShareImages = { defaultimg:"defaultimg.png", _allImgs:null, init:function(){ getSha ...

  5. PHP MySql数据库访问

    PHP MySql数据库访问 计应134   凌豪 1.MySql数据库的连接 要操作MySql数据库,首先必须与MySQl数据库建立连接,连接MySQL服务器的语句如下: <?php$link ...

  6. Java判断字符串是否为空的三种方法

    方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.1: if(s == null || s.equals("")); 方法二: 比较字符串长度, 效率高, 是我知道的最 ...

  7. git多人协作

    多人协作 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: $ ...

  8. Navicat for mysql 导出sql文件 导入sql文件

    运行速度快 不受大小限制 安全高效

  9. 圣何塞与 Microsoft 宣布该市为超过 5,000 名市府公务员选择 Office 365、Windows Azure 和 StorSimple

    过去几个月来我们展示了极大的客户吸引力,今天我们非常高兴地宣布,我们又赢得了一位新客户,且他们利用 Microsoft 革新 IT 的方式非常有趣. 今天,我们非常高兴地告诉大家,圣何塞市选择了 Mi ...

  10. 你是否决绝平庸,你有勇气来学C/C++吗,有勇气来检验你是否经得起世界五百强的面试

       如果你来传智播客学习 你的目标就是要积累工作经验 有机会参加世界五百强的面试 秒杀世界五百强的面试 赢得高薪的offer! C/C++课程大纲 C语言3周21天 完全掌握C语言的本质,成为一名合 ...