获取web.xml文件中的信息*
key
value
以上为固定格式,只能出现一对,同一个web-xml里面,key值不能一样****
servletContext.getInitParameter("key")
该方法可以读取web.xml文件中标签中的配置信息。(知道key的情况下)
servletContext.getInitParameterNames()
该方法可以读取web.xml文件中所有param-name标签中的值。(不知道key先获取所有的key,再通过key获取value)
全局容器****
在不同的servlet中也可以获得全局容器中的内容
servletContext.setAttribute("key",ObjectValue)
向全局容器中存放数据。
servletContext.getAttribute("key")
从全局容器中获取数据。
servletContext.removeAttribute("key")
根据key删除全局容器中的value。
ServletContext对象生命周期****
当容器启动时会创建ServletContext对象并一直缓存该对象,直到容器关闭后该对象生命周期结束。ServletContext对象的生命周期非常长,所以在使用全局容器时不建议存放业务数据。
全局容器里面更新慢,不建议存放业务数据,比如修改了一些数据,数据库里面已经改了,而全局容器里面没有改,那应该或去哪一个呢,就会出错****
ServletConfig对象****
ServletConfig对象对应web.xml文件中的节点。当Tomcat初始化一个Servlet时,会将该Servlet的配置信息,封装到一个ServletConfig对象中。我们可以通过该对象读取节点中的配置信息
servletName
servletClass
key
value
以上格式固定,一次只能输入一对****
servletConfig.getInitParameter("key")
该方法可以读取web.xml文件中标签中标签中的配置信息。
servletConfig.getInitParameterNames()
该方法可以读取web.xml文件中当前标签中所有标签中的值。