Web前端|青训营笔记

84 阅读1分钟

获取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文件中当前标签中所有标签中的值。