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

如何讓XML來配置Servlet

開發 后端
本文介紹如何讓XML來配置Servlet,以及介紹如果不在XML中對Servlet配置,那么我們修改Servlet的屬性的話就要重新啟動服務器,而如果使用XML來配置的話就不需要重新啟動服務器而可以自動生效。

我們在Web應用中可以使用xml來配置Servlet,給其提供初始化參數,如下例:

我們創建的Servlet為:ServletDemo.java,代碼如下:

  1. /*  
  2. *Createdon2005-8-29  
  3. *  
  4. *TODOTochangethetemplateforthisgeneratedfilegoto  
  5. *Window-Preferences-Java-CodeStyle-CodeTemplates  
  6. */  
  7. packagezy.pro.wd.servlet;  
  8. importjava.io.IOException;  
  9. importjava.io.PrintWriter;  
  10. importjavax.sql.DataSource;  
  11. importjavax.servlet.ServletException;  
  12. importjavax.servlet.http.HttpServlet;  
  13. importjavax.servlet.http.HttpServletRequest;  
  14. importjavax.servlet.http.HttpServletResponse;  
  15. /**//**  
  16. *@authorzhangyi  
  17. *  
  18. *TODOTochangethetemplateforthisgeneratedtypecommentgoto  
  19. *Window-Preferences-Java-CodeStyle-CodeTemplates  
  20. */  
  21. publicclassServletDemoextendsHttpServlet...{  
  22. Stringmessage;  
  23. DataSourceds;  
  24. /**//**  
  25. *Constructoroftheobject.  
  26. */  
  27. publicServletDemo()...{  
  28. super();  
  29. }  
  30. /**//**  
  31. *Destructionoftheservlet.<br> 
  32. */  
  33. publicvoiddestroy()...{  
  34. super.destroy();//Justputs"destroy"stringinlog  
  35. //Putyourcodehere  
  36. }  
  37. /**//**  
  38. *ThedoGetmethodoftheservlet.<br> 
  39. *  
  40. *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.  
  41. *  
  42. *@paramrequesttherequestsendbytheclienttotheserver  
  43. *@paramresponsetheresponsesendbytheservertotheclient  
  44. *@throwsServletExceptionifanerroroccurred  
  45. *@throwsIOExceptionifanerroroccurred  
  46. */  
  47. publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)  
  48. throwsServletException,IOException...{  
  49. response.setContentType("text/html");  
  50. PrintWriterout=response.getWriter();  
  51. out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">");  
  52. out.println("<HTML>");  
  53. out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>");  
  54. out.println("<BODY>");  
  55. out.print("Thisis");  
  56. out.print(this.getClass());  
  57. out.println(",usingtheGETmethod<br>");  
  58. out.println(this.getServletConfig().getInitParameter("message"));  
  59. out.println("</BODY>");  
  60. out.println("</HTML>");  
  61. out.flush();  
  62. out.close();  
  63. }  
  64. /**//**  
  65. *ThedoPostmethodoftheservlet.<br> 
  66. *  
  67. *Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost.  
  68. *  
  69. *@paramrequesttherequestsendbytheclienttotheserver  
  70. *@paramresponsetheresponsesendbytheservertotheclient  
  71. *@throwsServletExceptionifanerroroccurred  
  72. *@throwsIOExceptionifanerroroccurred  
  73. */  
  74. publicvoidinit()throwsServletException...{  
  75. //Putyourcodehere  
  76. }  

在此Servlet中我們定義了兩個屬性message和ds。我們現在在web.xml中作如下配置:

  1. <servlet> 
  2. <description> 
  3. ThisisthedescriptionofmyJ2EEcomponent  
  4. </description> 
  5. <display-name> 
  6. ThisisthedisplaynameofmyJ2EEcomponent  
  7. </display-name> 
  8. <servlet-name>ServletDemo</servlet-name> 
  9. <servlet-class>zy.pro.wd.servlet.ServletDemo</servlet-class> 
  10. <init-param> 
  11. <description>initializethefieldofmessage</description> 
  12. <param-name>message</param-name> 
  13. <param-value> 
  14. welcomehere,thankyouforvisiting!!!  
  15. </param-value> 
  16. </init-param> 
  17. </servlet> 
  18. <servlet-mapping> 
  19. <servlet-name>ServletDemo</servlet-name> 
  20. <url-pattern>/servlet/ServletDemo</url-pattern> 
  21. </servlet-mapping> 

