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-04spring中ApplicationListener的使用小結
ApplicationListener是spring提供的一個監(jiān)聽器,本文主要介紹了spring中ApplicationListener的使用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-07-07