社区
Java SE
帖子详情
servlet的ServletContext对象何时销毁
jy02209334
2006-12-20 05:49:08
用的是tomcat5.5,是不是在关闭tomcat时候自动销毁 ? 为什么我自己的类实现了
ServletContextListener事件检听器,可是他却没有调用contextDestroyed方法呢,
还是需要自己在程序中销毁 ? 请教高手
注:contextInitialized已经在tomcat启动时自动调用了,可是destroy却不知何时调
...全文
572
7
打赏
收藏
servlet的ServletContext对象何时销毁
用的是tomcat5.5,是不是在关闭tomcat时候自动销毁 ? 为什么我自己的类实现了 ServletContextListener事件检听器,可是他却没有调用contextDestroyed方法呢, 还是需要自己在程序中销毁 ? 请教高手 注:contextInitialized已经在tomcat启动时自动调用了,可是destroy却不知何时调
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
.*等问题
-
销毁
:当
Servlet
不再需要时,容器调用`destroy()`方法释放资源,然后
销毁
Servlet
实例。 6. **
Servlet
与Filter的协同工作** Filter可以在
Servlet
处理请求前和响应发送后执行额外操作,例如进行身份验证、日志...
servlet
监听器的学习使用(三)
它可以帮助开发者监听 Web 应用中的特定事件,例如
Servlet
Context
、
Servlet
Session、
Servlet
Request 的创建和
销毁
,变量的创建和
销毁
等。 监听器的常用用途 监听器常用的用途有: * 统计在线人数,利用 ...
Servlet
——
Servlet
Context
对象
本文详细介绍了
Servlet
Context
对象
的概念以及使用方法,介绍了一些
Servlet
Context
的比较重要的应用,最后也介绍了一个实际的案例——网站计数器
JAVA
Servlet
-
Servlet
Context
对象
笔记
文章目录
Servlet
Context
对象
Servlet
Context
对象
的获取常用方法(获取和设置)
Servlet
中的三大域
对象
(数据共享,数据保存)总结
Servlet
Context
对象
(一)每一个web应用都有且仅有一个
Servlet
Context
对象
,又称...
Servlet
笔记(11):
Servlet
context
对象
Servlet
笔记(11):
Servlet
context
对象
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章