setattribute和getattribute,setattribute
jsp网页中application.getAttribute与setAttribute的用法问题。
application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。
服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务 器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
%@page contentType="text/html;charset=GB2312"%
html
head /head
body
center
font size="5"application对象的使用/font
hr/
%
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对象中的
font color="blue"Num/font
变量值为:
font color="red"%=Num % /font
br/
/center
/body
/html
请教关于在sturts里getAttribute和setAttribute的使用
HttpServletRequest.getAttribute(String attr)
上面是基本的servlet里的方法,
在jsp中,request是隐式的,也就是servlet中的
HttpServletRequest request,对应的是
HttpServletResponse response
你所说的,可以直接在action中的execute方法中:
String name=request.getAttribute("name");
String name=request.getAttribute("password");
多说一句:
基本的servlet和jsp的东西都搞明白,就别折腾struts之类的东东了
把基础弄明白最重要!!!!
jsp中getAttribute和setAttribute的详细解释?
request对象也可以,只是只有下一个响应的页面才能得到,是一次性的,
能用request尽量少用session
session是占用服务器内存空间的
setAttribute("给这个变量取的名字,以后通过这个名字getAttribute,比如hello",变量);
getAttribute("hello")就得到变量了
变量可以是任意的类型,比如String,int,或自己定义的类对象,所以get的时候就涉及到类型转换的问题了
这时强转一下就行了,如果set的时候放的是String类型的变量,则String s=(String)session.getAttribute("hello");
js里setAttribute和getAttribute的区别
都是DOM API
一个是取值
document.body.getAttribute('name');
一个是赋值
document.body.setAttribute('name',?'body');
setAttribute和getAttribute的数据怎么存储的?
你在给temp赋值的时候chatroom+"chatpoint" ; "chatpoint"当作字符串拼接了。如果换成temp=chatroom+chatpoint;那就是你输出room1你好。这个和setAttribute和getAttribute没有关系的。
总是不能理解getAttribute()和setAttribute()的意思和用法,求解啊,
JSP 的3个内置对象request,session,application,其实都有一个作用域,这些对象内部有一个Map成员用于存放数据,比如session对象的setAttribute(key,value)就是将value存入session的作用域,getAttribute(key)则是取出作用域中相应的值。三者的差别在于request在一次请求后清空map,session在一次会话结束后清空map,application则在服务器重启后清空map,因此可以根据作用域的不同,来控制对象的生命周期。