ServletConfig

1.可以获取servlet配置信息

public class ServletConfigDemo1 extends HttpServlet {
    /*private ServletConfig config;
    public void init(ServletConfig config) throws ServletException {
        this.config = config;
    }*/
    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
    /*String encoding = config.getInitParameter("encoding");//获得配置文件中的信息的
    System.out.println(encoding);*/
    //第二种方式
    String encoding = this.getServletConfig().getInitParameter("encoding");
    System.out.println(encoding);
    //第三种方式
    /*String encoding = super.getInitParameter("encoding");
    System.out.println(encoding);*/
}

       public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
        doGet(request, response);
    }

}

2.可以获得ServletContext对象

ServletContext

ServletContext: 代表的是整个应用。一个应用只有一个ServletContext对象。单实例。
作用:
域对象:在一定范围内(当前应用),使多个Servlet共享数据。
常用方法:
void setAttribute(String name,object value);//向ServletContext对象的map中添加数据
Object getAttribute(String name);//从ServletContext对象的map中取数据
void rmoveAttribute(String name);//根据name去移除数据
作用

  • 获取全局配置信息

String getInitParameter(String name); //根据配置文件中的key得到value

  • 获取资源路径

String getRealPath(String path);//根据资源名称得到资源的绝对路径。可以得到当前应用任何位置的任何资源。

  • 实现Servlet的转发。
    RequestDispatcher getRequestDispatcher(String path);//参数表示要跳转到位置
Last modification:February 5, 2018
If you think my article is useful to you, please feel free to appreciate