サーブレット JSP ServletConfig オブジェクト

(*-*)浩
リリース: 2019-10-08 15:29:07
転載
2393 人が閲覧しました

ServletConfig オブジェクトには 4 つのメソッドがあります。

サーブレット JSP ServletConfig オブジェクト

getInitParameter、getInitParameterNames、getServletName

(1) getInitParameter、getInitParameterNames は、Web.xml 内のパラメータを取得するために使用されます。名前、パラメータ値。

(2)getServletName Web.xml 内のサーブレット名を取得します。

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>
ログイン後にコピー
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) それぞれのサーブレットWeb アプリケーションは、対応する ServletContext オブジェクトを作成します。ServletContext オブジェクトは、ServletConfig オブジェクトに含まれます。ServletContext オブジェクトへの参照は、ServletContext.getServletContext() メソッドを呼び出すことで返すことができます。


(2) Web アプリケーション内のすべてのサーブレットは同じ ServletContext オブジェクトを共有するため、ServletContext オブジェクトはアプリケーション オブジェクト (つまり、Web アプリケーション オブジェクト) と呼ばれます。

(1) getRealPath()

サーバー上のファイルの絶対パスを取得します。注意: これはデプロイ前のパスではありません。

次のファイルが保存されているディレクトリに注意してください

(2) getContextPath()サーブレット JSP ServletConfig オブジェクト

現在の Web のファイルに対応する入力ストリームを取得します応用。

rree

以上がサーブレット JSP ServletConfig オブジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート