ServletConfig和ServletContext小理

#ServletConfig
Servlet的配置,通过这个对象,可以获取servlet在配置的时候的一些信息
ServletConfig config = getServletConfig();

// 获取到的是配置servlet里面servlet-name的文本内容
String servletName = config.getServletName();

注:在web.xml配置文件中的servlet标签中可以添加<init-param>标签

#ServletContext(ServletContext上下文)
每个web工厂都有一个ServletContext对象,说白了也就是不管在哪个servlet里面,获取到的这个类的对象都是同一个。

ServletContext context = getServletContext();
作用:

  1. 可以获取全局配置参数
    (在web.xml中配置全局参数,不需要写在servlet标签中)
    直接用一个新的标签<context-param>

  2. 可以获取web应用中的资源
    a. 获取资源在tomcat里面的绝对路径
    -String path = context.getRealPath("");
    b. 获取资源流对象
    -getResourceAsStream
    c. 通过classLoader获取web工程下的资源

  3. 存取数据,servlet间共享数据 域对象
    (作用范围:只要在这个项目里面,都可以使用,只要同一个项目即可。)

猜你喜欢

转载自blog.csdn.net/syl2850246/article/details/88595616