Spring MVC3 と Tiles3 を使用して Web アプリを構築していますが、静的リソースの読み込みで問題が発生しています。
web.xmlには、次のコードがあります。
<filter>
<filter-name>static-filter</filter-name>
<filter-class>com.app.common.filter.DefaultFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>static-filter</filter-name>
<url-pattern>/js/*</url-pattern>
<url-pattern>/jsp/*</url-pattern>
<url-pattern>/css/*</url-pattern>
<url-pattern>/images/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>enlightened</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>enlightened</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/index.html</welcome-file>
</welcome-file-list>
DefaultFilter.javaは次のようになります。
public class DefaultFilter implements Filter {
private RequestDispatcher defaultRequestDispatcher;
public void destroy() {}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
defaultRequestDispatcher.forward(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.defaultRequestDispatcher = filterConfig.getServletContext()
.getNamedDispatcher("default");
}
}
そして、私のフォルダ構造は次のようなものです:
WebContent --
--- css/ all css files
--- js / all js files
--- images / all images
--- jsp /
-- WEB-INF
index.html
まず、index.html を正しく取得しています: リンクから
http://myserver.com:8080/enlightened/index.html
index.html には次のものがあります。
<table>
<tr>
<td><a href="home.html">Sign up!</a></td>
</tr>
</table>
私のコントローラーには、 RequestMapping = /home のメソッドがあります
@RequestMapping("/home")
public String welcome() {
System.out.println("/home.htm");
return "welcome";
}
しかし、コントローラーでフローを取得していません
クリックされる
助けてください..