首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为我的webapp中的一个文件夹打开列表,而不是每个文件夹

如何为我的webapp中的一个文件夹打开列表,而不是每个文件夹
EN

Stack Overflow用户
提问于 2011-08-16 10:37:28
回答 1查看 251关注 0票数 2

目前,我已经启用了列表(见下面的代码),这意味着每个文件夹都会受到影响。我怎样才能做到只有webapp/myProject/myFolder是可列表的呢?

代码语言:javascript
复制
<init-param>
        <param-name>listings</param-name>
        <param-value>true</param-value>
</init-param>

我看过本文件,但我不明白。有人能帮忙吗。

编辑:我的本地web.xml

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-16 10:46:25

不要修改web.xml下的$CATALINA_BASE/conf/web.xml,而是将下面的配置放在本地web.xml中。

代码语言:javascript
复制
<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应该给你一些参考。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7076858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档