中易网

jsp中session有哪些方法,都怎么用

答案:3  悬赏:50  
解决时间 2021-03-22 01:08
jsp中session有哪些方法,都怎么用
最佳答案
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程序:

this is test1.jsp:

test2.jsp程序:

this is test2.jsp:

无论用户先调用test1.jsp还是test2.jsp, java bean UserEnv总是先初始化一次, 由于这个bean存在周期是seesion,因此该用户第二次以后只要在seesion有效期内再调用,myenv.getUserdir()将直接从bean内存中读取变量,不必再初始化.这样提高速度,又减少数据库访问量.

这样,我们就有了一个jsp程序之间共享变量或方法 的实现办法
全部回答
这么庞大的问题为什么不去看API呢 贴给你也没什么价值
2 application 3 token 4 单例模式 线程安全 构造方法改为私有的,设一个私有的对象,只能通过get方法获得 5 不安全,静态方法是公用的 6 7 while(rset.next()){} 8 分页 9 a 10 代理模式 切面模式 接口模式
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2吨23千克等于多少吨
1965年10月4日晚9点30分生辰八字是什么?
笔记本摄像头屏蔽怎么办
卫生巾外包装拆开10个月,里面带装的还可以用?
为什么amd a10的cpu鲁大师跑分12w售价才700-9
牛奶 牛奶复原乳 鲜奶 酸奶 优酪乳 益生菌 的
元坑支局邮政储蓄地址在什么地方,我要处理点
北京办公室装修报价
为什么有些人有钱了就嚣张
moodring是什么意思
在什么店可以买到手机臂带或运动臂带除了网购
中国邮政(桂林处)地址在什么地方,想过去办事
烟的名字有哪些 请列举一下
鄞州区天童南路535号红巨大厦路线
晶体管NPN结构为什么发射极接地呢,那样会通
推荐资讯
联想G490可以加内存条吗?加了之后还保修吗?
大连开发区哪家快递可以上门取件?
为研究绿色植物的呼吸作用,小欣同学在查阅资
我们吃了二十来天的钻井水,要去检查身体吗
小肚子上有肉了,怎么减成原来平平腹部呢
四个月大宝宝手心老出汗是怎么回事
一个电子带的电荷量1.6*10^-19 C,这是带电体
跑步十公里和走路十公里相比,为什么走路更累
截屏按键坏了,还有什么办法截屏
第九章测试题(运动和力)初二下册物理题
老公早泻严重怎么办
如何加盟喜盈门蛋糕店
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?