第5章:作為Web應用:屬性和監聽者/5.3 Servlet屬性和引數的區別
阿新 • • 發佈:2018-11-04
- Servlet屬性和引數的區別
- 型別:
- 屬性:
- 上下文屬性
- 請求屬性
- 會話屬性
- 引數:
- 上下文引數
- Sevlet初始化引數
- 請求引數
- 屬性:
- 設定方法:
- 屬性:
- 上下文設定:ServletContext.setAttribute(String, Object)
- 請求設定:ServletRequest.setAttribute(String, Object)
- 會話設定: HttpSession.setAttribute(String, Object)
- 引數:
- 上下文引數:在web.xml中配置,比如:
<!-- 上下文設定 --> <context-param> <param-name>dog-desc</param-name> <param-value>my dog test</param-value> </context-param>
- Sevlet初始化引數:在web.xml中配置,比如:
<servlet> <!-- 配置 BeerSelect servlet的獨有配置項 --> <init-param> <param-name>adminEmail</param-name> <param-value>
- 請求引數:由容器生成HttpServletRequest物件並設定引數
- 上下文引數:在web.xml中配置,比如:
- 屬性:
- 返回型別
- 屬性:都是Object,要強制轉換為具體的物件
- 引數:都是String
- 獲取方法
- 屬性:
- 上下文設定:ServletContext.getAttribute(String)
- 請求設定:ServletRequest.getAttribute(String)
- 會話設定: HttpSession.getAttribute(String)
- 引數:
- 上下文引數:
getServletContext().getInitParameter("dog-desc")
- Sevlet初始化引數:
//獲取本servlet的獨有培訓
String strEmailString = getServletConfig().getInitParameter("adminEmail");
- 請求引數
String sel = request.getParameter("sel");
- 上下文引數:
- 屬性: