今日总结
2020年9月26日:
四、几个重点的对象。ServletConfig、ServletContext,request、response
ServletConfig对象
获取途径:getServletConfig();
功能:上面大概提及了一下,能得到四个东西,
getServletName(); //获取servlet的名称,也就是我们在web.xml中配置的servlet-name
getServletContext(); //获取ServletContext对象,该对象的作用看下面讲解
getInitParameter(String); //获取在servlet中初始化参数的值。这里注意与全局初始化参数的区分。这个获取的只是在该servlet下的初始化参数
getInitParameterNames(); //获取在Servlet中所有初始化参数的名字,也就是key值,可以通过key值,来找到各个初始化参数的value值。注意返回的是枚举类型
ServletContext对象
获取途径:getServletContext(); 、getServletConfig().getServletContext();
功能:tomcat为每个web项目都创建一个ServletContext实例,tomcat在启动时创建,服务器关闭时销毁,在一个web项目中共享数据,管理web项目资源,为整个web配置公共信息等,通俗点讲,就是一个web项目,就存在一个ServletContext实例,每个Servlet读可以访问到它。
1、web项目中共享数据,getAttribute(String name)、setAttribute(String name, Object obj)、removeAttribute(String name)
setAttribute(String name, Object obj) 在web项目范围内存放内容,以便让在web项目中所有的servlet读能访问到
getAttribute(String name) 通过指定名称获得内容
removeAttribute(String name) 通过指定名称移除内容
2、整个web项目初始化参数 //这个就是全局初始化参数,每个Servlet中都能获取到该初始化值
getInitPatameter(String name) //通过指定名称获取初始化值
getInitParameterNames() //获得枚举类型
web.xml 配置 整个web项目的初始化
3、获取web项目资源
3.1获取web项目下指定资源的路径:getServletContext().getRealPath("/WEB-INF/web.xml")
3.2获取web项目下指定资源的内容,返回的是字节输入流。InputStream getResourceAsStream(java.lang.String path)
输出内容截图一部分
4、getResourcePaths(java.lang.String path) 指定路径下的所有内容。