第二个页面是一个 JSP 页面( q2.jsp ),它通过 request 对象提取 q1.html 表单中的 thename 值,将它存储为 name 变量,然后将这个 name 值保存到 session 对象中。 session 对象是一个名字 / 值对的集合,在这里,名字 / 值对中的名字为“ thename ”,值即为 name 变量的值。由于 session 对象在会话期间是一直有效的,因此这里保存的变量对后继的页面也有效。 q2.jsp 的另外一个任务是询问第二个问题。下面是它的代码:
< HTML>
< BODY>
< %@ page language="java" %>
< %! String name=""; %>
< %
name = request.getParameter("thename");
session.putValue("thename", name);
%>
您的姓名是: &< %= name %>
< p>
< FORM METHOD=POST ACTION="q3.jsp">
您喜欢吃什么 ?
< INPUT TYPE=TEXT NAME="food">
< P>
< INPUT TYPE=SUBMIT VALUE="SUBMIT">
< /FORM>
< /BODY>
< /HTML>
第三个页面也是一个 JSP 页面( q3.jsp ),主要任务是显示问答结果。它从 session 对象提取 thename 的值并显示它,以此证明虽然该值在第一个页面输入,但通过 session 对象得以保留。 q3.jsp 的另外一个任务是提取在第二个页面中的用户输入并显示它:
< HTML>
< BODY>
< %@ page language="java" %>
< %! String food=""; %>
< %
food = request.getParameter("food");
String name = (String) session.getValue("thename");
%>
您的姓名是: &< %= name %>
< P>
您喜欢吃: &< %= food %>
< /BODY>
< /HTML>
查看本文来源