91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是Servlet JSP的ServletConfig對象

發布時間:2020-07-16 10:41:43 來源:億速云 閱讀:188 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關什么是Servlet JSP的ServletConfig對象,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

                                                           ServletConfig對象有四個方法。

getInitParameter、 getInitParameterNames、 getServletName

(1)getInitParameter、 getInitParameterNames用于獲取Web.xml中的參數名、參數值。

(2)getServletName 獲取 Web.xml中的 Servlet-name。

實例

下面是Web.xml的文件內容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
<servlet>
        <servlet-name>TestServletConfig</servlet-name>
        <servlet-class>com.djun.serveleMapping.TestServletConfig</servlet-class>
 
        <!--配置Servlet的初始化參數-->
        <!-- 如何獲取初始化的參數?
            1、getInitParameter(String name)
            Returns a String containing the value of the named initialization parameter,
            or null if the parameter does not exist.
            2、 getInitParameterNames()
            Returns the names of the servlet's initialization parameters as an Enumeration of String objects,
            or an empty Enumeration if the servlet has no initialization parameters.
        -->
        <init-param>
            <param-name>username</param-name>
            <param-value>admin</param-value>
        </init-param>
 
        <init-param>
            <param-name>passworld</param-name>
            <param-value>admin</param-value>
        </init-param>
        <!--
         指定Servlet JSP被創建的時機
         若數值 a<0,則僅在第一次的時候被創建。
         若 a>=0 , 則在當前應用被Servlet容器加載時創建實例
         數值越小越早被創建
      -->
        <load-on-startup>1</load-on-startup>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>TestServletConfig</servlet-name>
        <!--只要后綴為html的文件都由該類處理-->
        <url-pattern>/servletConfig</url-pattern>
    </servlet-mapping>
</web-app>
import javax.servlet.*;
import java.io.IOException;
import java.util.Enumeration;
 
public class TestServletConfig implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("Init TestServletConfig...");
        System.out.println("-----------執行getInitParameter--------");
        String username = servletConfig.getInitParameter("username");
        String passworld = servletConfig.getInitParameter("passworld");
        System.out.println("username: " + username+"\n"+"password : "+passworld);
 
        System.out.println("----------執行getInitParameterNames------");
        Enumeration<String> names = servletConfig.getInitParameterNames();
 
        while(names.hasMoreElements()){
            String name = names.nextElement();
            String value = servletConfig.getInitParameter(name);
            System.out.println("username: " + name+"\n"+"password : "+value);
        }
        String servletName = servletConfig.getServletName();
        System.out.println(servletName);
    }
 
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
 
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("TestServletConfig....");
    }
 
    @Override
    public String getServletInfo() {
        return null;
    }
 
    @Override
    public void destroy() {
 
    }
}

getServletContext

(1)Servlet為每個Web應用程序都創建了一個對應的ServletContext對象,ServletContext對象被包含在ServletConfig對象中,通過調用 ServletContext.getServletContext()方法可以返回ServletContext對象的引用。

(2) 由于一個Web應用程序中的所有Servlet都共享同一個ServletContext對象,所以,ServletContext對象被稱為application對象(也就是web應用程序對象)。

(1) getRealPath()

獲取某一個文件在服務器上的絕對路徑,注意:并非是部署前的路徑。

注意我的下面文件存放的目錄

什么是Servlet JSP的ServletConfig對象(2) getContextPath()

獲取當前Web應用的某一個文件對應的輸入流。

System.out.println("getContextPath() -----------");
        String contextPath = servletContext.getContextPath();
        System.out.println(contextPath);
        String fileName = "application.properties";
        try {
            File file = new File(realPath+ "/" + fileName);
            ClassLoader classLoader = getClass().getClassLoader();
 
            InputStream is = classLoader.getResourceAsStream(realPath + "/" + fileName);
            System.out.println(realPath+ "/" + fileName);
 
            System.out.println("1. "+ is);
 
        } catch (Exception e) {
            e.printStackTrace();
        }

以上就是什么是Servlet JSP的ServletConfig對象,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山阴县| 观塘区| 东阿县| 喀喇沁旗| 通山县| 囊谦县| 杂多县| 额敏县| 永登县| 山西省| 浪卡子县| 普兰店市| 凤冈县| 嵊泗县| 民和| 偏关县| 曲水县| 滕州市| 石河子市| 五华县| 昌宁县| 容城县| 东安县| 昭觉县| 凤翔县| 宣威市| 陇南市| 策勒县| 天祝| 花垣县| 玉山县| 衡阳县| 通河县| 建平县| 定边县| 横山县| 麻江县| 荔波县| 五河县| 永昌县| 定南县|