Servlet开发(二)
一.ServletConfig講解
1.1.配置Servlet初始化參數(shù)
在Servlet的配置文件web.xml中,可以使用一個或多個<init-param>標簽為servlet配置一些初始化參數(shù)。
例如:
1.2.通過ServletVonfig獲取Servlet初始化參數(shù)
當servlet配置了初始化參數(shù)后,web容器在創(chuàng)建servlet實例對象時,會自動將這些初始化參數(shù)封裝到ServletConfig對象中,并在調(diào)用servlet的init方法時,將ServletConfig對象傳遞給servlet。進而,我們通過ServletConfig對象就可以得到當前servlet的初始化參數(shù)信息。
運行結果如下:
二.ServletContext對象
WEB容器在啟動時,它會為每個WEB應用程序都創(chuàng)建一個對應的ServletContext對象,它代表當前的web應用。
ServletConfig對象中維護了ServletContext對象的引用,開發(fā)人員在編寫Servlet時,通過ServletConfig.getServletContext方法獲得ServletContext對象。由于一個WEB應用中的所有Servlet共享同一個ServletContext對象,因此Servlet對象之間可以通過ServletContext對象來實現(xiàn)通訊。ServletContext對象通常也被稱之為context域對象。
三.ServletContext的應用
3.1.對個Servlet通過Servlet通過ServletContext對象實現(xiàn)數(shù)據(jù)共享
============================================================================================================================
先運行ServletContextDemo1,將數(shù)據(jù)data存儲到ServletContext對象中,然后運行ServletContextDemo2就可以從ServletContext對象中取出數(shù)據(jù)了,這樣就實現(xiàn)了數(shù)據(jù)共享,如下圖所示:
3.2.獲取WEB應用的初始化參數(shù)
在web.xml文件中使用<context-param>標簽配置WEB應用的初始化參數(shù),如下所示:
獲取Web應用的初始化參數(shù),代碼如下:
運行結果如下:
3.3.用ServletConfig實現(xiàn)請求轉發(fā)
ServletDemo1:
ServletDemo2:
運行結果:
訪問的是ServletDemo1,瀏覽器顯示的卻是ServletDemo2的內(nèi)容,這就是使用ServletContext實現(xiàn)了請求轉發(fā)。
轉載于:https://www.cnblogs.com/vanl/p/5765365.html
總結
以上是生活随笔為你收集整理的Servlet开发(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10分钟理解依赖注入
- 下一篇: 【腾讯Bugly干货分享】H5 视频直播