成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Servlet監(jiān)聽器的接口

開發(fā) 后端
本文介紹Servlet監(jiān)聽器的接口,以及打開向?qū)?chuàng)建的SrvStar tListener.java,并錄入的代碼。

Web應(yīng)用服務(wù)器會產(chǎn)生各種事件,如Web容器啟動事件、session過期事件、請求到達(dá)事件等等。我們已經(jīng)在《JBuilder 2005實(shí)戰(zhàn)JSP開發(fā)》中闡述了這些事件的接口,事件處理方法使程序?qū)eb應(yīng)用服務(wù)器的控制能力大為提高。

在這一節(jié)里,我們監(jiān)聽Web容器啟動關(guān)閉的事件,在事件發(fā)生時(shí)記錄Web應(yīng)用程序啟動和關(guān)閉的系統(tǒng)日志,以便系統(tǒng)管理員通過這個(gè)日志查看Web應(yīng)用程序的啟動和關(guān)閉情況。日志以Excel文件格式保存在D:/serverLog的目錄下。當(dāng)?shù)卿洺晒螅脩艨梢詫⑦@份日志以附件的形式下載下來,下載Excel日志文件的功能將在本專題的最后一節(jié)實(shí)現(xiàn)。下面我們來創(chuàng)建這個(gè)記錄系統(tǒng)日志的Servlet監(jiān)聽器。

1.啟動創(chuàng)建Servlet監(jiān)聽器的向?qū)?/P>

通過File->New...->W(wǎng)eb->雙擊Listener Servlet圖標(biāo)啟動創(chuàng)建Servlet監(jiān)聽器的向?qū)?/P>

這一步和創(chuàng)建標(biāo)準(zhǔn)Servlet類似,我們指定監(jiān)聽器的類名為:SrvStart Listener,包名為bookstore.servlet,按Next到下一步。

2.指定Servlet監(jiān)聽器實(shí)現(xiàn)的事件接口

因?yàn)閃eb容器的啟動和關(guān)閉事件是ServletContextListener接口定義的,所以我們選擇這個(gè)接口,按Finish創(chuàng)建這個(gè)監(jiān)聽器。

打開向?qū)?chuàng)建的SrvStar tListener.java,并錄入下面粗體的代碼:

  1. package bookstore.servlet;  
  2. …  
  3. import java.io.*;  
  4. import java.util.*;  
  5. import java.text.SimpleDateFormat;  
  6. public class SrvStartListener  
  7. extends HttpServlet implements ServletContextListener  
  8. {  
  9. public void contextInitialized(ServletContextEvent sce)  
  10. {  
  11. GregorianCalendar cal = new GregorianCalendar();  
  12. int year = cal.get(Calendar.YEAR);//得到當(dāng)前年份  
  13. int month = cal.get(Calendar.MONTH)+1;//得到當(dāng)前月份  
  14. File file = new File("D:\\serverLog\\log_"+year+"_"+month+".xls");  
  15. FileWriter fw = null;  
  16. try  
  17. {  
  18. //如果文件存在,日志追加到文件末尾,否則創(chuàng)建新的文件  
  19. fw = new FileWriter(file,true);  
  20. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  21. String starttime = sdf.format(new Date());  
  22. fw.write("于"+starttime+"啟動Web容器\n");  
  23. } catch (IOException ex)  
  24. {  
  25. ex.printStackTrace();  
  26. } finally  
  27. {  
  28. try  
  29. {  
  30. if (fw != null)  
  31. {  
  32. fw.close();  
  33. }  
  34. } catch (IOException ex1)  
  35. {  
  36. ex1.printStackTrace();  
  37. }  
  38. }  
  39. }  
  40. …  

【編輯推薦】

  1. Servlet 2.5版本終止響應(yīng)
  2. 創(chuàng)建Servlet過濾器的向?qū)?/FONT>
  3. 淺談user cache Servlet
  4. 過濾器解壓縮Servlet和JSP頁面內(nèi)容
  5. Servlet的Context與Config
責(zé)任編輯:佚名 來源: IT專家網(wǎng)
相關(guān)推薦

2009-07-06 13:48:53

Servlet監(jiān)聽器

2011-03-21 16:21:49

Oracle監(jiān)聽口令監(jiān)聽器

2009-09-27 17:46:22

Hibernate監(jiān)聽

2023-01-06 08:55:00

2009-11-18 18:28:27

Oracle監(jiān)聽器

2011-05-16 10:14:11

Hibernate

2010-04-23 10:13:18

Oracle監(jiān)聽

2010-01-13 09:49:09

注釋監(jiān)聽器Listener

2011-06-01 14:55:24

Android Service 監(jiān)聽器

2010-04-23 18:00:31

2009-01-03 13:37:26

Oracle監(jiān)聽器Oracle服務(wù)器Oracle網(wǎng)絡(luò)配置

2010-02-22 15:06:31

WCF信道監(jiān)聽器

2009-11-09 10:03:09

WCF通道監(jiān)聽器

2012-02-03 13:27:16

2010-08-09 11:06:01

Flex事件機(jī)制

2010-04-19 15:38:10

2023-11-01 07:55:03

事件監(jiān)聽器傳遞數(shù)據(jù)

2009-02-18 12:46:00

2009-07-07 16:23:05

Servlet容器

2020-04-20 11:09:49

過濾器監(jiān)聽器 Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美一级特黄aaa大片在线观看 | 91精品国产综合久久福利软件 | 国产在线观看一区二区三区 | 91精品久久久 | 国产高清免费 | a黄在线观看 | av大全在线观看 | 久久i| 欧美电影免费观看高清 | 成人精品国产免费网站 | 欧美激情在线精品一区二区三区 | 天堂一区二区三区 | 国产 日韩 欧美 在线 | 日本人和亚洲人zjzjhd | 亚洲一区在线免费观看 | 黄色一级毛片 | 本道综合精品 | 欧美在线观看一区 | 亚洲国产精品久久久久 | 在线免费激情视频 | 91国内精品 | 99久久婷婷国产精品综合 | 欧美日本韩国一区二区 | 日韩av一区二区在线观看 | 九色国产 | 久久久久久中文字幕 | 青青草综合网 | 久亚州在线播放 | av黄色在线 | 精品福利一区二区三区 | 久久久久1| 欧美日韩在线免费观看 | 亚洲高清在线观看 | 国产精品久久久久久久久久久免费看 | 男女羞羞的网站 | 婷婷国产一区二区三区 | www.伊人.com| 国产婷婷精品av在线 | 亚洲精品乱码久久久久久按摩 | 欧美第一区 | 国产精品国产三级国产aⅴ原创 |