gpt4 book ai didi

详解Java从后台重定向(redirect)到另一个项目的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解Java从后台重定向(redirect)到另一个项目的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

(1)通过ModelAndView跳转 。

?
1
2
3
4
5
6
7
@RequestMapping ( "alipayforward" )
   public ModelAndView alipayforward(HttpServletRequest req, HttpServletResponse resp) throws Exception {
     String contNo =req.getParameter( "contNo" );
     logger.info( "访问/downloadRequestElecCont.action" );
     String url = "redirect:http://baidu.com/downloadRequestElecCont.action?contNo=" +contNo; 
     return new ModelAndView(url);
   }

(2)通过HttpServletResponse跳转 。

?
1
2
3
4
5
6
@RequestMapping ( "alipayforward/{contNo}" )
   public void alipayforward( @PathVariable ( "contNo" ) String contNo, HttpServletRequest req, HttpServletResponse resp) throws Exception {
     //String contNo =req.getParameter("contNo"); //保单号
     logger.info( "访问/downloadRequestElecCont.action" );
     resp.sendRedirect( "http://baidu.com/downloadRequestElecCont.action?contNo=" +contNo);
   }

(3)通过redirect返回String类型跳转,注意这种方法不允许Spring控制器用@RestController注解,因为@RestController相当于类中的所有方法都标注了@ResponseBody,这些方法不会返回一个视图,而是返回一个json对象,这样的话只是在页面上打印出字符串,而不跳转。控制器用@Controller注解即可 。

?
1
2
3
4
5
6
@RequestMapping ( "alipayforward" )
   public String alipayforward( @RequestParam ( "contNo" ) String contNo, HttpServletRequest req, HttpServletResponse resp) throws Exception {
     //String contNo =req.getParameter("contNo"); //保单号
     logger.info( "访问/downloadRequestElecCont.action" );
     return "redirect:http://baidu.com/downloadRequestElecCont.action?contNo=" +contNo;
   }

下面是关于传参问题 。

重定向传参为get方式,如果传参数较多,可以封装到map或modelMap中 。

?
1
2
3
4
5
6
7
@RequestMapping (params = "action=alipayforward" )
   public String alipayforward(Map modelMap){
     modelMap.put( "userName" , "呵呵" );
     modelMap.put( "password" , "123456" );
     modelMap.put( "age" , "25" );
     return "redirect:http://localhost:8088/era/user/alipayforward4?modelMap=" +modelMap;
   }

另一个项目用实体类对象接收 。

?
1
2
3
4
5
6
@RequestMapping ( "alipayforward4" )
   public void alipayforward4(User user, HttpServletRequest req) throws Exception {
     System.out.println(user.getPassword());
     String modelMap = req.getParameter( "modelMap" );
     System.out.println(modelMap);
   }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:http://blog.csdn.net/aqsunkai/article/details/51374670 。

最后此篇关于详解Java从后台重定向(redirect)到另一个项目的方法的文章就讲到这里了,如果你想了解更多关于详解Java从后台重定向(redirect)到另一个项目的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com