如果有多个网页，其中一个网页中输入了数据，但对数据的处理是在另外一个网页，那么就需要把输入的数据传递给另外一个网页，传递的方法有很多，主要有：

1、通过参数方式传递，使用 x.jsp?x=y&z=w 的传递方式，这是命令行传递方式，然后可以使用 request.getquerystring() 获取 ？ 后面的整个字符串；也可以使用 request.getparameter("x")，类似 mypage05.jsp 一样获取参数；

2、通过隐藏一个网页文本框的方式，把数据临时保存在一个隐藏的文本框中，然后偷偷取出来；

3、通过 JSP 内建对象，这是本部分训练使用的，通常使用 Session 对象。session 对象会把数据临时存储在浏览器的 cookie 文件中。cookie 文件在浏览器临时存储目录中，可以通过资源管理器看到。

我们这里介绍的是使用 session 方法如何传递数据。但如果浏览器关闭了 cookie（有时为了安全考虑），则必须打开 cookie。

下面的网页是第一个页面，让你输入名字，然后将这个名字传递给其他网页。

通过 form 的 action 方法，调用另外一个网页：savename.jsp。当点击【确定】按钮的时候就会自动进入 savename.jsp 网页。这个网页通过 session 来保存输入的数据，使用 session.setAttribute。

该网页中有一个超链接【继续】，超链接到网页 nextpage.jsp。

nextpage.jsp 网页则通过 session.getAttribute 取出 session 存储的数据，并显示出来。

使用 session 来传递数据的时候，还要注意 session 对象本身的有效时间，这个由 tomcat 决定，默认为30分钟。也可以通过一下方法来自己设置：

1.在 web.xml 中设置

<session-config>

<session-timeout>5</session-timeout> //分

</session-config>

2.在创建 session 时直接设置

session.setMaxInactiveInterval(300)；//秒

另外要注意的是，如果网页被关闭，则 sesion 自动失效，数据也就不存在了。