231云
网站首页 >> 其他资讯 >> 正文
标题

setattribute (setAttribute)

内容

jsp中关于setAttribute方法的问题

1、request的setAttribute方法的原型是 setAttribute(String key, Object value)也就是说,第一个参数是变量的名字(键值),第二个参数是对象本身。

2、void setAttribute(String name, Object value):将对象value以name为名称保存到request作用域中。Object getAttribute(String name):从request作用域中取得指定名字的信息。

setattribute (setAttribute)

3、那说明你在setsetAttribute(list,list)之前,这个list就是null.所以才会出现这样的提示。调试一下,看看这个值是不是空值。

request.setAttribute();干什么用的

1、request.setAttribute一次传参数,速度快,缺点是参数只能取一次。request.getSession().setAttribute保存参数,将参数放入后主要不清,就一直在,随时可以取来用。缺点是比较占用资源。两个各有好处,根据实际情况使用。请采纳。

2、用来在同一个request周期中保存变量使用。比如servlet调用后,推出JSP页面,这是一个request周期,如果在Jsp页面需要servlet中的一些处理结构,就从request.getAttribute中获取。

3、forward是转向,将现在的请求转交,他只能在同一个容器里使用同时保存客户的请求状态。sendRedirect是重定向,可以在同一个容器里使用,也可以发送其他容器请求,但是会丢失请求信息。它等于重发一个请求。

4、用于请求参数传递,一般是action到jsp页面。以键值对的形式保存起来, 前面是键“list”,后面是对应的值list。

5、由于request.setattribute(,)里的两个参数都是空字符串,所以没有什么意义。return super.execute()表示返回父类调用execute()方法的值。setAttribute()方法添加指定的属性,并为其赋指定的值。

servlet怎么把数据中的数据传到jsp页面?

jsp通过form表单传给servlet的值通过request对象可以传到另外一个jsp。

要想把servlet的数据放到jsp显示需要做的是:把数据从数据库里查询出来,放到结果集里。

getRequest().setAttribute(user, users);//user是jsp接受是的变量名。

然后在JSP页面中${ session/application/request }取值就行就行。forward跳转,可以直接保存request.setAttribute(任意名字,对象名)中。response.sendRedirect(url)需要保存在session或者application。

setAttribute具体用法是什么?

1、用来在同一个request周期中保存变量使用。比如servlet调用后,推出JSP页面,这是一个request周期,如果在Jsp页面需要servlet中的一些 处理结构,就从request.getAttribute中获取。

2、getAttribute();就是获取该元素的属性的方法,参数是字符串,比如div.getAttribute(id);就可以获取div元素的id属性值。

3、这些对象内部有一个Map成员用于存放数据,比如session对象的setAttribute(key,value)就是将value存入session的作用域,getAttribute(key)则是取出作用域中相应的值。

jsp中request.setAttribute不起作用吗

由于request.setattribute(,)里的两个参数都是空字符串,所以没有什么意义。return super.execute()表示返回父类调用execute()方法的值。setAttribute()方法添加指定的属性,并为其赋指定的值。

不能这么请求。因为页面上的request 和使用form提交的request 请求 不是一个对象。

setattribute (setAttribute)

而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute()。

所以在这里给出Object的name会到哈希表中找出对应它的value。

request.setAttribute(name, name);只能使用在即将调用jsp的时候起作用,也就是在调用的jsp中可以调用request.getAttribute(name);你说的action中应该变成了两次请求了。不是同一个request,当然不能获取到值。

req是域对象,不能传给jsp页面,请将list传给pageContext再试。

网站统计
  • 在线人数:283
  • 今日审核:0
  • 等待审核:0
  • 本站分类:27
  • 提交收录
随机标签