java 重定向 redirect_详解Java从后台重定向(redirect)到另一个项目的方法
(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)到另一个项目的方法相关推荐
- java lock unlock_详解Java中的ReentrantLock锁
ReentrantLock锁 ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下.能保证共享数据安全性,线程间有序性 ReentrantLock通过原子操作和阻塞实现锁原 ...
- java system sleep_详解Java中的sleep()和wait()的区别
详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序 ...
- java中priorityqueue_详解JAVA中priorityqueue的具体使用
Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...
- java web ip_详解Java Web如何限制访问的IP的两种方法
前一阵子因为在做项目时碰到了这个功能,现在好好总结一下,至于为什么要限制IP访问,我就不多说了.然后百度了一下,现在主要有两种方式去限制IP访问,第一种是最简单的方便的,第二种是通过过滤器来限制访问. ...
- java中implement_详解JAVA中implement和extends的区别
详解JAVA中implement和extends的区别 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,Java中不支持多重继承,但是可以用接口来实 ...
- java中getclass_详解java中this.getClass()和super.getClass()的实例
详解java中this.getClass()和super.getClass()的实例 前言: 遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗. ...
- java ftp ftpclient_详解JAVA中使用FTPClient工具类上传下载
详解JAVA中使用FTPClient工具类上传下载 在Java程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件.本文简单介绍如何利用jakarta commons中的FTPClie ...
- java中断runnable_详解Java 线程中断
一.前言 大家肯定都使用过 Java 线程开发(Thread / Runnable),启动一个线程的做法通常是: new Thread(new Runnable( @Override public v ...
- 一文详解java线程池 详解Java线程池的七个参数 详解池化技术 java如何选择核心线程数 详解Java线程池的拒绝策略
目录 引言 线程池使用场景 加快请求响应(响应时间优先) 加快处理大任务(吞吐量优先) 特殊说明 线程池的池化技术 线程池的创建 手动创建 创建newFixedThreadPool线程池 创建newS ...
最新文章
- 文巾解题 627. 变更性别
- pkdownloaderror错误8如何解决_8个深度学习/计算机视觉错误,应该如何避免它们
- map area 鼠标跟随
- Ubuntu下面对Chrome浏览器护眼插件的调研
- 关于aop:pointcut的expression配制说明及JoinPoint
- POJ 3090 Visible Lattice Points 【欧拉函数】
- Python到底是有什么魅力,让程序猿为它折腰?
- JavaOne正在重建动力
- 将CAPTCHA添加到您的GWT应用程序
- es6 语法 (Decorator)
- sql limit不接具体数字_SQL汇总函数和分组函数
- Linux下 C++遍历目录文件
- eclipse基础环境搭建(含Tomcat、maven)
- 新版个人信息安全规范正式发布:收集生物识别信息前需告知
- word每个标题前都有个小黑点,怎么去掉?
- WIN10打印机显示服务器脱机,图文给您说win10网络打印机脱机的解决方法
- 五个小时学会Asp连接access添加,删除,修改
- 生产订单的计划、实际成本与产出查看
- 基于testNG的数据驱动测试的自动化测试实践(一)
- windows 执行 bat命令问题