Heim  >  Artikel  >  Java  >  Servlet JSP ServletConfig-Objekt

Servlet JSP ServletConfig-Objekt

(*-*)浩
(*-*)浩nach vorne
2019-10-08 15:29:072400Durchsuche

Das ServletConfig-Objekt verfügt über vier Methoden.

Servlet JSP ServletConfig-Objekt

getInitParameter, getInitParameterNames, getServletName

(1) getInitParameter, getInitParameterNames werden verwendet, um Parameter in Web.xml abzurufen Name, Parameterwert.

(2) getServletName Ruft den Servlet-Namen in Web.xml ab.

Instanz

Das Folgende ist der Dateiinhalt von 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&#39;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>
rrree

getServletContext

(1) Servlet für jedes Web Die Anwendung erstellt ein entsprechendes ServletContext-Objekt. Ein Verweis auf das ServletContext-Objekt kann durch Aufrufen der ServletContext.getServletContext()-Methode zurückgegeben werden.

(2) Da alle Servlets in einer Webanwendung dasselbe ServletContext-Objekt verwenden, wird das ServletContext-Objekt als Anwendungsobjekt (d. h. als Webanwendungsobjekt) bezeichnet.

(1) getRealPath()

Ermitteln Sie den absoluten Pfad einer Datei auf dem Server. Hinweis: Dies ist nicht der Pfad vor der Bereitstellung.

Achten Sie auf das Verzeichnis, in dem meine Dateien unten gespeichert sind

Servlet JSP ServletConfig-Objekt (2) getContextPath()

Rufen Sie den Eingabestream ab, der einer Datei des aktuellen Webs entspricht Anwendung.

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() {
 
    }
}

Das obige ist der detaillierte Inhalt vonServlet JSP ServletConfig-Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen