黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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  

 

全部教程
主站蜘蛛池模板: 国产精品成人免费综合 | 免费麻豆国产黄网站在线观看 | 国产自愉怕一区二区三区 | 欧美视频在线播放 | 日本久久中文字幕 | 中文字幕人成乱码在线观看 | 中文字幕一区二区三区视频在线 | 男女视频免费观看 | 亚洲天堂999 | 欧美亚洲另类一区中文字幕 | 乱人伦99久久 | 老司机天堂影院 | 国产在线a不卡免费视频 | 精品视频一区二区三区 | 日韩激情影院莉莉 | 日本大片成人免费网址 | 夜夜添夜夜添夜夜摸夜夜摸 | 最近更新2019中文国语字幕 | 免费韩国伦理片在线观看 | 午夜视频观看 | 国产成人99精品免费视频麻豆 | 99福利视频 | 97国产蝌蚪视频在线观看 | 免费一级片在线观看 | 欧美一级淫片a免费播放口aaa | 成年人网站免费 | 特级一级毛片免费看 | 美女1819xxxx | 中文字幕一区二区三区免费视频 | 中国美女大战黑人国产 | 成人你懂的 | 又大又粗又爽黄毛片 | 亚洲字幕久久 | 九九视频在线观看 | 人人做人人性 | 天天做天天爱天天一爽一毛片 | 亚洲视频一区二区在线观看 | 性刺激欧美三级在线观看 | 欧美日韩不卡中文字幕在线 | 亚洲狠狠97婷婷综合久久久久 | 欧美一级久久久久久久久大 |