web.xml配置引數context-param和init-param的區別
web.xml配置引數context-param和init-param的區別
web.xml裡面可以定義兩種引數:
(1)application範圍內的引數,存放在servletcontext中,在web.xml中配置如下:
- <context-param>
- <param-name>context/param</param-name>
- <param-value>avalible during application</param-value>
- </context-param>
<context-param> <param-name>context/param</param-name> <param-value>avalible during application</param-value> </context-param>
(2)servlet範圍內的引數,只能在servlet的init()方法中取得,在web.xml中配置如下:
- <servlet>
- <servlet-name>MainServlet</servlet-name>
- <servlet-class>com.wes.controller.MainServlet</servlet-class>
- <init-param>
- <param-name>param1</param-name>
- <param-value>avalible in servlet init()</param-value>
- </init-param>
- <load-on-startup>0</load-on-startup>
- </servlet>
<servlet> <servlet-name>MainServlet</servlet-name> <servlet-class>com.wes.controller.MainServlet</servlet-class> <init-param> <param-name>param1</param-name> <param-value>avalible in servlet init()</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet>
在servlet中可以通過程式碼分別取用:
- package com.wes.controller;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- public class MainServlet extends HttpServlet{
- public MainServlet(){
- super();
- }
- public void init() throws ServletException ...{
- System.out.println("下面的兩個引數param1是在servlet中存放的");
- System.out.println(this.getInitParameter("param1"));
- System.out.println("下面的引數是存放在servletcontext中的");
- System.out.println(getServletContext().getInitParameter("context/param"));
- }
- }
package com.wes.controller;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class MainServlet extends HttpServlet{
public MainServlet(){
super();
}
public void init() throws ServletException ...{
System.out.println("下面的兩個引數param1是在servlet中存放的");
System.out.println(this.getInitParameter("param1"));
System.out.println("下面的引數是存放在servletcontext中的");
System.out.println(getServletContext().getInitParameter("context/param"));
}
}
第一種引數在servlet裡面可以通過getServletContext().getInitParameter("context/param")得到
在JSP中可以用config.getServletContext().getInitParameter("context/param")得到
或者this.getServletContext().getInitParameter("context/param")
第二種引數只能在servlet的init()方法中通過this.getInitParameter("param1")取得.
相關文章
- context-param和init-param區別Context
- 常用的jvm配置引數 :永久區引數配置JVM
- Java引數-Xms和-Xmx的區別Java
- 小米5s和小米note引數配置區別對比
- 紅米Pro和榮耀8引數配置區別對比評測
- 如何從context-param獲取引數?Context
- 小米Max和vivo X7配置引數區別對比評測
- 小米4s和紅米Pro引數配置區別對比評測
- 紅米Pro和小米5s引數配置區別對比評測
- 小米4c和紅米Pro引數配置區別對比評測
- 小米5和vivo X7配置引數區別對比評測
- OPPO A37和OPPO A59配置引數區別對比評測
- 小米5和紅米3s配置引數區別對比評測
- 小米5和ZUK Z2引數配置區別對比評測
- subprocess中命令為引數序列和字串的區別字串
- 紅米3S和華為榮耀7引數配置區別對比評測
- 小米5和魅族MX6配置引數區別對比評測
- 華為榮耀8和榮耀7i引數配置區別對比評測
- 榮耀5a和紅米3s配置引數區別對比評測
- 華為榮耀V8和榮耀6引數配置區別對比評測
- OB有問必答 | 引數和變數的區別是什麼?變數
- 蘋果6s和OPPO R9引數配置區別對比評測蘋果
- 樂Max2和oppo a59m引數配置區別對比評測
- vivo x7和oppo r9配置引數區別對比評測
- 努比亞Z11 Max和Mini引數配置區別對比評測
- 紅米3X和紅米3S配置引數區別對比評測
- vivo X7和OPPO A59m引數配置區別對比評測
- 魅藍metal2和OPPO A59引數配置區別對比評測
- 魅藍3S和魅藍3配置引數區別對比評測
- 紅米Pro與小米5引數配置區別對比評測
- git命令引數單橫槓-和雙橫槓-的區別Git
- javascript的雙引號和單引號的用法和區別JavaScript
- 一加手機3和vivo X7配置引數區別對比評測
- oppo R7s和vivo X7配置引數區別對比評測
- vivo X7和vivo X6S配置引數區別對比評測
- 預設引數和關鍵字參數列面上最大的區別是?
- Action裡result型別Stream的引數配置型別
- 12C關於CDB、PDB引數的區別和總結