(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("cont

下面是关于传参问题

重定向传参为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")

fpKcvassword());

String modelMap = req.getParameter("modelMap");

System.out.println(modelMap);

}

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

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

本文地址: http://www.cppcns.com/ruanjian/java/188217.html

java 重定向 redirect_详解Java从后台重定向(redirect)到另一个项目的方法相关推荐

  1. java lock unlock_详解Java中的ReentrantLock锁

    ReentrantLock锁 ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下.能保证共享数据安全性,线程间有序性 ReentrantLock通过原子操作和阻塞实现锁原 ...

  2. java system sleep_详解Java中的sleep()和wait()的区别

    详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序 ...

  3. java中priorityqueue_详解JAVA中priorityqueue的具体使用

    Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...

  4. java web ip_详解Java Web如何限制访问的IP的两种方法

    前一阵子因为在做项目时碰到了这个功能,现在好好总结一下,至于为什么要限制IP访问,我就不多说了.然后百度了一下,现在主要有两种方式去限制IP访问,第一种是最简单的方便的,第二种是通过过滤器来限制访问. ...

  5. java中implement_详解JAVA中implement和extends的区别

    详解JAVA中implement和extends的区别 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,Java中不支持多重继承,但是可以用接口来实 ...

  6. java中getclass_详解java中this.getClass()和super.getClass()的实例

    详解java中this.getClass()和super.getClass()的实例 前言: 遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗. ...

  7. java ftp ftpclient_详解JAVA中使用FTPClient工具类上传下载

    详解JAVA中使用FTPClient工具类上传下载 在Java程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件.本文简单介绍如何利用jakarta commons中的FTPClie ...

  8. java中断runnable_详解Java 线程中断

    一.前言 大家肯定都使用过 Java 线程开发(Thread / Runnable),启动一个线程的做法通常是: new Thread(new Runnable( @Override public v ...

  9. 一文详解java线程池 详解Java线程池的七个参数 详解池化技术 java如何选择核心线程数 详解Java线程池的拒绝策略

    目录 引言 线程池使用场景 加快请求响应(响应时间优先) 加快处理大任务(吞吐量优先) 特殊说明 线程池的池化技术 线程池的创建 手动创建 创建newFixedThreadPool线程池 创建newS ...

最新文章

  1. 文巾解题 627. 变更性别
  2. pkdownloaderror错误8如何解决_8个深度学习/计算机视觉错误,应该如何避免它们
  3. map area 鼠标跟随
  4. Ubuntu下面对Chrome浏览器护眼插件的调研
  5. 关于aop:pointcut的expression配制说明及JoinPoint
  6. POJ 3090 Visible Lattice Points 【欧拉函数】
  7. Python到底是有什么魅力,让程序猿为它折腰?
  8. JavaOne正在重建动力
  9. 将CAPTCHA添加到您的GWT应用程序
  10. es6 语法 (Decorator)
  11. sql limit不接具体数字_SQL汇总函数和分组函数
  12. Linux下 C++遍历目录文件
  13. eclipse基础环境搭建(含Tomcat、maven)
  14. 新版个人信息安全规范正式发布:收集生物识别信息前需告知
  15. word每个标题前都有个小黑点,怎么去掉?
  16. WIN10打印机显示服务器脱机,图文给您说win10网络打印机脱机的解决方法
  17. 五个小时学会Asp连接access添加,删除,修改
  18. 生产订单的计划、实际成本与产出查看
  19. 基于testNG的数据驱动测试的自动化测试实践(一)
  20. windows 执行 bat命令问题

热门文章

  1. uniapp 小程序报错 Cannot read property ‘forceUpdate‘ of undefined
  2. MongoDB快速上手,聊聊这款火了一阵又销声匿迹的非关系型数据库
  3. 微信小程序-网络请求封装
  4. 房地产经纪人真题(含答案)
  5. Mapreduces溢写
  6. 程序员的游戏(持续收集中。。。)
  7. ARC 085 NRE
  8. 在jupyter中使用pypy
  9. 伽马分布的期望与方差
  10. polyfill了解吗?