@Controller:
用于定义控制器类
@ResponseBody:
表示方法的返回结果直接写入HTTP response body中
@PathVariable:
获取路径参数
@RequestParam:
用在方法的参数前面
@RequestBody
@RestController:
是@Controller和@ResponseBody的合集
@RequestMapping:
提供路由信息,负责URL到Controller中的具体函数的映射
@GetMapping:
是@RequestMapping(method = RequestMethod.GET)的缩写。不支持@RequestMapping的自定义属性。
@PostMapping:
是@RequestMapping(method = RequestMethod.POST)的缩写。不支持@RequestMapping的自定义属性。
@ControllerAdvice:统一处理异常。
@ExceptionHandler:用在方法上表示遇到这个异常就执行以下方法。
范例:
@RestController public class UserServiceController{ @GetMapping("/user/{id}") public String addUser(@PathVariable(value="id") Long id){ return "" + id; } @GetMapping("/user/query") public String query(@RequestParam(value="name") String name){ return name; } @PostMapping("/user/add") public User add(@RequestBody Address address){ User user = new User(); user.setUsername("dev"); user.setPassword("123"); return user; } @RequestMapping(value="/{id}", method=RequestMethod.GET) public String user(@PathVariable Long id) { return "user id: " + id; } @RequestMapping(value="/queryUser", method=RequestMethod.GET) public User queryUser(@RequestParam(value="pageSize") Integer pageSize) { User user = new User(); user.setUsername("dev"); user.setPassword("123"); return user; } @RequestMapping("/user") public ModelAndView user(ModelMap map) { map.addAttribute("username", "dev"); map.addAttribute("currentTime", new Date()); return new ModelAndView("user"); } @RequestMapping(value="/test", method=RequestMethod.GET) public String test(Map<String, Object> model) { model.put("time", new Date()); model.put("message", this.message); return "test"; } @RequestMapping(value="/saveUser2", method=RequestMethod.POST, consumes="application/json") public String saveUser2(@RequestBody List<User> userList) { return "success"; } @RequestMapping(value="/saveUser3", method=RequestMethod.POST, consumes="application/json") public String saveUser3(@RequestBody User user) { return "success"; } @RequestMapping(value="/saveUser4", method=RequestMethod.POST) public String saveUser4(HttpServletRequest request, HttpServletResponse response) { return "success"; } }
相关推荐
### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个用于标记一个类为 SpringMVC 控制器的注解。它表明该类的主要职责是处理来自 DispatcherServlet 的 HTTP 请求,并...
### SpringMVC九大常用注解详解 #### 一、@Controller **定义**: `@Controller` 注解是用来标记一个类作为控制器(Controller)组件,在Spring MVC框架中扮演着请求处理者的角色。 **作用**: 通过这个注解,可以将...
它们取代了之前常用的`@RequestMapping(method = RequestMethod.GET)`和`@RequestMapping(method = RequestMethod.POST)`。 4. `@PathVariable`:用于获取URL模板变量的值。例如,`@GetMapping("/users/{id}")`,`@...
"SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和代码可读性。在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象...
Spring MVC是Spring框架的一...在"springmvc-comment1"和"springmvc-comment2"这两个文件中,很可能是包含了一些具体的注解使用案例,供学习和参考。通过阅读这些案例,你可以更好地理解如何在实际项目中应用这些注解。
注解和注释以及Spring和SpringMVC常用的注解 1.两者区别 注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序 注释 :...
【标题】"spring+mybatis+springmvc 全注解框架"揭示了这是一个基于Java的Web开发框架,其中集成了Spring、MyBatis和SpringMVC这三个关键组件。Spring是全面的企业级应用框架,提供了依赖注入(DI)和面向切面编程...
在本示例中,我们将深入探讨SpringMVC中的一些关键注解,这些注解在开发过程中起着至关重要的作用。 1. `@Controller`: 这是Spring MVC中的核心注解,用于标记一个类作为控制器。当Spring扫描到这个注解时,会将...
本文将深入探讨如何在SpringMVC项目中,通过注解方式集成Redis,以实现高效的数据交互。 首先,我们需要在项目中引入Redis的相关依赖。这通常通过在`pom.xml`文件中添加Spring Data Redis和Jedis客户端库的Maven...
下面我们将深入探讨"非注解SpringMVC+Spring+Hibernate入门实例"中的关键知识点。 首先,让我们从SpringMVC开始。SpringMVC是一个Model-View-Controller架构模式的实现,用于构建Web应用程序。在非注解方式下,我们...
SpringMVC注解开发是Java Web开发中一种高效的方式,它极大地简化了控制器的定义和请求处理。在SpringMVC框架中,`@Controller`注解用于标识一个类作为处理HTTP请求的控制器。这个注解使得类中的方法可以被SpringMVC...
SpringMVC注解驱动的控制器详解,具体效果与过程看博文 http://blog.csdn.net/evankaka/article/details/45562951
【SpringMvc注解详解】 SpringMvc 是 Spring 框架的一部分,主要负责处理 Web 请求。在 SpringMVC 中,注解扮演着至关重要的角色,它们简化了代码并减少了配置。以下是一些常用的 SpringMVC 注解及其详细解释: 1....
在"springMVC+注解方式连接数据库"的场景中,我们将探讨如何使用SpringMVC框架,结合注解来简化数据库连接和操作的过程。 首先,SpringMVC的核心组件包括DispatcherServlet、ModelAndView、Controller、...
**SpringMvc注解模式** SpringMvc是Spring框架的一部分,主要用于构建Web应用程序的后端控制器。在注解模式下,我们不再需要传统的XML配置文件来定义处理器映射和视图解析器,而是通过在Java类和方法上添加注解来...
03springmvc注解驱动开发的servlet3.0初始化配置类.avi
在这个“SpringMVC简单注解实例”中,我们将探讨如何利用注解简化SpringMVC的配置和编程。 首先,让我们了解SpringMVC的核心组件: 1. **DispatcherServlet**:它是SpringMVC的入口点,负责接收HTTP请求,并根据...
Springmvc_注解方式+批量增加数据库+ajax异步请求【图解】.png
在SpringMVC中,注解的使用极大地简化了配置,提高了代码的可读性和可维护性。本篇将详细介绍SpringMVC中的一些核心注解及其应用场景。 1. `@Controller`:这个注解用于标记一个类作为Spring MVC的控制器。当一个...