SpringMVC(2)传递JSON、 从url中获取参数、上传文件、cookie 、session
Spring 事务传播机制包含以下 7 种:
- Propagation.REQUIRED:默认的事务传播级别,它表示如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
- Propagation.SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。
- Propagation.MANDATORY:(mandatory:强制性)如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
- Propagation.REQUIRES_NEW:表示创建一个新的事务,如果当前存在事务,则把当前事务挂起。也就是说不管外部方法是否开启事务,Propagation.REQUIRES_NEW 修饰的内部方法会新开启自己的事务,且开启的事务相互独立,互不干扰。
- Propagation.NOT_SUPPORTED:以非事务方式运行,如果当前存在事务,则把当前事务挂起。
- Propagation.NEVER:以非事务方式运行,如果当前存在事务,则抛出异常。
- Propagation.NESTED:如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取值等价于 PROPAGATION_REQUIRED。
一。//传递JSON
@RequestMapping("/r7")//@RequestBody请求
public String r7(@RequestBody UserInto user){
return "接收:"+user.toString();
}
也可以:
二. //从url中获取参数
@RequestMapping("/article/{t}/{articId}")
//重命名
public String r8(@PathVariable Integer articId,@PathVariable("t") String type){
return "接收ID:"+articId+" type:"+type;
}
三.//上传文件
@RequestMapping("r9")
//重命名
public String r9(@RequestParam("file11") MultipartFile file) throws IOException {
System.out.println(file.getOriginalFilename());
//文件上传
file.transferTo(new File("D:\\新建文件夹 (2)\\as\\"+file.getOriginalFilename()));
return "文件接收成功";
}
cookie:学生证 session:学生证里面存储的信息
作者:菲兹园长