zoukankan      html  css  js  c++  java
  • WebMvc常用注解示例

    WebMvc常用注解示例

    • 注册模型属性: @ModelAttribute
    • 读取请求头: @RequestHeader
    • 读取 Cookie: @CookieValue
    • 校验参数: @Valid 、@Validated
    • 注解处理: @ExceptionHandler
    • 切面通知: @ControllerAdvice

    示例代码

    • HelloWorldController.java
    @Controller
    public class HelloWorldController {
        @RequestMapping("")
        public String index(@RequestParam(required = true) int value, Model model) {
            return "index";
        }
    }
    
    • HelloWorldControllerAdvice.java
    @ControllerAdvice(assignableTypes = HelloWorldController.class)
    public class HelloWorldControllerAdvice {
        @ModelAttribute("acceptLanguage")
        public String acceptLanguage(@RequestHeader("Accept-Language") String acceptLanguage){
            return acceptLanguage;
        }
        @ModelAttribute("jsessionId")
        public String jsessionId(@CookieValue("JSESSIONID") String jsessionId){
            return jsessionId;
        }
        @ModelAttribute("message")
        public String message(){
            return "Hello,World";
        }
        @ExceptionHandler(Throwable.class)
        public ResponseEntity<String> onException(Throwable throwable) {
            return ResponseEntity.ok(throwable.getMessage());
        }
    }
    
  • 相关阅读:
    PHPEXCEL 导出多个sheet
    android adb.exe端口占用
    imageview 显示assets的图片

    Java中日期问题
    java中的定时器的实现样例
    Oracle数据库如何干净的删除
    MySQL索引相关知识
    JavaScript基础知识总结
    JDBC技术总结
  • 原文地址:https://www.cnblogs.com/fjf3997/p/13041453.html
Copyright © 2011-2022 走看看