JSP内置对象之session对象案例

session对象是有服务器自动创建的与用户请求相关的对象。服务器为每一个用户都生成了一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session内部使用Map类来保存数据,因此保存数据的格式为“key/value”。session对象的value值可以是复杂的数据类型,而不仅仅局限于字符串类型。session默认在服务器上的生存时间为30分钟,当客户端停止操作30分钟之后,session中保存的信息会自动失效。

在本案例当中我创建了三个jsp文件,分别是SessionClient.jsp、SessionServer.jsp以及SessionResult.jsp。

SessionClient代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




SessionClient案例























运行结果:

JSP内置对象之session对象案例_第1张图片

SessionServer代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




SessionServer案例


<%
String name = new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");//获取用户填写的用


户名
session.setAttribute("name",name);//将用户信息保存在session对象中
%>















您的名字是:<%=name %>
您最喜欢去的地方是:









运行结果:

JSP内置对象之session对象案例_第2张图片

SessionResult代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




SessionResult案例


<%
String name = (String)session.getAttribute("name");//获取保存在session范围内的对象
String solution = new String(request.getParameter("address").getBytes("iso8859-1"),"utf-8");//获取用户输


入的最喜欢去的地方
%>














显示答案
您的名字是
<%=solution %>




运行结果:

JSP内置对象之session对象案例_第3张图片

你可能感兴趣的:(程序,程序,数据结构,java)