社区
Java SE
帖子详情
servlet的ServletContext对象何时销毁
jy02209334
2006-12-20 05:49:08
用的是tomcat5.5,是不是在关闭tomcat时候自动销毁 ? 为什么我自己的类实现了
ServletContextListener事件检听器,可是他却没有调用contextDestroyed方法呢,
还是需要自己在程序中销毁 ? 请教高手
注:contextInitialized已经在tomcat启动时自动调用了,可是destroy却不知何时调
...全文
552
7
打赏
收藏
servlet的ServletContext对象何时销毁
用的是tomcat5.5,是不是在关闭tomcat时候自动销毁 ? 为什么我自己的类实现了 ServletContextListener事件检听器,可是他却没有调用contextDestroyed方法呢, 还是需要自己在程序中销毁 ? 请教高手 注:contextInitialized已经在tomcat启动时自动调用了,可是destroy却不知何时调
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fool_leave
2006-12-20
打赏
举报
回复
可以按关闭按钮,不过你的tomcat是什么版本的。干脆搞到服务里面算了
jy02209334
2006-12-20
打赏
举报
回复
已经加入了listener标记了.
谢谢大家了,我是非法关闭了刚才.顺便问一下,tomcat合法关闭除了ctrl+c还有什么办法?
点关闭按钮代码都不执行.
ChDw
2006-12-20
打赏
举报
回复
你是否已经在web.xml中加入<listener>标记,不加入的话,Tomcat并不知道需要通知你
fool_leave
2006-12-20
打赏
举报
回复
你在contextDestroyed里面加上一个System.out.println("aaaaaa");看看有没有输出
你在什么情况下发现这个方法没有被调用的呢?
contextDestroyed必须是合法关闭才可以,也就是说杀进程是不行的。
在调试环境下设置断点看看
jy02209334
2006-12-20
打赏
举报
回复
顶 大家帮帮忙啊
jy02209334
2006-12-20
打赏
举报
回复
import java.io.*;
import java.util.*;
import bookBean.*;
import api.*;
import personBean.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ContextConfig implements ServletContextListener
{
public void contextInitialized(ServletContextEvent sce)
{
ServletContext app = sce.getServletContext();
InputStream ips = app.getResourceAsStream("/WEB-INF/records/config.properties");
Properties props = new Properties();
try
{
props.load(ips);
}
catch (Exception e)
{
System.out.println(e);
}
String book = props.getProperty("book"),
person = props.getProperty("person"),
record = props.getProperty("record"),
admin = props.getProperty("admin"),
name = props.getProperty("name"),
password = props.getProperty("password");
Manageable manage = new Manage();
manage.load(book,person,record,admin);
boolean b = manage.setAdminister(name,password);
System.out.println(b ? "添加成功,帐号:" + name + "密码:" + password:"添加失败");
app.setAttribute("manage",manage);
}
public void contextDestroyed(ServletContextEvent sce)
{
ServletContext app = sce.getServletContext();
InputStream ips = app.getResourceAsStream("/WEB-INF/records/config.properties");
Properties props = new Properties();
try
{
props.load(ips);
}
catch (Exception e)
{
System.out.println(e);
}
String book = props.getProperty("book"),
person = props.getProperty("person"),
record = props.getProperty("record"),
admin = props.getProperty("admin");
Manageable manage = (Manageable)app.getAttribute("manage");
manage.save(book,person,record,admin);
}
}
这是代码,目的是在结束时 取出context对象中的manage对象并调用其save方法将资料保存,已测试过save方法是正确的
fool_leave
2006-12-20
打赏
举报
回复
在tomcat退出的时候会调用,用来通知ServletContext该销毁了
你的可能是别的原因,最好有代码,不然不好说。
javax.
servlet
jar包---解决找不到javax.
servlet
.*等问题
javax.
servlet
的jar包,解决找不到javax.
servlet
.*等问题的!欢迎下载!!
javax.
servlet
.jar与javax.
servlet
.jsp.jar
javax.
servlet
.jar与javax.
servlet
.jsp.jar
Java 四大域
对象
总结
一、
Servlet
Context
1、生命周期:当Web应用被加载进容器时创建代表整个web应用的
Servlet
Context
对象
,当服务器关闭或Web应用被移除时,
Servlet
Context
对象
跟着
销毁
。 2、作用范围:整个Web应用。 3、作用: a)在不同
Servlet
之间转发 this.get
Servlet
Context
().getRequestDispatcher(/
servlet
/Demo10
Servlet
).forward(request, response); 方法执行结束,service会返回到服务器,再有服务器去调用目标servl
servlet
监听器的学习使用(三)
主要为大家详细介绍了
servlet
监听器学习使用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Servlet
——
Servlet
Context
对象
本文详细介绍了
Servlet
Context
对象
的概念以及使用方法,介绍了一些
Servlet
Context
的比较重要的应用,最后也介绍了一个实际的案例——网站计数器
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章