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

2023-10-31

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java从后台重定向(redirect)到另一个项目的方法 的相关文章

随机推荐

  • C++纯虚函数

    在成员函数的形参后面写上 0 则成员函数为纯虚函数 纯虚函数声明 virtual 函数类型 函数名 参数表列 0 class Person virtual void Display 0 纯虚函数 protected string name
  • Walmart电商促销活动即将开始,如何做促销活动?需要注意什么?

    近日 沃尔玛官宣Baby Days优惠活动将于9月1日正式开始 卖家可以把握机会 通过设置促销定价 以最优惠的婴儿相关产品价格吸引消费者 包括汽车座椅 婴儿车 尿布袋 家具 床上用品 消耗品 婴儿服装 孕妇装等 注意本次活动卖家必须提供至少
  • 目标检测与分类识别之提高map的方法---新生成类进行针对性训练

    什么是map呢 已经有不少对map的解释说得很明白了 在这里就不再赘述 在分类识别中 我们往往会遇到个别ap比较低的 在这种情况下 ap低的类显然会拉低map 我们在计算map的过程中 可能会得出以下结果 可以明显看出花盆 书籍纸张 金属器
  • 工作生活中的心灵成长

    上学的时候 刚开始英语学的挺好的 当了小组长 后来因为没有好好完成作业 让老师很生气 最后很不愉快 结果影响了后来英语学习 不认同老师的处理方式 也就影响了这门课的学习 现在想想最后的结果是我本可以学好的课 最后学习变得不在乎和抵触 影响了
  • python 运行中 Error 解决方法汇总

    大家在运行python过程中想必都遇见过此类情况 好了 话不多说 言归正传 各类ERROR出现情况总结 SyntaxError 括号没有成对出现时 使用 或者 自增自减操作符时 使用Python关键字作为变量名时 引号没有成对出现时 误将
  • 【ES】索引创建,为“非查询字段”不建索引 index store

    目录 创建索引 PUT 索引的名字 mappings properties xxx1属性 type 该属性的类型 xxx2属性 type 该属性的类型 ES客户端 PUT 索引的名字 Linux
  • Unity3d Ugui 5 Text

    Character 字符 1 Font 字体 2 Font Style 1 Normal 正常 2 Bold 粗体 3 Italic 斜体 4 Bold And Italic 粗体 斜体 3 Font Size 字体大小 4 Line Sp
  • train.Saver() restory Key not found in checkpoint

    加上tf reset default graph 在最前面就解决了 saver import tensorflow as tf tf reset default graph v1 tf get variable v1 shape 3 ini
  • 如何对Element组件的样式进行自定义修改

    如何对Element 组件的样式进行自定义修改 前言 举例项目 主要代码 效果 一 定位需要修改的样式 二 使用全局样式的修改方法 代码如下 三 使用局部样式的修改方法 代码如下 前言 在项目开发过程中我们常常需要借助第三方组件库 而ele
  • Java经典面试题整理及答案详解(一)

    简介 面试题包括java集类和设计模式 spring工作原理 动态代理 事务的控制等方面 码住 我们能赢 Java在编程语言中 占据着重要的地位 随着技术的更新与发展 越来越多的人进入互联网行业 踏上Java编程之旅 本系列内容来源于阿里云
  • leedcode

    本节只写自己做的leedcode 只是用来当笔记 里面记录的方法有自己想的 也有来自各位大神的思路 1 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果 请重建该二叉树 假设输入的前序遍历和中序遍历的结果中都不含重复的数字 例如 给出 前
  • 【华为OD机试】比赛【C++ Java Python】

    题目描述 一个有N个选手参加比赛 选手编号为1 N 3 lt N lt 100 有M 3 lt M lt 10 个评委对选手进行打分 打分规则为每个评委对选手打分 最高分10分 最低分1分 请计算得分最多的3位选手的编号 如果得分相同 则得
  • 三点“揭露”内向技术人如何做好分享?

    引言 内向的人不适合做分享 似乎有这么一个想法根植在所有人的心底 特别对于程序员这个群体 内向的人更加多了 毕竟 不内向谁当程序员呢 我当时选择程序员这个职业 就是因为不太喜欢和人打交道 但是经过这些年的实践 我逐渐发现 内向的人如果能充分
  • Windows软件:如何安装ideaIU-2020.3.3并使用无限重置插件达到永久使用

    前言 在我们做SpringBoot Java项目时 一个好的开发工具可以让我们的效率达到事半功倍 早期的eclipse已经无法满足我们日常需求 当然idea集成开发工具在很早前就已经进入市场 如今取得了无法撼动的地位 首居Java开发工具第
  • Redis学习笔记(三)——事务控制及Jedis使用

    又是一个新的周末 上周由于周末睡过头了 Redis的学习进度也慢了不少 这篇内容本该是上周应该发布的 晚了一些哈哈 这篇文章我会学习一下Redis的事务控制 可能对于初学的小伙伴来说事务控制比较难以理解 我的语言也不是很精炼 但还是希望对小
  • Mybatis学习——使用Limit分页

    Limit分页 SQL语句 语法 SELECT FROM table LIMIT stratIndex pageSize SELECT FROM table LIMIT 5 10 检索记录行 6 15 为了检索从某一个偏移量到记录集的结束所
  • NDK编译时报错: Android NDK: NDK Application 'local' targets unknown ABI(s): arm64-v8a x86_64

    网上下了一个github项目 NDK编译时报错 Android NDK NDK Application local targets unknown ABI s arm64 v8a x86 64 Android NDK Please fix
  • Intellij IDEA设置HTTP Proxy

    Intellij IDEA设置HTTP Proxy MAC版 打开Appearance Behavior gt System Settings gt Http Proxy 点选 Auto detect proxy settings gt A
  • Apache Hive+Kerberos安装配置及 Kettle(Pentaho)访问带 Kerberos 认证的 Hive的集成

    目录 1 连接 2 KDC 安装 2 1 安装 Kerberos 服务 2 2 配置 var kerberos krb5kdc kdc conf 2 3 配置 var kerberos krb5kdc kadm5 acl 2 4 配置 et
  • Java从后台重定向(redirect)到另一个项目的方法

    1 通过ModelAndView跳转 RequestMapping alipayforward public ModelAndView alipayforward HttpServletRequest req HttpServletResp