GlassFish/domains/domain/config/default-web.xml
default的servlet,将init-param参数listings的值改为false。 和tomcat几乎一样       <!--false为关闭true为开启-->
         <param-name>listings</param-name> 
         <param-value>false</param-value> 
     </init-param>  
 </servlet>
 

解决方案 »

  1.   

    To sunyujia:你好!你上面描述的方法,我测试了一下发现并不能生效。不知为什么?然后,我在WEB应用的web.xml中复制了上面所述的default的Servlet的描述,则可以满足要求,也就是说针对当前应用进行了配置。只是不知道是否是标准用法。希望你能继续指点一下。
    下面是我修改的web.xml:
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
        ......
        <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>
    </web-app>
      

  2.   

    我只改过tomcat的,我百度了下发现gf和tomcat一样,web容器都差不多其实,default-web.xml没生效?
    你看下default-web.xml中的注释。这个应该是默认的web配置
    gf没玩过,为了兼容性,其实配置应用上更好。
      

  3.   

    可能是你没找对地方GlassFish安装目录/domains/安装domains名字/config/default-web.xml,找到名字为default的servlet,将init-param参数listings的值改为false。即可!
      

  4.   

    thanks sunyujia and kokobox.我又试了下,成功了。可能是我改了配置后没有重启服务器的原因。在sunyujia的提醒下,又仔细看了看default-web.xml的注释,果然是配置在自己的web.xml中较好。注释原文:  <!-- This servlet processes any requests that are not mapped to other     -->
      <!-- servlets with servlet mappings (defined either here or in your own   -->
      <!-- web.xml file.  This servlet supports the following initialization    -->
      <!-- parameters (default values have been placed in square brackets):     -->