java类中怎样获得jsp的application?

在jsp中创建了一个application对象用于统计页面浏览数。现在需要在java类中定时获得这个application对象然后清除掉。在jsp中用applicatio... 在jsp中创建了一个application对象用于统计页面浏览数。现在需要在java类中定时获得这个application对象 然后清除掉。
在jsp中用application.setAttribute("test", new Integer(0))创建了一个application对象 写了个只能执行java类的任务日志,需要定时在java类中获得jap的application。
展开
 我来答
健康__是福
推荐于2016-07-27 · TA获得超过121个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:59.3万
展开全部
Application是Web工程启动后才会产生的一个对象。所以你想在非过滤器,非Servlet的JAVA类中进行清除,只能把request,或者application传进去进行清除。

两种情况
1.定时清除。你可以建一个Servlet,本Servlet是用来清除Application中的属性的,然后那个定时器,时间一到,就去访问这个Servlet。可以使用
JDK自带的URL url = new URL("http://127.0.0.1:8888/clear.do");对象

2.由于被个用户请求触发清空操作。那就更简单了,有用户请求就能请空了。
所谓的用户请求可以通过上述的URL对象来触发。

如果不明白,可以给我留言
百度网友347894a3
2010-01-27 · TA获得超过2854个赞
知道小有建树答主
回答量:1420
采纳率:100%
帮助的人:419万
展开全部
你这个问题我也刚刚才解决,不知道是不是跟你遇到的同样的问题.我是在doOut.jsp中处理你的问题.如下: request.setCharacterEncoding("GBK"); //得到当前登录用户对象的信息 User user = (User)session.getAttribute("USER"); //得到当前登录用户保存在application中的对象 List<User> loginUsers = (List<User>)application.getAttribute("USERS"); //判断application是否为空 if(application.getAttribute("USERS")!=null){ for(int i =0;i<loginUsers.size();i++){ //循环application对象 //如果当前登录用户对象与保存在application中的对象相等 if(user.getUserName().equals(loginUsers.get(i).getUserName())){ loginUsers.remove(i); //从保存的LIST中清除掉登录的用户 } } }这个不知道对你有没有帮助.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lufengdie
2010-01-28 · 超过16用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:100%
帮助的人:42.9万
展开全部
了解、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NoGrief
2010-01-27 · TA获得超过253个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:218万
展开全部
用定时任务就可以定期清除,不知道你这个对象是如何创建的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式