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。 展开
在jsp中用application.setAttribute("test", new Integer(0))创建了一个application对象 写了个只能执行java类的任务日志,需要定时在java类中获得jap的application。 展开
展开全部
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对象来触发。
如果不明白,可以给我留言
两种情况
1.定时清除。你可以建一个Servlet,本Servlet是用来清除Application中的属性的,然后那个定时器,时间一到,就去访问这个Servlet。可以使用
JDK自带的URL url = new URL("http://127.0.0.1:8888/clear.do");对象
2.由于被个用户请求触发清空操作。那就更简单了,有用户请求就能请空了。
所谓的用户请求可以通过上述的URL对象来触发。
如果不明白,可以给我留言
展开全部
你这个问题我也刚刚才解决,不知道是不是跟你遇到的同样的问题.我是在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中清除掉登录的用户 } } }这个不知道对你有没有帮助.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
了解、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用定时任务就可以定期清除,不知道你这个对象是如何创建的。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询