加粗的部分是我們要作的配置。在其中我們給message屬性設置了初始值:
welcomehere,thankyouforvisiting!!!

注意:此處我們不能同時給ds設置初始值,因為web.xml的DTD中約定了只能定義一個屬性也就是在配置文件中只允許聲明一個參數值對。這樣,在我們的servlet中就可以這樣來訪問此屬性:this.getServletConfig().getInitParameter("message")。但是,有時候我們需要同時對多個屬性用XML來初始化,那么我們就需要自己來寫XML文件,同時自己來解析了。

使用XML來配置Servlet的好處:
如果不在XML中對Servlet配置,那么我們修改Servlet的屬性的話就要重新啟動服務器,而如果使用XML來配置的話就不需要重新啟動服務器而可以自動生效。服務器可以自動監視其改變而重新裝入文檔。對企業來說,系統的連續運營是很重要的。

XML來配置Servlet主要用在初始化參數在運行過程中需要改變的情況下。

【編輯推薦】

  1. Servlet引擎的安裝
  2. 配置Servlet開發環境
  3. 標簽庫中JSP Servlet調用
  4. 學習Java Servlet時遇到的小問題
  5. Servlet在session中共享鏈接
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-07-07 14:27:32

Servlet配置web.xml

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-07-06 15:55:52

Servlet例子Ruby

2009-07-07 10:47:58

Servlet開發環境

2011-05-06 15:42:32

打印機管理顏色

2011-07-18 10:50:00

產品設計

2011-03-15 09:50:41

XMLWeb

2009-07-03 18:07:31

Servlet的運行環

2009-07-06 09:49:26

Servlet JSP

2018-06-15 10:06:46

服務器配置行業

2023-12-22 09:03:31

2009-07-08 16:07:04

Servlet過濾器配

2018-04-09 23:08:33

數據全無線校園

2024-12-10 00:00:30

ServletTomcat異步

2009-07-09 18:05:02

MyEclipse開發

2022-10-11 08:37:43

Servlet配置版本

2015-11-19 09:44:34

HTML5定位

2009-07-03 12:59:40

Servlet配置

2009-06-05 10:55:07

struts2 web

2022-03-05 18:25:51

SSLTLS協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内自拍偷拍一区 | 激情麻豆视频 | 亚洲国产成人精品女人久久久 | 亚洲欧洲日韩精品 中文字幕 | 日韩在线视频一区 | 9久久精品| 国产日韩欧美一区 | 国产日韩欧美 | 97精品超碰一区二区三区 | 成人午夜高清 | 国产精品久久久久久妇女6080 | 欧美日韩在线观看一区二区三区 | 成人精品国产免费网站 | 丝袜 亚洲 欧美 日韩 综合 | 亚洲日本国产 | 韩日精品在线观看 | 欧美日韩精品在线一区 | 91在线免费观看 | 精品国产乱码久久久久久88av | 免费一区 | 国产高清一区二区三区 | 蜜桃视频在线观看免费视频网站www | 亚洲国产精品日本 | 亚洲精品一区二区 | 男女午夜激情视频 | 国产成人精品一区二 | 伊人久久免费 | 超碰在线国产 | 91一区二区三区在线观看 | 精品国产网 | 国产视频一区二区三区四区五区 | 成人欧美一区二区 | 亚洲视频免费 | www.色综合| 羞羞的视频网站 | 黄瓜av| 国产精品免费播放 | www亚洲一区| 欧美日韩久 | 日本三级全黄三级三级三级口周 | 国产一区二区三区四区在线观看 |