Spring MVC的转发和重定向

1.可以采取servlet+JSP的方式进行转发和重定向

 2.MVC提供了返回String类型的方式进行转发(可以配合配置文件为返回的String添加前缀和后缀)MVC默认转发

Spring MVC的转发和重定向_第1张图片

 重定向:需要在返回值前加一个字段:redirect 就可以实现转发(这里是不通过视图解析器的所以要加上  “/”  “.jsp”的

Spring MVC的转发和重定向_第2张图片

 3.MVC可以实现Controller之间的相互跳转实现转发和重定向:

   在跳转另一个controller进行转发: 

需要在返回值加上forwward再加上需要跳转的路径;

Spring MVC的转发和重定向_第3张图片

重定向:

Spring MVC的转发和重定向_第4张图片

 4.如何在跳转页面的携带数据:

方式一:可以返回ModelAndView

Spring MVC的转发和重定向_第5张图片

 使用setViewName()方法指定跳转(转发)的页面名字

作用域:request

方式二:返回String值参数为Model

使用addAttribute()方法设置需要传递的值

作用域:request;

重定向:返回值添加redirect即可;

以上传递的值都会传递到request作用域中,我们有时会在session作用域中取值,所以我们需要将值传递到session中;

方式一:使用之前servlet的方式通过getSession的方式来将值传递给session

Spring MVC的转发和重定向_第6张图片

 方式二:可以加一个注解

Spring MVC的转发和重定向_第7张图片

 通过注解将需要传递的值设置一下

然后:

Spring MVC的转发和重定向_第8张图片

 5.从session中取值:通过注解设置需要设置的值

Spring MVC的转发和重定向_第9张图片

 

你可能感兴趣的:(spring,mvc,servlet)