Java 中 Session 对象应用
session 对象是一个十分重要的对象,它用来在用户之间分别保存用户信息,这与application对象不同,application对象用于在多个程序之间保存信息,每个用户的application对象都是相同的,每个用户都具有application对象的一个副本,但是,不同的用户所对应的session对象一般是不同的。用户登录网站时,系统为其生成一个独一无二的session对象来记录该用户的个人信息。一旦该用户退出网站,那么该session对象将会被注销。
详看如下 session 实例描述说明:
一、session1.jsp 页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>session 对象应用实例</title>
</head>
<body>
<form method="post" action="session2.jsp">
请输入出版社名称:
<input type="text" name="yourName">
<br><br>
<%=(new java.util.Date()).toLocaleString() %>
<br><br>
<input name="submit" type="submit" value=" 确 定 ">
<input name="reset" type="reset" value=" 清 除 ">
</form>
</body>
</html>
二、session2.jsp 页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>session 对象应用实例</title>
</head>
<body>
<%
String name1 = request.getParameter("yourName");
session.putValue("userName",name1);
%>
出版社名称是:<%=name1 %>
<p>
<form methodpost action="rigister3.jsp">
贵单位新近出版的书是什么?
<input type="text" name="book">
<p>
<input name="submit" type="submit" value=" 确 定 ">
</form>
</body>
</html>
三、session3.jsp 页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>session 对象应用实例</title>
</head>
<body>
<%!String book=""; %>
<%
book = request.getParameter("book");
String name = (String)session.getValue("userName");
%>
出版社名称是:<%=name %>
<p>
贵单位新近出版的书是:<%=book %>
</body>
</html>