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

发布时间 - 2026-01-11 00:45:18    点击率:

(1)通过ModelAndView跳转

@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跳转

@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注解即可

@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中

@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; 
  } 

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

@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); 
  } 

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


# java  # 重定向  # redirect  # java重定向方法  # Javaweb-HttpServletResponse的sendRedirectch重定向方式  # JavaWeb中转发与重定向的区别小结  # 关于Javaweb的转发和重定向详解  # Java通过httpclient比较重定向和请求转发  # Java请求转发和请求重定向区别详解  # JavaWeb中请求转发和请求重定向的区别以及使用  # Javaweb请求转发及重定向实现详解  # java 转发和重定向区别及实例代码  # java转发和重定向的区别  # Java中forward转发与redirect重定向的区别  # 跳转  # 而不  # 较多  # 大家多多  # 这样的话  # 类中  # 这种方法  # 只是在  # 实体类  # info  # logger  # downloadRequestElecCont  # action  # baidu  # return  # url  # http  # RequestMapping 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  如何在橙子建站上传落地页?操作指南详解  用yum安装MySQLdb模块的步骤方法  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  图册素材网站设计制作软件,图册的导出方式有几种?  Python正则表达式进阶教程_复杂匹配与分组替换解析  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Mybatis 中的insertOrUpdate操作  黑客如何利用漏洞与弱口令入侵网站服务器?  千库网官网入口推荐 千库网设计创意平台入口  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel如何使用Vite进行前端资源打包?(配置示例)  Java解压缩zip - 解压缩多个文件或文件夹实例  如何确保FTP站点访问权限与数据传输安全?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  html5的keygen标签为什么废弃_替代方案说明【解答】  如何在IIS中新建站点并配置端口与IP地址?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  实例解析Array和String方法  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何挑选最适合建站的高性能VPS主机?  javascript读取文本节点方法小结  高端建站三要素:定制模板、企业官网与响应式设计优化  如何在IIS7上新建站点并设置安全权限?  Laravel中的withCount方法怎么高效统计关联模型数量  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel如何使用.env文件管理环境变量?(最佳实践)  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  如何在阿里云完成域名注册与建站?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Python面向对象测试方法_mock解析【教程】  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Swift中swift中的switch 语句  零基础网站服务器架设实战:轻量应用与域名解析配置指南  网页设计与网站制作内容,怎样注册网站?  jQuery中的100个技巧汇总  如何用虚拟主机快速搭建网站?详细步骤解析  Android使用GridView实现日历的简单功能  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  利用vue写todolist单页应用  详解Android——蓝牙技术 带你实现终端间数据传输