大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

JSP教程
JSP高級教程

JSP config對象

config 對象是 javax.servlet.ServletConfig 類的實例,表示 Servlet 的配置信息。

當一個 Servlet 初始化時,容器把某些信息通過此對象傳遞給這個 Servlet,這些信息包括 Servlet 初始化時所要用到的參數(通過屬性名和屬性值構成)以及服務器的有關信息(通過傳遞一個 ServletContext 對象),config 對象的應用范圍是本頁。

開發者可以在 web.xml 文件中為應用程序環境中的 Servlet 程序和 JSP 頁面提供初始化參數。表 1 列出了 config 對象的常用方法。

表1 config對象的常用方法

方法

說明

ServletContext getServletContext()

返回所執行的 Servlet 的環境對象

String getServletName()

返回所執行的 Servlet 的名字

String getInitParameter(String name)

返回指定名字的初始參數值

Enumeration getlnitParameterName()

返回該 JSP 中所有初始參數名,一個枚舉

getServletName()獲取這個servlet實例的名稱

<%@ page language="java" contentType="text/html; charset=gb2132"  pageEncoding="ISO-8859-1"%> 
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
</head>  
<body>  
<!-- 直接輸出config的getServletName的值 -->  
<%=config.getServletName()%>  
</body>  
</html>  

輸出:jsp

所有的JSP都有相同的名字:jsp,所以此行代碼將輸出jsp。

getInitParameter根據name,獲取初始化信息

<%@ page language="java" contentType="text/html; charset=gb2132"  pageEncoding="ISO-8859-1"%> 
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
</head>  
<body>  
<!-- 輸出該JSP中名為name的參數配置信息 -->  
name配置參數的值:<%=config.getInitParameter("name")%><br/>  
<!-- 輸出該JSP中名為age的參數配置信息 -->  
age配置參數的值:<%=config.getInitParameter("age")%>  
</body>  
</html>  
//web.xml
<servlet> 
  <!--指定servlet的名字-->  
  <servlet-name>config</servlet-name>  
  <!--指定哪一個JSP頁面配置成Servlet-->  
  <jsp-file>/configTest2.jsp</jsp-file>  
  <!--配置名為name的參數,值為yeeku-->  
  <init-param> 
    <param-name>name</param-name>  
    <param-value>yeeku</param-value> 
  </init-param>  
  <!--配置名為age的參數,值為30-->  
  <init-param> 
    <param-name>age</param-name>  
    <param-value>30</param-value> 
  </init-param> 
</servlet>
<servlet-mapping> 
  <!--指定將config Servlet配置到/config路徑-->  
  <servlet-name>config</servlet-name>  
  <url-pattern>/config</url-pattern> 
</servlet-mapping>

配置文件片段中的</init-param>為該Servlet(其實是JSP)配置了兩個參數:name和value。上面的配置片段將configTest2.jsp頁面配置成名為config的Servlet,并將該Servlet映射到/config處。這就允許我們使用/config來訪問該頁面。

例子:

//web.xml
<servlet> 
  <servlet-name>Servlet_03</servlet-name>  
  <servlet-class>com.enterise.always.servlet.Servlet_03</servlet-class>  
  <init-param> 
    <param-name>name_01</param-name>  
    <param-value>value_01</param-value> 
  </init-param>  
  <init-param> 
    <param-name>name_02</param-name>  
    <param-value>value_02</param-value> 
  </init-param> 
</servlet>
<servlet-mapping>  
  <servlet-name>Servlet_03</servlet-name>  
  <url-pattern>/servlet/Servlet_03</url-pattern>  
</servlet-mapping>
//ServletTest_03.java
package com.enterise.always.servlet;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletTest_03 extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
    IOException {
        doPost(req, resp);
    }

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
    IOException {
        //1.獲取ServletConfig對象  
        ServletConfig config = getServletConfig();

        //1.getInitParameter  根據name,獲取初始化信息
        String para_01 = config.getInitParameter("name_01");
        String para_02 = config.getInitParameter("name_02");

        System.out.println("para_01----------->" + para_01);
        System.out.println("para_02----------->" + para_02);

        //2.getInitParameterNames  獲取所有初始化信息的名稱
        Enumeration enumeration = config.getInitParameterNames();
        while (enumeration.hasMoreElements()) {
            String name = (String) enumeration.nextElement();
            String value = config.getInitParameter(name);
            System.out.println("name----------->" + name);
            System.out.println("value----------->" + value);
        }
        //3.getServletContext  獲取ServletContext對象
        ServletContext servletContext = config.getServletContext();
        System.out.println("servletContext----------->" + servletContext);
        //4.getServletName  獲取這個servlet實例的名稱
        String servletName = config.getServletName();
        System.out.println("servletName----------->" + servletName);
    }
}

執行輸出:

para_01----------->value_01  
para_02----------->value_02  
name----------->name_02  
value----------->value_02  
name----------->name_01  
value----------->value_01  
servletContext----------->org.apache.catalina.core.ApplicationContextFacade@b398da  
----------->Servlet_03  

 

全部教程
主站蜘蛛池模板: 九热视频在线观看 | 四虎www免费人成 | 4399一级成人毛片 | 国产欧美久久精品 | 亚洲在线观看一区二区 | 欧美一区二区在线播放 | 五月亭亭免费高清在线 | 日本特黄a级高清免费大片18 | 免费中日高清无专码有限公司 | 亚洲精品中文字幕乱码一区二区 | 在线亚洲精品国产波多野结衣 | 精品综合久久久久久88小说 | 久久资源365 | 羞羞色男人的天堂伊人久久 | 四虎在线永久免费视频网站 | 日日操天天爽 | 久久精品免视着国产成人 | 亚洲免费高清视频 | 玖玖精品国产 | 国产美女网址 | 福利网站在线播放 | 一级a毛片免费 | 尹人久久 | 亚洲天堂二区 | 久久免费99精品久久久久久 | 伊人五月天综合 | 亚洲欧美综合国产不卡 | 午夜a一级毛片一.成 | 全高清特级毛片 | 在线看日韩| 看欧美毛片一级毛片 | 久热这里只有精品在线 | 极品专区高清在线 | 青草青在线免费视频 | 全免费一级毛片在线播放 | 激情综合色综合啪啪开心 | 一级午夜a毛片免费视频 | 亚洲精品国精品久久99热 | 国产91在线视频 | 亚洲精品日本一区二区在线 | 中文字幕最新在线 |