在servlet中跳转路径的方法用response.sendRedirect就可以了,但在spring的控制器里,最后return的是一个new ModelAndView,这个让我很不解。我查看了一下spring的源代码,ModelAndView.java中是没有有关跳转的代码的,在DispatcherServlet.java、FrameworkServlet.java里我也没有找到。请教各位高人,谁能够帮我解决一下这个问题?分全给你~~

解决方案 »

  1.   

    呵呵!他是根据你的spring-mvc配置文件的内容来找路径的!
      

  2.   

    http://www.ideawu.net/person/spring_mvc.html
    这里有个入门例子
      

  3.   

    首先感谢qsrock的回复,但您好像没有明白我的问题。
    我知道他是通过spring-mvc配置文件的内容来找路径的,而且这个路径也可以直接写在控制器内,通过字符串的形式传给ModelAndView。而我现在的问题是:他只是return了一个ModelAndView,并没有跳转,这个跳转在底层是如何实现的?用了什么方式跳转?再次感谢。
      

  4.   

    As discussed in the section entitled Section 13.3, “Controllers”, all controllers in the Spring Web MVC framework return a ModelAndView instance. Views in Spring are addressed by a view name and are resolved by a view resolver. Spring comes with quite a few view resolvers. We'll list most of them and then provide a couple of examples.
    官方文档里说的清清楚楚:
      

  5.   

    也感谢jinxfei提供的信息。虽说的也不具体。只说出了SpringMVC的结构,并没有具体到类,不过还是谢谢了。
    我已经了解底层是通过哪里跳转的了。谢谢各位!