@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常用注解标签详解,@Controller控制器Controller 负责处理由DispatcherServlet 分发的请求,@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有...
SpringMVC 常用注解类,视频讲解,带课程文档。SpringMVC 常用注解类
SpringMVC常用注解,返回方式,路径匹配形式.rar
SpringMVC九大常用注解 SpringMVC
囊括了springMVC的大部分注解,方便了spring的操作,用注解代替配置文件,十分方便,简单易懂
Spring MVC常用注解案例源代码
注解和注释以及Spring和SpringMVC常用的注解 1.两者区别 注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序 注释 :...
SpringMVC例子注解
Redis 与SpringMVC 基于注解方式 集成
通过注解配置完全代替web.xml、Spring的xml文件配置,jquery递归遍历后台返回的json对象并进行拼接
springmvc框架注解和非注解实现,对比两种事项方式差异,理解注解优势。
spring+mybatis+springmvc maven框架,单模块,导入就可以使用,里面有一个user的增删查改,大家拿来修改就可以使用
详细介绍了springmvc常用注解的用法
SpringMVC 注解和非注解demo。有关注解方式和非注解方式的讲解和demo
Spring MVC 全注解配置,吾运行环境:server tomcat8,elcipse,jdk1.8. 注:任何服务器必须是servlet是3.0以上的,否则不能运行,当然也有解决办法,自己百度吧
资源是springMVC注解和非注解两个版本
spring mvc和spring定时任务task,包含xml配置,和用注解两种方式。包含jar包
自定义注解:SpringBoot中针对SpringMvc自定义注解获取用户登陆信息