Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 如何从DispatchServlet映射中排除文件夹(资源文件夹)_Spring Mvc_Web.xml_Tiles2_Apache Tiles - Fatal编程技术网

Spring mvc 如何从DispatchServlet映射中排除文件夹(资源文件夹)

Spring mvc 如何从DispatchServlet映射中排除文件夹(资源文件夹),spring-mvc,web.xml,tiles2,apache-tiles,Spring Mvc,Web.xml,Tiles2,Apache Tiles,我的web.xml是: http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd“id=“WebApp\u id”version=“2.5”> 测试结构2 <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</

我的web.xml是: http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd“id=“WebApp\u id”version=“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>

调度员
org.springframework.web.servlet.DispatcherServlet
1.
调度员
/

org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS\u CONFIG
/WEB-INF/tiles-defs.xml
org.apache.tiles.web.startup.TilesListener

/WEB-INF/Templates/Jsp/index.Jsp

我正在使用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映射请求*

您可以独立于java应用程序将资源放入主机的vhost/host.com/httpdocs/images中。说:

并且相对可从模板库(JSP)访问



因此,您的包将更小,部署速度更快;)

希望至少有“+1:”)或更好地接受答案;-)我在一本书上找到了答案。我必须使用标签。
<welcome-file-list>
    <welcome-file>/WEB-INF/Templates/Jsp/index.jsp</welcome-file>
</welcome-file-list>   
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
<img src="/myimages/myicon.png"/>