使用session的示例让我们看一个如何使用session对象的示例。
在这例中,我们有三个页面:页面1:从用户收集数据,将表单提交到第二个页面,页面2:用于在会话中存储数据。页面3:从会话中获取数据并显示。
page1.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
在上面的表单中,当用户输入信息后,单击提交按钮,数据将发送给页面page2.jsp。
page2.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String name = request.getParameter("name");
String comments = request.getParameter("comments");
// 保存数据到session中
session.setAttribute("name", name);
session.setAttribute("comments", comments);
%>
<%-- 重定向到页面 page3.jsp --%>
在page2.jsp页面中,我们将所有提交的数据保存到session对象中,并将请求转发到另一个名为page3.jsp的页面。
page3.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
显示session对象中的数据
名称 | <%= session.getAttribute("name")%> |
评论 | <%= session.getAttribute("comments")%> |
我们通过session的getAttribute()方法来获取并显示在page1.jsp中提交的数据。