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

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  

 

全部教程
主站蜘蛛池模板: 亚洲国产精品v在线播放 | 欧日韩美香蕉在线观看 | 欧美日本韩国国产 | 在线国产视频 | 97精品久久天干天天蜜 | 色你懂的 | 5g影院天天爽爽 | 欧美综合另类 | 日韩永久在线观看免费视频 | 日本免费三片在线观看 | 97视频在线免费播放 | 欧美1页 | 亚洲小视频在线播放 | 可以免费看黄的网址 | xxx欧美hd | 国产成人精品999在线 | 伊人久久综在合线亚洲不卡 | 日韩亚洲一区二区三区 | 一级特黄a免费大片 | 动漫成年美女黄漫网站小视频 | 国产在线不卡视频 | 欧美激情一级 | 外国成人网在线观看免费视频 | 操操操综合| 欧美日韩在线高清 | 亚洲国产成人资源在线软件 | 羞视频在线观看 | 美女bbbb精品视频 | 日韩不卡一区二区 | 午夜a视频 | 一色屋精品亚洲香蕉网站 | 亚洲日本精品va中文字幕 | sea8国产精品视频 | 岛国毛片在线观看 | 国产免费不卡v片在线观看 国产免费播放一区二区三区 | 欧美日韩亚洲国产精品 | 国产欧美日韩不卡在线播放在线 | 伊人网伊人 | 日韩日b| 波多野结衣 一区二区 | 国产精品98视频全部国产 |