日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Servlet監(jiān)聽器的接口

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

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

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

1.啟動創(chuàng)建Servlet監(jiān)聽器的向導

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

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

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

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

打開向導創(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);//得到當前年份  
  13. int month = cal.get(Calendar.MONTH)+1;//得到當前月份  
  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. …  

網(wǎng)站標題:Servlet監(jiān)聽器的接口
轉載來源:http://m.5511xx.com/article/dpjhhpp.html