ServletConfig類的說明
Servlet程式和ServletConfig物件都是由Tomcat負責創建,我們負責使用,
servlet程式默認是第一次訪問的時候創建,servletConfig是每個Servlet程式創建時,就創建一個對應的ServletConfig物件,然后這個物件就會傳到init這個方法里面供我們使用
作用:
config的意思即為配置,所以我們可以從名字上看出來這個類就是用來配置servlet的
它有三大作用:
可以獲取Servlet程式配置的servlet-name的值
獲取初始化引數init-param
獲取SevletContext物件
他是出現在我們實作Servlet介面中的init方法里面的

獲取Servlet程式配置的servlet-name的值
通過servletConfig的getServletName()方法,即servletConfig.getServletName()這個東西會回傳我們當前配置的servlet-name值
獲取初始化引數init-param
需要用到servletConfig的getInitParameter()方法
來,我們先來配置一個init-param標簽,即初始化引數
在下圖中param-name是用來配置引數名的,param-value是用來配置引數值的
我們在servlet-name為hello_servlet的程式配置里面配置init-servlet,我們這里設定引數名為url引數值設定為jdbc:mysql:localhost:3306/test
然后
成功列印出我們的結果
獲取SevletContext物件
用servletConfig的getServletContext()方法
ServletConfig類在其他地方的使用
當然我們不止能在init的方法里面是參考,我們還可以在其他地方使用這個類
我們需要用到先使用getServletConfig()這個方法來獲取到ServletConfig物件
來,我們先換一個我們的類來操作操作
這個類是通過繼承HttpServlet物件來實作的Servlet程旭,我們在doGet方法里面16行先獲取一個servletConfig物件,然后后面我們就可以用這個物件了
這是我們hello_servlet2的配置
注意:
我們一個類的servletConfig的物件只能用于自身的類,不能訪問到別的類上面也不能用到別的類上面
重寫init方法
注意一個問題
在我們重寫init的方法的時候記得在init方法里面的代碼前面加上super.init(config);這一句,不要忘了
來我搞個東西,我們還是在我們這個類里面,我們按Ctrl+O來選擇我們的init方法進行重寫
注意一開始的init方法是這個樣子的
注意這里有一個super.init(config);這一句,然后我們重寫
重寫后運行,可以看到雖然init里面的東西列印了但是頁面卻出現問題了,上面說24行出問題了,就是doGet里面的東西沒法正常運行了

其實這就是super.init(config);的問題,如果我們把這一句加在我們重寫代碼的前面就什么問題都會沒有了
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/225880.html
標籤:其他
上一篇:安卓/android作業二,以ListView實驗一個新聞瀏覽界面,使用SimpleAdapter,相對復雜的布局
下一篇:數星星(前綴和)
