大战熟女丰满人妻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  

 

全部教程
主站蜘蛛池模板: 精品伊人久久大香线蕉网站 | 亚洲视频在线免费看 | 婷婷丁香亚洲 | 欧美色爱综合 | 日本成a人免费视频 | 日韩一区二区免费视频 | 日本一级淫一片免费 | 亚洲国产精品乱码在线观看97 | 中文字幕一区在线 | 国产精品在线观看 | 宅男噜噜噜66一区二区 | 老司机观看精品一区二区 | 日本三级11k影院在线 | 国产真实乱xxxav | 久久久久久久亚洲精品一区 | 国产精品女在线观看 | 四虎www成人影院免费观看 | 射综合网| 国产69精品久久久久99尤物 | 久久这里有精品视频任我鲁 | 亚洲一区二区中文字幕 | 牛人盗摄一区二区三区视频 | 欧美三级在线观看不卡视频 | 国产福利在线观看永久免费 | 国产精品欧美日韩视频一区 | julia中文字幕久久亚洲 | 国产嘿咻视频 | 最新精品国产 | 婷婷在线成人免费观看搜索 | 日韩爱爱网站 | 久久视频精品线视频在线网站 | 免费一级欧美片在线观免看 | 一级毛片播放 | 国产欧美视频综合二区 | 色婷婷六月桃花综合影院 | 一区二区三区视频观看 | 久久国产精品自由自在 | 青春禁区视频在线观看动漫版 | 日韩av片免费播放 | 今天的恋爱未删减在线观看 | 人人爽天天爽夜夜爽qc |