ServletConfig & ServletContext

2017-02-15  本文已影响0人  lucus_guo

ServletConfig对象

ServletConfig:封装了Servlet配置信息,并且可以获取ServletContext对象。

        <!-- 配置Servlet初始化参数 ,且节点必须在load-on-startup前面-->
        <init-param>
            <param-name>user</param-name>
            <param-value>root</param-value>
        </init-param>
        Enumeration<String> names = servletConfig.getInitParameterNames();
        while(names.hasMoreElements()){
            String name = names.nextElement();
            String value = servletConfig.getInitParameter(name);
            System.out.println("^^"+ name+ ":" + value);

ServletContext对象

Servlet引擎为每个WEB应用程序都创建一个对应的ServletContext对象,ServletContext被包含在ServletConfig对象中,调用ServletConfig.getServletConfig方法可以返回ServletContext对象的引用。由于一个WEB应用程序中所有Servlet都共享一个ServletContext对象,所以ServletContext对象被称之为application对象(Web应用程序对象)。
1) 可以由ServletConfig获取
ServletContext servletContext = servletConfig.getServletContext();
2) 该对象代表当前WEB应用:可以认为ServletContext是当前WEB应用的大管家,可以获取当前WEB应用的各个方面的信息。

    <context-param>
        <param-name>driver</param-name>
        <param-value>com.mysql.jdbc.Driver</param-value>
    </context-param>
   ServletContext servletContext = servletConfig.getServletContext();
        String driver = servletContext.getInitParameter("driver");
        System.out.println("driver: " + driver);
        
        Enumeration<String> names2 = servletContext.getInitParameterNames();
        while(names2.hasMoreElements()){
            String name = names2.nextElement();
            String value = servletContext.getInitParameter(name);
            System.out.println("-->" + name + ":" + value);
        }
上一篇 下一篇

猜你喜欢

热点阅读