详解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——蓝牙技术 带你实现终端间数据传输

