以前的tomcat 5.5时比如说 当访问目录test时,它会把test目录下的文件列出来,但是在tomcat 6.0中就提示没有!要把全名输入了才行,如http://locahost/test/tes.jsp  才能正常显示,
但如果是http://localhost/test 它就提示没有,这是不是配置上的问题!或者是6.0故意这样做的?

解决方案 »

  1.   

    5.5的也是关闭了目录浏览功能的,你说的应该是5.0的,这个主要是处于安全性的考虑。要是你的目录下没有默认首页,那你的这个目录下的文件列表就泄露给别人了。
    这个是个配置选项,你可以手动打开,开发时有用,但是生产环境就最好关闭。
    配置选项在TOMCAT/conf/web.xml中找到
        <servlet>
            <servlet-name>default</servlet-name>
            <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <init-param>
                <param-name>listings</param-name>
                <param-value>false</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
    将其中的
            <init-param>
                <param-name>listings</param-name>
                <param-value>false</param-value>
            </init-param>
    设置改为true