1. 程式人生 > >第5章:作為Web應用:屬性和監聽者/5.3 Servlet屬性和引數的區別

第5章:作為Web應用:屬性和監聽者/5.3 Servlet屬性和引數的區別

  • Servlet屬性和引數的區別
  1. 型別:
    1. 屬性:
      1. 上下文屬性
      2. 請求屬性
      3. 會話屬性
    2. 引數:
      1. 上下文引數
      2. Sevlet初始化引數
      3. 請求引數
  2. 設定方法:
    1. 屬性:
      1. 上下文設定:ServletContext.setAttribute(String, Object)
      2. 請求設定:ServletRequest.setAttribute(String, Object)
      3. 會話設定: HttpSession.setAttribute(String, Object)
    2. 引數:
      1. 上下文引數:在web.xml中配置,比如:
        <!-- 上下文設定 -->
        
             <context-param>
        
                   <param-name>dog-desc</param-name>
        
                   <param-value>my dog test</param-value>
        
             </context-param>

         

      2. Sevlet初始化引數:在web.xml中配置,比如:
        <servlet>
        
                   <!-- 配置 BeerSelect servlet的獨有配置項 -->
        
                   <init-param>
        
                        <param-name>adminEmail</param-name>
        
                        <param-value>
        [email protected]
        </param-value>            </init-param>      </servlet>

         

      3. 請求引數:由容器生成HttpServletRequest物件並設定引數
  3. 返回型別
    1. 屬性:都是Object,要強制轉換為具體的物件
    2. 引數:都是String
  4. 獲取方法
    1. 屬性:
      1. 上下文設定:ServletContext.getAttribute(String)
      2. 請求設定:ServletRequest.getAttribute(String)
      3. 會話設定: HttpSession.getAttribute(String)
    2. 引數:
      1. 上下文引數:

        getServletContext().getInitParameter("dog-desc")

      2. Sevlet初始化引數:

        //獲取本servlet的獨有培訓

        String strEmailString = getServletConfig().getInitParameter("adminEmail");

      3. 請求引數

        String sel = request.getParameter("sel");

》》》》》未完:易學筆記--Servlet和JSP--入門就看這一篇就夠了》》》》》