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);
//参数表示要跳转到位置