这两个方法操作的属性存放的位置是什么文件里的?context.xml还是web应用的web.xml中?还有就是用setAttribute存入属性后,生命周期是多久
<?xml version="1.0" encoding="ISO-8859-1"?>
<servlet>
<servlet-name>Set</servlet-name>
<servlet-class>Attribute.Set</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Set</servlet-name>
<url-pattern>/Set</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Get</servlet-name>
<servlet-class>Attribute.Get</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Get</servlet-name>
<url-pattern>/Get</url-pattern>
</servlet-mapping>
</web-app>
关于java的servletcontext中的setAttribute和getAttribute方法
答案:3 悬赏:50
解决时间 2021-04-23 10:54
- 提问者网友:堕落的邪教徒
- 2021-04-22 10:59
最佳答案
- 二级知识专家网友:摧毁过往
- 2021-04-22 12:35
1 setAttribute方法看是谁调用,request,session,application都可以调用,根据他们的生命周期而定
2 getAttribute这个方法是提取放置在某个共享区间的对象的,他对应了setAttribute方法,比如在session中,使用setAttribute将一个数据放入session区间,那么在一个会话区间内,便可以在其他页面中用getAttribute将数据提取并使用
3 以下是列子
HttpSession session=(HttpSession)request.getSession();
ServletContext application=(ServletContext)session.getServletContext();
application.setAttribute("name",yourname);
application.getAttribute("name");
这是个列子,可以看懂吗
2 getAttribute这个方法是提取放置在某个共享区间的对象的,他对应了setAttribute方法,比如在session中,使用setAttribute将一个数据放入session区间,那么在一个会话区间内,便可以在其他页面中用getAttribute将数据提取并使用
3 以下是列子
HttpSession session=(HttpSession)request.getSession();
ServletContext application=(ServletContext)session.getServletContext();
application.setAttribute("name",yourname);
application.getAttribute("name");
这是个列子,可以看懂吗
全部回答
- 1楼网友:duile
- 2021-04-22 13:27
包含, context.getattribute("dvdlist");实际上传递的是一个对象名,也就是在c语言中所说的指针。实际上servlet2.dvdlist 与 servletcontext.dvdlist 指向的是同一个内存空间;所以servlet2.dvdlist.add(dvd);实际上也改变servletcontext.dvdlist 的内容。
求采纳!!
- 2楼网友:高冷不撩人
- 2021-04-22 13:00
web.xml
setAttribute方法看是谁调用,request,session,application都可以调用,根据他们的生命周期而定。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