JavaWeb ServletConfig作用及原理分析講解
基本概念
servlet 關系
servlet 和 servletconfig 是一對一的關系;
servletconfig 作用
它存儲 web.xml 內(nèi)的 servlet 標簽內(nèi)的所有信息;
tomcat 在解析 web.xml 中的標簽時,就會自動把 servlet 標簽包裝到 servletconfig 里面去;
使用
獲取 config 基礎信息
首先我們手動創(chuàng)建一個 ConfigServlet,注冊流程這里省略了;
這里為了方便,直接選擇繼承 GenericServlet;
public class ConfigServlet extends GenericServlet {
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
// 設置請求頭
servletResponse.setContentType("text/html");
PrintWriter writer = servletResponse.getWriter();
// 獲取本servlet的servletconfig
ServletConfig config = this.getServletConfig();
// 打印本config的真實對象名稱
writer.println("servletconfig: " + config.toString() + "<br>");
// 獲取當前servletconfig所管轄的servlet的名稱
String configName = config.getServletName();
writer.println("名字是:" + configName);
}
}攜帶信息
我們可以在 web.xml 中的 servlet 標簽下,使用 init-param 夾帶信息
所夾帶的信息可以通過 servletconfig 進行獲取,夾帶信息數(shù)量不限;
<servlet>
<servlet-name>configServlet</servlet-name>
<servlet-class>com.zhiyiyi.javaweb.servlet.ConfigServlet</servlet-class>
<init-param>
<param-name>user</param-name>
<param-value>root</param-value>
</init-param>
</servlet>使用 servletconfig 獲取信息:
目前獲取 init-param 中的信息有以下兩種方式:
- 使用 getInitParameterNames 獲取所有參數(shù)名稱后再一一拿出 value
- 使用 getInitParameter 精準指定參數(shù)名后獲取 value
// 使用枚舉的方法獲取到所有參數(shù)名稱
Enumeration<String> initParameterNames = config.getInitParameterNames();
// 迭代輸出獲取到的參數(shù)名稱
while (initParameterNames.hasMoreElements()) {
String name = initParameterNames.nextElement();
writer.println(name + "<br>");
}
// 直接指定需要獲取的參數(shù)名稱,精準拿到value
String userName = config.getInitParameter("user");
writer.println(userName + "<br>");到此這篇關于JavaWeb ServletConfig作用及原理分析講解的文章就介紹到這了,更多相關JavaWeb ServletConfig內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java微信公眾平臺開發(fā)(5) 文本及圖文消息回復的實現(xiàn)
這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第五步,回文本及圖文消息回復的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
spring中ApplicationListener的使用小結
ApplicationListener是spring提供的一個監(jiān)聽器,本文主要介紹了spring中ApplicationListener的使用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-07-07

