Spring MVC中如何使用forward进行请求转发呢?

java-教程王 SpringMVC 发布时间:2021-12-14 14:41:47 阅读数:16142 1
下文讲述Spring MVC进行请求转发的2种方式简介说明,如下所示:
Spring MVC种forward请求是一种服务器端请求方式,它无需通过客户端,可以提高系统的转发速度,
同时转发的时候,会借助HttpServletRequest转发请求信息,他们转发的是同一个request对象
例:

ViewResolver请求转发

@RequestMapping(value="/testredirect",method = { RequestMethod.POST, RequestMethod.GET })  
public  String testredirect(HttpServletResponse response){  
    return "forward:/index";  
}

带参数

@RequestMapping(value="/testredirect",method = { RequestMethod.POST, RequestMethod.GET })  
public  String testredirect(HttpServletRequest request){ 
    request.setAttribute("username", "51gjie");   //把username参数传递到request中
    return "forward:/user/index";  
}

ModelAndView请求转发

@RequestMapping(value="/restredirect",method = { RequestMethod.POST, RequestMethod.GET })  
public  ModelAndView restredirect(String userName){  
    ModelAndView  model = new ModelAndView("forward:/main/index");//默认forward,可以不用写
    return model;  
}
带参数
@RequestMapping(value="/toredirect",method = { RequestMethod.POST, RequestMethod.GET })  
public  ModelAndView toredirect(String userName){  
    ModelAndView  model = new ModelAndView("/user/userinfo");   
    model.addObject("userName", userName);  //把userName参数带入到controller的RedirectAttributes
    return model;  
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringMVC/202112/2081.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者