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