setattribute

时间:2024-11-28 11:27:27编辑:小松

jsp网页中application.getAttribute与setAttribute的用法问题。

application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。
服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务 器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。





application对象的使用

<%
Object o = null;
String strNum = (String) application.getAttribute("Num"); //与session相同
int Num = 0;
if (strNum != null)
Num = Integer.parseInt(strNum) + 1;
application.setAttribute("Num", String.valueOf(Num));
%>
application对象中的
Num
变量值为:




关于jsp中setattribute,getattribute的用法,该怎么处理

request对象也可以,只是只有下一个响应的页面才能得到,是一次性的,
能用request尽量少用session
session是占用服务器内存空间的
setAttribute("给这个变量取的名字,以后通过这个名字getAttribute,比如hello",变量);
getAttribute("hello")就得到变量了
变量可以是任意的类型,比如String,int,或自己定义的类对象,所以get的时候就涉及到类型转换的问题了
这时强转一下就行了,如果set的时候放的是String类型的变量,则String s=(String)session.getAttribute("hello");


上一篇:汪峰演唱会2013

下一篇:没有了