我的web.xml是:http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_id"版本="2.5">测试支柱2
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>
org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG
</param-name>
<param-value>
/WEB-INF/tiles-defs.xml
</param-value>
</context-param>
<listener>
<listener-class>org.apache.tiles.web.startup.TilesListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>/WEB-INF/Templates/Jsp/index.jsp</welcome-file>
</welcome-file-list>
我正在使用Spring和Tiles2.1我的资源文件夹在/WEB-INF/Templates/Resources中/DispatcherServlet设置为映射所有("/"(。我想排除"Resources"文件夹(包含图像、css(,因为tomcat不显示图像和css。它说的是:,,找不到…的映射。。。。">
从WEB-INF中取出图像、css等资源。"WEB-INF"不适用于静态资源,它用于包含程序代码(JSP、类文件、库等(并防止外部访问。将资源放入项目档案(.war、.ear(不是一个好的做法,因为您的包部署起来会很重。
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
意味着您的dispatcherServlet映射请求http://host/applicationName/*
您可以将资源独立于java应用程序放入主机的vhost/host.com/httpdocs/images中。比如:
http://host/myimages/
并且可以从您的templeates(jsps(中相对访问
<img src="/myimages/myicon.png"/>
因此,您的软件包将更小,部署速度更快;(