首页 > 其他分享 >SpringMVC常用注解

SpringMVC常用注解

时间:2022-10-17 23:31:11浏览次数:73  
标签:RequestMapping 常用 String SpringMVC System pwd cookie 注解 out

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";
}

标签:RequestMapping,常用,String,SpringMVC,System,pwd,cookie,注解,out
From: https://blog.51cto.com/u_15707781/5764706

相关文章

  • Java注解Annotation
    介绍用过Spring或者Struts的童鞋,肯定都知道Java里有Annotation这个东西,可以写在类、方法以及属性上。本文将介绍有关自定义Annotation的内容。例子[codesyntaxlang="java"......
  • Java注解与反射个人学习笔记
    注解和反射注解什么是注解内置注解packagecom.siu.annotation;importjava.util.ArrayList;importjava.util.List;//什么是注解publicclassTest01extend......
  • 13.0 SpringMVC父子容器
    一、Spring整合SpringMVCSpring整合SpringMVC唯一的体现就是父子容器:、通常我们会设置父容器(Spring)管理Service、Dao层的Bean,子容器(SpringMVC)管理Controller的Bea......
  • java--Integer和Character常用方法
    //装箱:基本类型转换为包装类对象。通过包装类.valueOf();实现//Integernum2=Integer.valueOf(100);   Integernum1=100;   Integernum3=newInte......
  • Java8中处理日期和时间的常用API
    场景java8中引入了一个新包java.time,包含了多数会用到的核心类。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教......
  • SpringMVC(五):重定向和请求转发
    我们都知道通过servlet跳转到具体的视图有两种方式,一种方式是重定向,一种方式请求转发。那么在SpringMVC中视图解析后跳转是哪种方式实现的呢?很明显在我们发起请求时地址栏......
  • #yyds干货盘点# 常用 Shell 分析服务器日志命令2
    9、访问次数最多的10个文件或页面catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-10catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-20awk'......
  • Linux系统中查看进程端口常用命令有哪些?
    在Linux系统中,熟练掌握各种各样的Linux命令是非常关键的,它的功能十分强大,几乎能摆平所有状况,是我们开展工作、提升工作效率的重中之重。本篇文章为大家详细介绍一下Linu......
  • SpringMVC(四):RequestMapping
    现在我们来学习一下RequestMapping注解。RequestMapping注解用来将url映射到一个控制类(Controller类)或一个特定处理的方法上。一、RequestMapping使用的位置1.方法上直......
  • String常用方法
    【1】构造器:底层就是给对象底层的value数组进行赋值操作。Strings1=newString();Strings2=newString("abc");Strings3=newString(newc......