6_SpringMVC_常见注解

  

1、@RequestMapping

作用:

    用于建立请求 URL 和处理请求方法之间的对应关系

出现位置:

    类上:    请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头

    方法上: 请求 URL 的第二级访问目录

属性:

   value:用于指定请求的 URL。它和 path 属性的作用是一样的。

   method:用于指定请求的方式。

   params(了解):用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的 key 和 value 必须和 配置的一模一样。

   headers(了解):用于指定限制请求消息头的条件。

2 @RequestParam

作用:

把请求中指定名称的参数给控制器中的形参赋值。

属性:

value:请求参数中的名称。

required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。

@RequestMapping("/getRequestParam") 
public String getRequestParam(@RequestParam("name")String uname, @RequestParam(value="age",required=false)Integer age){ 
    System.out.println(username+","+age); 
    return "success"; 
}

3、@PathVariable

Restful的简介 :

REST(英文:Representational State Transfer,简称 REST)restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

restful 的优点

它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。

作用:

用于绑定 url 中的占位符。例如:请求 url 中 /delete/{id},这个{id}就是 url 占位符。 url 支持占位符是 spring3.0 之后加入的。是 springmvc 支持 rest 风格 URL 的一个重要标志。

属性:

value:用于指定 url 中占位符名称。

required:是否必须提供占位符。

@Controller
public class PathController {
    @RequestMapping("/testPathVariable/{id}/{username}")
    public String testPathVariable(@PathVariable("id") Integer id, @PathVariable("username") String username){
        System.out.println("id:"+id);
        System.out.println("username:"+username);
        System.out.println("testPathVariable1");
        return "success";
    }
}

4、@RequestHeader(了解)

作用:

用于获取请求消息头。

属性:

value:提供消息头名称

required:是否必须有此消息头 

@RequestMapping("/getRequestHeader") 
public String getRequestHeader(@RequestHeader(value="Accept", required=false)String requestHeader){ 
    System.out.println(requestHeader); 
    return "success"; 
}

5、@CookieValue(了解)

作用:

用于把指定 cookie 名称的值传入控制器方法参数。

属性:

value:指定 cookie 的名称。

required:是否必须有此 cookie

实现

@RequestMapping("/getCookie") 
public String getCookie(@CookieValue(value="JSESSIONID",required=false) String cookieValue){ 
    System.out.println(cookieValue); 
    return "success"; 
} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java SpringMVC 中,Controller 是处理用户请求的一个核心组件。Controller 的主要作用是将用户的请求映射到相应的处理方法,并返回处理结果给用户。 下面是一些关于 SpringMVC Controller 的详解: 1. Controller 的作用 Controller 主要用于处理用户请求,并将请求转发到相应的业务逻辑层进行处理。Controller 的核心作用是将用户请求映射到相应的处理方法,并将处理结果返回给用户。 2. Controller 的实现方式 在 SpringMVC 中,Controller 的实现方式有多种,最常见的是通过 @Controller 注解或 @RestController 注解来实现。使用 @Controller 注解的类需要在方法上添加 @RequestMapping 注解来指定请求的 URL 地址。而使用 @RestController 注解的类则可以直接在方法上添加 @RequestMapping 注解,同时还可以使用 @GetMapping、@PostMapping、@PutMapping 和 @DeleteMapping 注解来指定 HTTP 请求方法。 3. Controller 的参数绑定 在处理用户请求时,Controller 还需要将请求中的参数绑定到相应的处理方法中。参数绑定的方式有多种,最常见的是通过 @RequestParam 注解、@PathVariable 注解以及 @RequestBody 注解来实现。 其中,@RequestParam 注解用于绑定请求参数,@PathVariable 注解用于绑定 URL 中的参数,@RequestBody 注解用于绑定请求体中的参数。 4. Controller 的返回值 在处理用户请求后,Controller 还需要将处理结果返回给用户。Controller 的返回值有多种,最常见的是返回一个 ModelAndView 对象或一个 JSON 格式的数据。 如果需要返回一个页面,可以使用 ModelAndView 对象,并通过 addObject 方法来添加数据模型。如果需要返回 JSON 格式的数据,则可以使用 @ResponseBody 注解来将处理结果转换为 JSON 格式的数据。 5. Controller 的异常处理 在处理用户请求时,Controller 还需要处理可能出现的异常情况。SpringMVC 提供了多种异常处理机制,最常见的是通过 @ExceptionHandler 注解来实现。可以在 Controller 中添加一个 @ExceptionHandler 注解的方法来处理指定类型的异常,当出现异常时,就会自动调用该方法进行处理。 以上就是关于 SpringMVC Controller 的详解,希望可以对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值