1.处理request的uri部分的参数(即restful访问方式):@PathVariable.
当使用restful访问方式时, 即 someUrl/{paramId}, 这时的参数可通过 @Pathvariable注解来获取。
调用方式(get方法):http://localhost:4005/***/cxhdlb/111111
接收参数代码:
@RequestMapping(value = "/cxhdlb/{param}", method = RequestMethod.GET) public List<String> findEventList(@PathVariable String param) { System.out.println(param); }
2.处理request header部分的参数:@RequestHeader,@CookieValue
@RequestHeader 注解,可以把Request请求header部分的值绑定到方法的参数上。
这是一个Request 的header部分:
Host localhost:8080 Accept text/html,application/xhtml+xml,application/xml;q=0.9 Accept-Language fr,en-gb;q=0.7,en;q=0.3 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 300
接收参数代码:
@RequestMapping("/displayHeaderInfo.do") public void displayHeaderInfo(@RequestHeader("Accept-Encoding") String encoding, @RequestHeader("Keep-Alive") long keepAlive) { //... }
上面的代码,把request header部分的 Accept-Encoding的值,绑定到参数encoding上了, Keep-Alive header的值绑定到参数keepAlive上。
@CookieValue 可以把Request header中关于cookie的值绑定到方法的参数上。
例如有如下Cookie值:
JSESSIONID=415A4AC178C59DACE0B2C9CA727CDD84
接收参数代码:
@RequestMapping("/displayHeaderInfo.do") public void displayHeaderInfo(@CookieValue("JSESSIONID") String cookie) { //... }
即把JSESSIONID的值绑定到参数cookie上。
3.处理request body部分的注解:@RequestParam,@RequestBody,@Validated
@RequestParam注解用来接收地址中的参数,参数的格式是http://*****?uid=111111&uname=张三。
接收参数代码:
@Controller @RequestMapping("/users") public class UserController{ @RequestMapping(value = "/hqyhxx",method = RequestMethod.GET) public String getUserInfo(@RequestParam("uid") String uid,@RequestParam("uname") String uname) { //... } }
@Validated注解可以用一个模型来接收地址栏中的参数,参数的格式是http://*****?uid=111111&uname=张三。
接收参数代码:
@Controller @RequestMapping("/users") public class UserController{ @RequestMapping(value = "/hqyhxx",method = RequestMethod.GET) public String getUserInfo(@Validated User user) { String uid = user.getUid(); String uname = user.getUname(); } }
@RequestBody注解用来接收request的body中的参数(可以接收json格式的数据)。
接收参数代码:
@RequestMapping(value = "/cjhd", method = RequestMethod.POST) public Result createEvent(@RequestBody ParameterModel parameterModel, HttpServletRequest request, HttpServletResponse response) { String rowkey = parameterModel.getRowkey(); }
注:原文链接:https://www.cnblogs.com/caolei1108/p/6214091.html
相关推荐
2. **SpringMVC配置**:在SpringMVC的配置文件中,定义一个处理Ajax请求的Controller方法,通常会使用`@RequestMapping`注解来指定URL路径。此方法应接收前端发送的参数,并进行相应的业务处理。 3. **处理业务逻辑...
在Java Web开发中,拦截器(Interceptor)和过滤器(Filter)是两种常见...总结来说,拦截器、过滤器和参数读取是Java Web开发中的基础工具,理解它们的工作原理和使用技巧,能帮助我们更好地构建高效、稳定的Web应用。
然后,我们可以在JSP页面中使用EL表达式来访问该参数,例如: ```jsp 您输入的id是 ${id} ``` 获取路径参数 路径参数是指在URL中的路径部分,例如`http://example.com/user/10`,这里的`10`就是路径参数。在Spring ...
在这个通知中,我们可以记录方法的输入参数、执行时间以及任何抛出的异常。 ```java @Component @Aspect public class LoggingAspect { @Around("@annotation(Loggable)") public Object logAround...
在Controller中,我们使用了`@RequestBody`注解来将ajax请求的JSON数据直接封装到User对象中。这里,我们使用了`User`类来存储用户名和用户密码两个属性。在Controller方法中,我们可以直接使用`user.getUser_name()...
例如,`/testUrlPathParam/{param1}/{param2}` 中的 `{param1}` 和 `{param2}` 可以通过 `@PathVariable` 注解绑定到Controller方法的参数上。这样,当请求URL为 `/testUrlPathParam/1/2` 时,`param1` 和 `param2` ...
标题 "spring3.0通过注解实现登录简单实例" 指向的是Spring框架3.0版本中使用注解来构建一个简单的登录功能。在这个实例中,我们将探讨如何利用Spring MVC和Spring Security这两个核心模块来完成这个任务。Spring ...
可以使用Postman这样的工具,或者直接在浏览器中输入URL,附带必要的请求参数。 总结起来,"SSM注解版实例"涵盖了Java web开发中的核心技术和最佳实践,包括Spring的DI和AOP,SpringMVC的注解路由,以及MyBatis的...
**定义**: `@Controller` 注解是用来标记一个类作为控制器(Controller)组件,在Spring MVC框架中扮演着请求处理者的角色。 **作用**: 通过这个注解,可以将一个普通的Java类变为Spring管理的Bean,并且将该Bean...
- **目的**:注解的主要目的是提供一种方式,让编译器或运行时环境获取关于代码的元信息,以优化代码、验证输入、生成代码、配置框架等。 2. **注解的类型** - **保留策略**:注解可以有三种保留策略,即SOURCE...
- 修改商品:接口定义更新方法,使用 @Update 注解,Controller 获取参数并调用接口。 为了优化工程,可以使用: - @RestController 注解简化 Controller 类,使其直接返回 JSON 数据。 - @RequestMapping 注解的更...
4. **@PathVariable**:当URL模板中有动态参数时,可以使用这个注解从URL路径中提取值并将其绑定到方法参数上。 5. **@RequestParam**:用于从请求参数中获取值。如果你需要从HTTP请求的查询参数中获取值,可以使用...
对于请求参数,使用`@Param`注解可以方便地指定参数名。 3. **Hibernate注解配置**: 对于实体类,使用`@Entity`表示数据库表,`@Table`指定表名,`@Id`标识主键,`@GeneratedValue`生成主键值。属性上使用`@...
例如,从查询字符串中获取参数: ```java @GetMapping("/users") public List<User> getUsers(@RequestParam("page") int page, @RequestParam("size") int size) { // ... } ``` 6. `@ModelAttribute`:通常用于...
Spring MVC 提供了多种注解,如 `@Controller`、`@RequestMapping`、`@RequestParam`、`@PathVariable` 等,它们分别用于定义控制器类、处理请求、接收请求参数以及映射路径变量。 1. **@Controller**:这个注解...
你可以使用`@RequestParam`、`@PathVariable`等注解来获取请求参数。 3. **模型与视图**:模型通常由`ModelMap`或`Model`对象表示,用来存储请求处理过程中产生的数据。视图可以是JSP、Thymeleaf、FreeMarker等,...
- 使用@Pattern注解可以实现基于正则表达式的服务器端验证,例如校验输入格式。 以上知识点涵盖了SpringMVC的模型视图处理、控制器设计、请求参数绑定、MVC流程、异常处理、初始化参数和验证等方面,这些都是SSM...
此外,MyBatis的@Param和@Result注解可以用来映射输入参数和返回结果。 4. Log4j: Log4j是Java的日志框架,常用于记录应用程序运行过程中的信息、警告和错误。在项目中,我们可以通过配置log4j.properties或log4j...
通常被标注在Controller层的方法参数上,表示该参数的值将从HTTP请求体中获取。 - **使用场景**: - 当需要从前端接收JSON格式的数据时。 - 当需要处理复杂的表单数据或对象时。 - **注意事项**: - 使用`@Request...
4. **路径变量和请求参数**:`@PathVariable` 用于获取 URL 中的占位符值,而 `@RequestParam` 注解可以从请求参数中获取值。这两个注解提供了灵活的数据绑定方式。 5. **异常处理**:通过 `@ExceptionHandler` ...