问:如果我们的tomcat异常退出,怎么办
使用线程,定时把ServletContext的值,刷新到recorder.txt 比如10min.
代码如下:
在servlet中实现Runnable接口
@Override
public void run() {
String filePath=this.getServletContext().getRealPath("record.txt");
BufferedWriter bw=null;
try{
while(true){
bw=new BufferedWriter(new FileWriter(filePath));
String num=(String) this.getServletContext().getAttribute("nums");
if(num!=null){
bw.write(num);
bw.flush();//一定要刷新,不然就会出错 }
Thread.sleep(1000*20);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(bw!=null){
try {
bw.close();
bw=null;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在public void init() throws ServletException{}中增加两条语句:
Thread th=new Thread(this);
th.start();
在配置文件web.xml中加上<load-on-startup>1</load-on-startup> 1表示启动的顺序
如何定时将servlet中的内容保存到文件
最新推荐文章于 2022-07-28 14:46:18 发布