SpringMVC常用注解

springmvc常用注解
1.@controller 注解是否是控制器类
2. @requestMapping 请求路径的注解
​ 在类和方法上都可以用

​ 可以设置请求路径 也可以设置请求方法

@RequestMapping("/User")

@RequestMapping(value = "/login5",method = RequestMethod.POST)

3.@RequestParam 用在请求参数上
​ 如果传递的参数名和接收的参数名不一致 需要@RequestParam 注解

​ 3.1 如果传递的参数名和接收的参数名一致

<a href="User/login2?name=aa&pwd=123">登录2</a><br/>
@RequestMapping("/login2")
public String login2(String name,String pwd)
{
    System.out.println(name);

    System.out.println(pwd);

    return "success";
}

​ 3.1 如果传递的参数名和接收的参数名不一致

  <a href="User/login4?uname=lisi&upwd=123">登录4</a><br/>
  
 @RequestMapping("/login4")
 public String login4(@RequestParam(value="uname") String name, @RequestParam(value="upwd") String pwd)
    {
        System.out.println(name);

        System.out.println(pwd);

        return "success";

    }

4.@PathVariable
在路径使用rest风格的时候 需要用@PathVariable注解路径上的参数

  <a href="User/login3/zhangsan/123">登录3</a><br/>
  //rest风格
    @RequestMapping("/login3/{aa}/{pwd}")
    public String login3(@PathVariable(value="aa") String name,@PathVariable(value="pwd") String pwd)
    {
        System.out.println(name);

        System.out.println(pwd);

        return "success";
    }

5.@RequestHeader
​ 请求头

 <a href="User/testHeader2">testHeader2</a><br/>
 
  @RequestMapping("/testHeader2")
  public String testHeader2(@RequestHeader("host") String header)
  {
        System.out.print(header);

        return "success";
  }

6.@CookieValue
获取cookie中的值

<a href="User/setCookie">存cookie</a><br/>

<a href="User/getCookie">取cookie</a>
 @RequestMapping("/setCookie")
    public String setCookie(HttpServletResponse response)
    {
        Cookie cookie=new Cookie("uname","zhangsan");

        cookie.setMaxAge(3600);

        cookie.setPath("/");

        response.addCookie(cookie);


        return "success";
    }

    @RequestMapping("/getCookie")
    public String getCookie(@CookieValue("uname") String uname)
    {

          System.out.println(uname);

          return "success";
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值