web
直接打印信息到页面
resultMap.put(Constants.Attrs.ERR_CODE, Constants.Config.STR_500);
resultMap.put(Constants.Attrs.ERR_MSG, Constants.TipMsg.ORDER_NOT_EXIST);
response.getWriter().write(JSON.toJSONString(resultMap));
转发,1个request,
request.setAttribute(Constants.Attrs.Content, Constants.TipMsg.QRCODE_HAS_USED);
request.getRequestDispatcher("/alreadyUse.html").forward(request, response);
重定向 2个request,变地址
response.sendRedirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appId + "&redirect_uri="+baseServer+"orderInfo/wxpay&response_type=code&scope=snsapi_userinfo&state=" + orderNum ); // + "&connect_redirect=1");
ModelAndView mv
mv.addAllObjects(resultMap);
mv.setViewName("error");
mv.setViewName("payDetail");
WebMvcConfigurer 配置HandlerInterceptor拦截器addInterceptors、静态资源映射addResourceHandlers、MultipartConfigElement等
BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
out.write(result.get("paySuccess").getBytes());
out.flush();
out.close();
@PostMapping("transact")
@ApiOperation(value = "办理长租") , notes =
@ApiImplicitParams({
@ApiImplicitParam(name = "longRentCars", value = "长租车辆数组", required = true, example = "[{\"carPlatenum\":\"bgyl\",\"parkingId\":\"619c2cab357e429d8f8904fb25ae1eb1\"},{\"carPlatenum\":\"silasila\",\"parkingId\":\"619c2cab357e429d8f8904fb25ae1eb1\"}]"),
@ApiImplicitParam(name = "longRentRecord", value = "长租记录数据", required = true, example = "[{\"type\":1,\"rentFee\":123,\"rentStartTime\":\"2019-01-10\",\"rentEndTime\":\"2019-01-10\",\"restDay\":30,\"area\":\"北1区\",\"status\":1,\"parkingId\":\"619c2cab357e429d8f8904fb25ae1eb1\"}]"),
@ApiImplicitParam(name = "longRentUser", value = "长租用户数据", required = true, example = "[{\"key\":\"longRentUser\",\"value\":\"{userName:\\\"张学友\\\",conNum:\\\"132456789\\\"}\",\"description\":\"\"}]")
})
public RestResponse transactLongRent(String longRentCars, String longRentRecord, String longRentUser) {
return this.wrap(longRentService.transactLongRent(longRentCars, longRentRecord, longRentUser));
}
@Override
public Object transactLongRent(String longRentCars, String longRentRecord, String longRentUser) {
if (StringUtils.isEmpty(longRentCars) || StringUtils.isEmpty(longRentRecord) || StringUtils.isEmpty(longRentUser)) {
return "参数不能为空";
}
List<LongRentCar> cars = JSON.parseArray(longRentCars, LongRentCar.class);
List<LongRentRecord> rentRecords = JSON.parseArray(longRentRecord, LongRentRecord.class);
LongRentUser user = JSON.parseObject(longRentUser, LongRentUser.class);
if (null == user || StringUtils.isEmpty(user.getUserName())) {
return "参数无效";
}
原文地址:https://www.cnblogs.com/cashew/p/11641684.html
- Redis(2):常用命令详解
- C#移动跨平台开发(2)Xamarin移动跨平台解决方案是如何工作的?
- Ruby(3):基本语法中
- Python(3):文件读写与异常
- 向ASP.NET Core迁移
- Gitlab CI 自动部署 asp.net core web api 到Docker容器
- 从XMLHttpRequest请求响应里getResponseHeader(header)报错:Refused to get unsafe header "**" 问题解决
- 全面理解 ASP.NET Core 依赖注入
- jq实现上传头像并实时预览功能
- 初探领域驱动设计(2)Repository在DDD中的应用
- js取整并保留两位小数的方法
- 异步编程 In .NET
- 判断标签是否包含class的方法
- vue.js使用props在父子组件之间传参
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java Request(域对象+请求转发+原理)详解
- PHP命令执行学习总结
- win10 专业版 提示开机提示你的windows许可证即将过期
- 浅谈文件上传漏洞(其他方式绕过总结)
- 《sql必知必会》——读书笔记(1)
- JDK15已发布,网友:我还在JDK8踏步走...
- 树莓派基础实验15:电位器传感器实验
- java JDBC数据库连接池技术(Druid ,c3p0)
- Fail to start qos server: dubbo version: current host: java.net.BindException:
- JAVA JDBC Template的使用
- 《sql必知必会》——读书笔记(2)
- 2.通过QOpenGLWidget绘制三角形
- 树莓派基础实验16:霍尔传感器实验
- 1.opengl绘制三角形
- dubbo本地直连调试注意点