Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.
我们使用seesion功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.)
在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则.
比如,我们的test.jsp 和test1.jsp都需要得到一个参数userdir,这个userdir是从数据库中得知,使用session将大大优化性能,程序如下:
设计一个javabean 存储userdir.
public class UserEnv {
private String userdir = "";
private String userurl = "";
public UserEnv(){
//构建方法初始化userdir,可以从数据库中读取,这里简单给值ppp
userdir="pppp";
System.out.println("init userdir, one time");
}
public String getUserdir() throws Exception{
return userdir;
}
}
test1.jsp程序:
<%@ page contentType="text/html;charset=ISO8859_1" %>
<jsp:useBean id="myenv" scope="session" class="mysite.UserEnv"/>
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
this is test1.jsp:<%=myenv.getUserdir()%>
</body>
</html>
test2.jsp程序:
<%@ page contentType="text/html;charset=ISO8859_1" %>
<jsp:useBean id="myenv" scope="session" class="mysite.UserEnv"/>
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
this is test2.jsp:<%=myenv.getUserdir()%>
</body>
</html>
无论用户先调用test1.jsp还是test2.jsp, java bean UserEnv总是先初始化一次, 由于这个bean存在周期是seesion,因此该用户第二次以后只要在seesion有效期内再调用,myenv.getUserdir()将直接从bean内存中读取变量,不必再初始化.这样提高速度,又减少数据库访问量.
这样,我们就有了一个jsp程序之间共享变量或方法 的实现办法.
Jsp中的session使用
分享到:
相关推荐
jsp中session使用方法
jsp中session使用方法.docx
详细讲解JSP中session的使用,看了就知道。
jsp课程中内置对象session,jsp教程中的上课源代码
jsp中session的详解文档资料
jsp设计事例jsp usebean session
JSP 在servlet中使用session 猜数字
主要介绍了jsp中存取session值简单介绍,涉及request和session的域操作等相关内容,具有一定参考价值,需要的朋友可以了解下。
java初学者练习jsp页面session的使用,一个经典小案例 书写环境 jb2006 直接使用
我的首页:https://xiaopengwei.com 本资源内容 jsp-cookie-session-crud 使用 JSP 实现cookie session验证及增删改查
一、JSP内置对象练习 1、使用JSP中的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录中,...3、使用JSP中的session对象,实现购物车功能。 4、使用application对象的属性存储统计网站访问人数
Jsp内置对象session总结:详细介绍,Session机制,原理,生命周期h和Session的主要方法等。
Session详解.cookie与session的关系。session深入了解
这个是jsp中session实现购物车的小代码,供初学者参考,加油,程序员们,come on!
JSP游戏网站 JSP网游聊天室,application session的使用
Jsp的session编程。使用session存储有关数据。 页面效果显示顺序:login.jsp School.jsp Major.jsp Info.jsp
关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定...
jsp中用session做的一个小的考试系统
虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。
本文对servlet和jsp中的session作了详细的介绍,包括cookie对于开发wed服务程序很有帮助,是对http无状态协议的深入理解