页面跳转分为:
1,直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转
2,ModelAndView对象返回
下面是代码实例和详细解析:
直接返回字符串:
这个视图解析器其实SpringMVC框架自己有,但是我们这样写就相当于重写了,然后根据我们自己的实际需要去进行配置。
ModelAndView对象:(通过这种形式有很多的方法,下面一 一 讲解)
方法1:
代码解释:我们要返回ModelAndView,那么返回值肯定就要是ModelAndView。首先我们要明白ModelAndView的意思,Model是模型 作用是封装数据, view是视图 作用是展示数据。然后我们还要知道的是ModelAndView的modle名字和View的名字都是可以单独设置的(这里有个小技巧,设置名字的方法要么是set要么是add)。view里面放的是你要要跳转的视图页面的名称。modle里面存放的是键值对的。在JSP文件中去取数据用$。
运行效果:
方法2:上面的方法是我们在方法体中自己new的ModelAndView对象。现在我们把这个放到形参里面去
为什么这里是可以的呢?因为我们的SpringMVC在解析这个方法的时候发现这里有个参数,它会自动的帮我们进行依赖注入。
运行效果:
方法三:(我们把ModelAndView分开来用)
model里面存放的还是键值对。
运行效果:
方法四:(根据SpringMVC可以自动注入形参)我们就可以通过request来完成。但是这种情况不常用,因为本就要用框架,我们就使用框架,不用以前的。
运行效果: