当前位置: 代码迷 >> Java Web开发 >> Spring MVC在类上使用@RequestMapping后对静态资源的访问有关问题
  详细解决方案

Spring MVC在类上使用@RequestMapping后对静态资源的访问有关问题

热度:185   发布时间:2016-04-13 22:43:43.0
Spring MVC在类上使用@RequestMapping后对静态资源的访问问题
RT,上代码:
Controller:
package com.filmbusiness.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("Test")
public class TestController {

@RequestMapping(value = "/test")
public String insert() {
return "index";
}
}


jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="Shortcut Icon" href="favicon.ico" />
<title>Index</title>
</head>


<body>

Welcome to Group Five
<br>

</body>
</html>

通过IE调试发现

为何请求静态资源时要加上类上的@RequestMapping限定,请问怎么处理此种情况?

补充:web.xml中已经过滤了ico等静态文件,不会经过Spring MVC
	<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.ico</url-pattern>
</servlet-mapping>

------解决思路----------------------
这个很简单啊,页面会自动给你加上contextpath,变成了.../Test/test/favicon.ico,你说他进了springmvc?哪里看出来的,我觉得有可能进有可能不进,看你default的servlet和springmvc的servlet的优先级咯。
  相关解决方案