av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

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

成都創(chuàng)新互聯(lián)成立于2013年,先為巴彥等服務(wù)建站,巴彥等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為巴彥企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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

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

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

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

因為Web容器的啟動和關(guān)閉事件是ServletContextListener接口定義的,所以我們選擇這個接口,按Finish創(chuàng)建這個監(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. …  

本文標題:Servlet監(jiān)聽器的接口
當(dāng)前鏈接:http://uogjgqi.cn/article/dpjhhpp.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流