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

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

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

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

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

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

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

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

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

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

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

打開(kāi)向?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+"啟動(dòng)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. …  

本文名稱(chēng):Servlet監(jiān)聽(tīng)器的接口
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dpjhhpp.html