2011-08-16 47 views
2

目前我已啓用列表(請參閱下面的代碼),這意味着每個文件夾都受到影響。我怎樣才能讓它只有webapps/myProject/myFolder是可列出的?如何打開我的web應用程序中的一個文件夾,而不是每個文件夾

<init-param> 
     <param-name>listings</param-name> 
     <param-value>true</param-value> 
</init-param> 

我已經看過this document但我不明白。有人可以幫忙嗎?

編輯:我本地的web.xml

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"[]> 
<web-app id="WebApp_ID"> 
    <display-name>Project1</display-name> 
    <description>Project1</description> 
    <context-param> 
    <param-name>EnableSessionPersistency</param-name> 
    <param-value>False</param-value> 
    </context-param> 
    <context-param> 
    <param-name>DataDirectory</param-name> 
    <param-value>App_Data</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
    <param-value>client</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.faces.application.CONFIG_FILES</param-name> 
    <param-value>/WEB-INF/faces-config.xml</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    <param-value>.aspx</param-value> 
    </context-param> 
    <listener> 
    <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> 
    </listener> 
    <listener> 
    <listener-class>Mainsoft.Web.SessionState.SessionListener</listener-class> 
    </listener> 
    <servlet> 
    <servlet-name>VmwIncludeHelperServlet</servlet-name> 
    <servlet-class>Mainsoft.Web.Hosting.IncludeHelperServlet</servlet-class> 
    </servlet> 
    <servlet> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <servlet-class>GhDynamicHttpServlet</servlet-class> 
    </servlet> 
    <servlet> 
    <servlet-name>XmlDynamicServlet</servlet-name> 
    <servlet-class>XmlContentTypeServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>XmlDynamicServlet</servlet-name> 
    <url-pattern>/rdTemplate/rdAjax/rdAjax.aspx</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>/aspnetconfig</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>/aspnetconfig/</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>/assemblies/*</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.mdf</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.lck</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.properties</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.dat</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.ctrl</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.aspx</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.asmx</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.ashx</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.invoke</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.soap</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.rem</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.axd</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.master</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.resource</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.skin</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.browser</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.sitemap</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.webinfo</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.resx</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.asax</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.ascx</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.config</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.Config</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.cs</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.vb</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.csproj</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.vbproj</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.licx</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwDynamicServlet</servlet-name> 
    <url-pattern>*.dll</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>VmwIncludeHelperServlet</servlet-name> 
    <url-pattern>/servletincludehelper</url-pattern> 
    </servlet-mapping> 
    <session-config> 
    <session-timeout>20</session-timeout> 
    </session-config> 
    <welcome-file-list> 
    <welcome-file>Default.aspx</welcome-file> 
    </welcome-file-list> 
</web-app> 

回答

1

而不是修改$CATALINA_BASE/conf/web.xmlweb.xml的,把下面的配置在本地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> 

... 

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/path/to/listabledir</url-pattern> 
</servlet-mapping> 

這裏的關鍵是行<url-pattern>/path/to/listabledir</url-pattern>

Tomcat Wiki應該給你一些參考。

+0

我的web.xml文件看起來不同(添加到原始郵件),你可以告訴我在哪裏添加它們。 – code511788465541441

+0

是的,你必須手動添加它們。看看一些tomcat的web.xml。示例Web應用程序應該有所幫助。 – adarshr

+0

我發現現在有很多標籤。我必須將它添加到它們中的每一個嗎? – code511788465541441

相關問題