×

setattribute方法 jsp tribute

setattribute方法(jsp中关于setAttribute方法的问题)

admin admin 发表于2022-09-06 23:35:46 浏览190 评论0

抢沙发发表评论

本文目录

jsp中关于setAttribute方法的问题


pagecontext.setAttribute();保存在页面上下文中
request.setAttribute();
保存在请求中
session.setAttribute();
保存在会话中
applicationContext.setAttribute();保存在全局上下文中
范围由小到大
setAttribute键值对保存在对象里,如果想取到value,什么对象set的属性就是什么对象getAttribute

setAttribute和setParameter方法的区别


HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:
(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法
(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
《a href=“authenticate.jsp?username=weiqin“》authenticate.jsp 《/a》
或者:
《form name=“form1“ method=“post“ action=“authenticate.jsp“》
请输入用户姓名:《input type=“text“ name=“username“》
《input type=“submit“ name=“Submit“ value=“提交“》
《/form》
在authenticate.jsp中通过request.getParameter(“username“)方法来获得请求参数username:
《% String username=request.getParameter(“username“); %》
(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。假定 authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法:
《%
String username=request.getParameter(“username“);
request.setAttribute(“username“,username);
%》
《jsp:forward page=“hello.jsp“ /》
在hello.jsp中通过getAttribute()方法获得用户名字:
《% String username=(String)request.getAttribute(“username“); %》
Hello: 《%=username %》
从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。
request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,, request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段,这个的确是正解.
getAttribute是返回对象,getParameter返回字符串
request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取

session.setAttribute方法是做什么用的


session.setAttribute(“sessionName“,Object);
用来设置session值的,sessionName是名称,object是你要保存的对象。
session.getAttribute(“sessionName“);
用来得到对应名称的session值,即得到object对象,注意需要进行类型转换!
-tribute

Request的getParameter和getAttribute方法的区别


HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:
(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法
(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
《a href=“authenticate.jsp?username=weiqin“authenticate.jsp 《/a或者:《form name=“form1“ method=“post“ action=“authenticate.jsp“
请输入用户姓名:《input type=“text“ name=“username“
《input type=“submit“ name=“Submit“ value=“提交“《/form在authenticate.jsp中通过request.getParameter(“username“)方法来获得请求参数username:
《% String username=request.getParameter(“username“); %
(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。假定authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法:《%String username=request.getParameter(“username“);
request.setAttribute(“username“,username);%《jsp:forward page=“hello.jsp“ /
在hello.jsp中通过getAttribute()方法获得用户名字:
《% String username=(String)request.getAttribute(“username“); %
Hello: 《%=username %
从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。
request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取
-jsp

JavaScript setAttribute()方法怎么用


setAttribute就是给dom添加属性的。示例:比如有一个button
《input type=’button’ id=’TestBtn’ /》
我想在想给这个button加一个属性,名叫name,那么我在js中可以这么把这个属性加到button上:
var btn=document.getElementById(’TestBtn’) //首先拿到button对象
btn. setAttribute(’name’,’testName’);//添加name属性,值为“testName“;
=====》添加了以后,实际上这个button的html就变为了:《input type=’button’ id=’TestBtn’ name=’testName’/》
有不明白再call我哈
-tribute

setAttribute(String str,object obj)方法


String
str就是一个名称而已,而Object
obj
则是要保存到str这个名称中的值,是个对象。当你用request或者是session点出这个方法的时候,当你用请求转发的时候,你可以在另一个页面用request或者session点出getAttribute(String
str)获得你刚保存的值,注意:get方法的str必须和set方法的str一致,获得的值必须强制转换,因为get方法出来的值是Object类型。
-jsp

setAttribute具体用法是什么


setAttribute这个方法,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,然后还可以用getAttribute方法来取出。

比如现在又个User对象,Usercurruser=newUser(“zhangsan“,20,“男“);

1,request.setAttribute(“curruser”,curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以获取到你的值,如果你会一些框架的话,那些框架标签也可以获取到,比如struts标签,还有jstl。如果这你都不会的话,那么你可以在jsp页面编写java小脚本来获取:《%Usermyuser=(User)request.getAttribute(“curruser“)%》,在jsp页面显示值:《%=myuser.getName()%》。-tribute

2,session.setAttribute(“curruser“,curruser)。这个方法和上面唯一的区别就是作用域,就是在你整个程序启动的时候,如果在session中保存了数据,那么在你这个无论你在哪个页面,在什么时候都可以获取到这个值,全局的,只要你的这个程序是启动的。session默认的过期时间是30分钟,过期无效,可以去修改这个值。-jsp

request.getSession().setAttribute(“绑定名”,绑定值); 这段代码的意思就是:获取session对象,然后把要绑定对象/值 帮定到session对象上 用户的一次会话共享一个session对象。-tribute

setattribute和setattributenode的区别

The setAttributeNode method sets or updates the supplied attribute node on this element.setAttributeNode 方法设置或更新当前元素属性为指定的属性节点(也就是setAttributeNode的参数)-jsp

VS2010上setAttributeNode 方法的注释为:添加指定SYSTEM.XML.ATTRIBUTENODE。

VS2010上setAttribute方法的注释为:设定具有指定名称的属性的值。

示例:

//前面省略N行代码   

Playlist.load(“file://c:\\simple.XML“); 

//获取节点列表   

ElemList = Playlist.getElementsByTagName(“media“); 

// 获取节点列表中的第一个节点,并将节点转换为元素 

Elem =  (IXMLDOMElement)ElemList; 

//创建一个属性

NodeAtt = Playlist.createAttribute(“dur“);  

NodeAtt.value = (“15s“); 

//将上面新建的属性附加到Elem 元素 

Elem.setAttributeNode(NodeAtt);