不同的参数获取注解
重点关注:
@SessionAttribute---getAtribute(“”);
1,从body中获取 @RequestBody
@ApiOperation(value = "保存/修改")
@RequestMapping(value = "/saveOrUpdate", method = RequestMethod.POST)
public ResultModel<?> saveOrUpdate(//
@Valid @RequestBody ApplyInfoModel applyInfoModel, //
@SessionAttribute("orderNo") String orderNo, //
@SessionAttribute("phone") String phone) {
applyInfoService.saveOrUpdate(applyInfoModel, orderNo, phone);
return new ResultModel<>();
}
2,从session中获取 @SessionAttribute
@ApiOperation(value = "查询申请期限")
@RequestMapping(value = "/queryLoanTerm", method = RequestMethod.GET)
public ResultModel<List<DynamicDataModel>> queryLoanTerm(@SessionAttribute("orderNo") String orderNo) {
List<DynamicDataModel> response = applyInfoService.queryLoanTerm(orderNo);
return new ResultModel<>(response);
}
3,中param中获取 @RequestParam("orderNo")
@ApiOperation(value = "查询申请期限-传参数")
@RequestMapping(value = "/queryLoanTermWithPara", method = RequestMethod.GET)
public ResultModel<List<DynamicDataModel>> queryLoanTermWithPara(@RequestParam("orderNo") String orderNo) {
List<DynamicDataModel> response = applyInfoService.queryLoanTerm(orderNo);
return new ResultModel<>(response);
}
4,从路径中获取 @PathVariable
@ApiOperation(value = "查询证码")
@RequestMapping(value = "/getCode/{phone}", method = RequestMethod.GET)
public ResultModel<WeixinSmsCodeModel> getCode(@PathVariable String phone) {
WeixinSmsCodeModel model = accountService.getCode(phone);
return new ResultModel<>(model);
}
相关推荐
在Spring MVC中,我们可以使用@RequestBody注解来处理请求参数,并使用 EncryptUtils 工具类来进行加密和解密。EncryptUtils 工具类提供了sha()方法来生成签名,createAesCipher()方法来创建AES加密器。 在控制器...
SPRING MVC 请求参数获取的几种方法 SPRING MVC 框架中,获取请求参数是非常重要的一步,下面将介绍 SPRING MVC 中获取请求参数的几种方法。 1. 使用 @PathVariable 注解获取路径中传递参数 在 SPRING MVC 中,...
5. `@RequestParam` 注解:此注解用于获取HTTP请求参数。可以获取查询参数或POST请求的表单参数。 ```java @PostMapping("/users") public String createUser(@RequestParam("name") String userName, @...
- `@RequestParam`:用于从请求参数中获取值。 - `@PathVariable`:从URL模板变量中获取值。 - `@ModelAttribute`:用于将方法的返回值绑定到Model中,供视图使用。 5. **Spring MVC的优势**: - 高度模块化...
当需要从查询字符串中获取参数时,可以使用此注解。 6. **@ModelAttribute**:通常用于方法参数中,将请求数据绑定到模型对象。可以用于读取表单数据并将其转换为Java对象。 7. **@ResponseBody**:将方法的返回值...
在这个“最全的Spring MVC注解例子”中,我们将深入探讨Spring MVC的核心注解,以及如何实现异步请求处理和错误管理。 1. **Spring MVC核心注解** - `@Controller`:标记一个类为处理HTTP请求的控制器。这是Spring...
Spring MVC提供了一套注解来支持不同类型的参数获取,包括请求路径变量、请求头、请求体和cookies。 1. **@PathVariable**:这个注解用于获取URL模板中的动态参数。例如,`/testUrlPathParam/{param1}/{param2}` 中...
`@RequestParam`和`@PathVariable`也是常用的参数绑定注解,前者用于从请求参数中获取值,后者用于从URL路径变量中获取值。 此外,`@Autowired`注解用于自动装配依赖,Spring会根据类型或名称找到合适的bean注入到...
`@RequestParam` 注解用于从HTTP请求参数中获取值。比如,如果我们有一个表单提交的POST请求,其中包含名为`username`的参数,可以这样获取: ```java @PostMapping("/login") public String login(@RequestParam(...
- `@RequestParam`:用于从请求参数中获取值。 - `@PathVariable`:从URI模板变量中提取值。 - `@ModelAttribute`:用于数据绑定和模型属性。 - `@Controller`:标记一个类作为Spring MVC的控制器。 - `@...
按照这种方式编写代码,后台程序实际上无法获取到前端传递过来的 `areaList` 参数。这是因为 jQuery 需要调用 `jQuery.param()` 方法对参数进行序列化处理。 #### 解决方案 针对上述问题,有两种主要的方法可以解决...
在Spring MVC中,注解简化了配置文件,使得开发者可以直接在控制器类和方法上使用注解来声明路由、参数绑定和异常处理等。主要的注解有: 1. `@Controller`:标记一个类为控制器类,处理来自HTTP请求的方法。 2. `@...
在这个注解实例中,我们将深入探讨Spring MVC中的核心注解以及如何利用它们实现对数据库表的增删改查(CRUD)操作。拦截器是Spring MVC中的另一个重要概念,它允许我们在请求处理前后执行自定义逻辑。 首先,让我们...
Spring3 MVC请求参数获取的几种方法小结 在 Spring3 MVC 框架中,获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM...
"Spring MVC处理参数中的枚举类型通用实现方法" ...* Spring MVC参数绑定 * applicationcontext.xml文件配置 * @RequestParam注解的使用 标签:springmvc工作流程 springmvc 参数的枚举类型转换 springmvc参数绑定
4. `@RequestParam`:当需要从请求参数中获取值时,可以使用此注解,它会将请求参数与方法参数绑定。 接下来,我们将通过一个简单的例子展示如何使用这些注解处理form表单数据并保存到MySQL数据库: 假设我们有一...
在本章节中,我们将深入探讨Spring MVC框架中的一些常用参数及其使用方法,这些参数对于构建高效、灵活的Web应用程序至关重要。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构来处理HTTP...
4. `@PathVariable`:此注解用于从URL模板中获取参数。例如,`@GetMapping("/user/{id}")` 中的 `{id}` 可以通过 `@PathVariable("id")` 来获取。 5. `@RequestParam`:用于从请求参数中获取值。例如,`@GetMapping...
与传统的在全局配置文件`RouteConfig.cs`中定义路由不同,Attribute路由让开发者可以直接在控制器的动作方法上定义路由模板。 要启用Attribute路由,首先需要确保你的应用程序是基于ASP.NET MVC5构建的。接着,在...
在Spring MVC框架中,注解方式的使用极大地简化了Web应用程序的开发,使得开发者无需编写大量的XML配置文件,即可实现控制器、模型、视图以及数据访问的绑定。结合MyBatis,一个轻量级的持久层框架,可以构建高效、...