为什么ServletContext的getAttributeName()返回不需要的属性?

时间:2012-02-16 07:05:21

标签: tomcat servlets

我正在处理某个项目,并且对EnumerationgetAttributeNames()返回的ServletContext引用有疑问。

getAttributeNames()返回的属性名称永远不会被我添加,那为什么会显示它们呢?

这些属性是:

org.apache.tomcat.InstanceManager   
org.apache.catalina.jsp_classpath   
org.apache.tomcat.util.scan.MergedWebXml    
javax.servlet.context.tempdir   
org.apache.catalina.resources   
org.apache.tomcat.JarScanner    
org.apache.jasper.compiler.TldLocationsCache

有人可以告诉我如何跳过它们以便我可以检索我存储的属性吗?

3 个答案:

答案 0 :(得分:2)

它们是在服务器逻辑中使用的tomcat属性。你不必为此烦恼。

答案 1 :(得分:1)

每个容器都设置一些属性(取决于实现规范的Web服务器)。例如,Tomcat 5设置以下上下文属性:

  1. org.apache.catalina.jsp_classpath
  2. org.apache.catalina.WELCOME_FILES
  3. javax.servlet.context.tempdir
  4. org.apache.catalina.resources。
  5. 因此它们由方法返回。

    有关详细信息,请参阅This

答案 2 :(得分:1)

这些是Servlet容器(在您的情况下为Tomcat)在内部添加和使用的属性。尽量不要弄乱他们......