我有一个包含大量静态文件的目录( .png,。css等)。 我以为(也许是错误地)在我的应用程序的WEB-INF文件中创建一个目录就足够了,并且我可以通过仅按名称引用它们来访问这些文件: 例如:
<link rel="stylesheet" href="/static/styles.css" type="text/css">
我的目录结构如下:
+WEB-INF | +---static | +--styles.css +--header.png
我的web.xml如下
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>myapp</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:com/example/myapp/spring/applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class> com.example.myapp.ContextListener </listener-class> </listener> <!-- There are three means to configure Wickets configuration mode and they are tested in the order given. 1) A system property: -Dwicket.configuration 2) servlet specific <init-param> 3) context specific <context-param> The value might be either "development" (reloading when templates change) or "deployment". If no configuration is found, "development" is the default. --> <filter> <filter-name>wicket.myapp</filter-name> <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class> <init-param> <param-name>applicationFactoryClassName</param-name> <param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value> </init-param> </filter> <filter> <filter-name>wicket.session</filter-name> <filter-class>org.apache.wicket.protocol.http.servlet.WicketSessionFilter</filter-class> <init-param> <param-name>filterName</param-name> <param-value>wicket.myapp</param-value> </init-param> </filter> <filter-mapping> <filter-name>wicket.myapp</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>wicket.session</filter-name> <url-pattern>/servlet/*</url-pattern> </filter-mapping> </web-app>
但是.... 这行不通,我只是得到一个404-尝试访问“静态”目录中包含的资源时找不到文件。我在这里想念什么吗?
不要将它们放入WEB-INF,该文件夹用于存放您 不 希望直接提供的内容。
放到WEB-INF旁边
+- WEB-INF +- static