×

setattribute和getattribute tribute meter

setattribute和getattribute(java中getAttribute和getParameter的区别)

admin admin 发表于2022-09-06 15:56:34 浏览141 评论0

抢沙发发表评论

本文目录

java中getAttribute和getParameter的区别


  1. HttpServletRequest类有setAttribute()方法,而没有setParameter()方法

  2. getParameter()用于用于客户端重定向时,即当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数

  3. getAttribute()用于服务器端重定向时,即两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request,session范围内的数据。

  4. 从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。-tribute

  5. request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。-meter

  6. getAttribute是返回对象,getParameter返回字符串


请教关于在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之类的东东了
把基础弄明白最重要!!!!
-tribute

关于ServletContext中的getAttribute和setAttribute


包含, context.getAttribute(“DVDlist“);实际上传递的是一个对象名,也就是在C语言中所说的指针。实际上Servlet2.DVDList 与 ServletContext.DVDList 指向的是同一个内存空间;所以Servlet2.DVDList.add(dvd);实际上也改变ServletContext.DVDList 的内容。
求采纳!!
-meter

总是不能理解getAttribute()和setAttribute()的意思和用法,求解啊,


JSP 的3个内置对象request,session,application,其实都有一个作用域,这些对象内部有一个Map成员用于存放数据,比如session对象的setAttribute(key,value)就是将value存入session的作用域,getAttribute(key)则是取出作用域中相应的值。三者的差别在于request在一次请求后清空map,session在一次会话结束后清空map,application则在服务器重启后清空map,因此可以根据作用域的不同,来控制对象的生命周期。
-tribute

JSP中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()方法是获取
-meter

js里setAttribute和getAttribute的区别


都是DOM API

一个是取值

document.body.getAttribute(’name’);

一个是赋值

document.body.setAttribute(’name’, ’body’);

getAttribute和getParameter的区别


request.getAttribute 其实是取的web容器里面的值,而不是页面通过get或者post方式传上来的参数值。
一个request就是一个对象,setAttribute,其实就是在request scope里面添加了一个变量。我们打个比方,request里有一个map,setAttribute就是map.put。
request.getParameter(“username“) 只是处理参数,但是在有username这个参数的情况下,你可以认为是等价。但是paramter是个string返回值。 request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。
-tribute

jsp中getAttribute和setAttribute的详细解释


通过名字就可以分析出:get
就是得到,set就是设置.
Attribute就是属性的意思!
所以你要的答案就是:getAttribute获得属性!
setAttribute就是设置属性!
举个例子:
对于session对象来说,我先设置其属性:
session.setAttribute(“hello“);
然后我可以在其它的页面当中通过,session.getAttribute(参数);得到我设置过的属性!
-meter

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》
-tribute