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

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  

 

全部教程
主站蜘蛛池模板: 毛片网站有哪些 | 亚洲国产精久久久久久久春色 | 中文字幕日韩专区精品系列 | 丁香六月综合 | 天天色视频 | 成人影片在线播放 | 一级特黄a免费大片 | 欧美视频你懂的 | 福利片网站 | 美国黄色毛片一级 | 免费一级毛片正在播放 | 国产成人一区二区三区 | 琪琪色网| 午夜第一页| 国产一级片免费视频 | 性亚洲无删减 | 久久久www免费人成看片 | 国产麻豆精品高清在线播放 | 中文字幕一区在线观看 | 操美女影院 | 黄色录像免费观看 | 日韩欧美中文字幕在线观看 | 小明明看看视频永久免费网 | 日韩高清的天堂在线观看免费 | 人人做人人性 | 交video| 综合网天天 | 日韩成人免费视频播放 | 欧美成人午夜不卡在线视频 | 一区二区三区中文国产亚洲 | 西西人体大胆77777视频 | 大学生高清一级毛片免费 | 黄色一级一毛片 | 天堂欧美| 国产精品日本欧美一区二区 | 日本高清一本视频 | 男女视频网站在线观看 | 日亚毛片免费乱码不卡一区 | 波多野结衣 在线资源观看 波多野结衣 一区二区 | 成 年 人 黄 片 大全 | 日韩欧美一区二区三区中文精品 |