Spring控制器在非私密浏览时调用了两次

时间:2012-12-18 18:29:56

标签: spring-mvc

我遇到一个奇怪的问题,我的弹簧控制器被调用两次以获得单个请求但是当我将firefox变为私人浏览时问题就消失了

控制器是:

@Controller
@RequestMapping("/user/*")
public class UserController {



@RequestMapping(method=RequestMethod.GET, value="home")
public String home(Model model, NativeWebRequest request, HttpSession session) {



    return "user/homepage";
}


}

注意:我已经验证了user / homePage.jsp,并且它没有任何静态资源引用空值(并且该问题仅在非私人浏览时出现)。

提前致谢及时提供帮助

1 个答案:

答案 0 :(得分:0)

您可以检查的一件事是,扫描控制器组件的应用程序上下文是否正在加载两次。例如,在web xml中,您将调度程序servlet配置为在web.xml中命名为dispatcher,并配置contextConfigLocation以加载以下bean配置文件。

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:dispatcher-servlet.xml</param-value>
</context-param>

这可能导致控制器每次请求被命中两次,因为调度程序servlet在调度程序servlet启动时自动加载一次,而另一次是在ContextLoaderListener启动时自动加载。