第二个页面是一个 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>
 
2/2 首页 上一页 1 2 |