注解

作者: 窝是秃头小怪兽 | 来源:发表于2019-01-22 14:52 被阅读0次
1.请求映射
@RequestMapping("/")

请求映射路径;
类定义处:提供初步的请求映射信息,相对于WEB根目录
方法处定义:细分的请求映射信息,相对于类定义处的URL


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

处理POST请求;
在JSP处也要标注POST


2.处理器
@Controller

将这个类交给控制器


3.请求参数
@RequestMapping(value = "testParams",method = RequestMethod.POST)
public String testParams(@RequestParam(value="username") String un,@RequestParam(value="age",required = false,defaultValue = "0") int age){
    System.out.println("testParams:username1:"+un+"  age:"+age);
    return INDEX;
}
@RequestParam
required = false 允许不传值,默认为true必须传值
defaultValue = "0" 设置默认值,不设置的话int要改成Integer类型,默认值是null
<form action="/helloworddd/testParams" method="post">
    <input type="text" name="username"/>
    <input type="text" name="age"/>
    <input type="submit" value="testParams"/>
</form>

post提交,name要和@RequestParam注解value值一样


4.映射请求头
@RequestMapping("/testHeader")
public String testHeader(@RequestHeader(value = "accept")String acc){
    System.out.println("header"+acc);
    return INDEX;
 }
用法跟@RequestParam一样
@RequestHeader获取的是请求头的参数内容,@RequestParam获取的是提交的参数内容

5.映射URL的占位符到目标方法的参数中
@RequestMapping("/testPathVariable/{id}")
public String testPathVariable(@PathVariable("id")Integer id) {
    System.out.println("id:"+id);
    return INDEX;
}

超链接访问:

<a href="/helloworddd/testPathVariable/11111111">testPathVariable</a>
id不能为空
可以在URL中直接传参

6.Rest风格的URL请求参数参数传递:
必须有/
get请求带参传递用?拼接;多个用&拼接

7.@CookieValue绑定请求中的cookie值
@RequestMapping("/testCookieValue")
public String testCookieValue(@CookieValue(value = "JSESSIONID",required = false,defaultValue = "0")String cookie){
    System.out.println("cookievalue:"+cookie);
    return INDEX;
}    
使用方法同@RequestHeader
如果没有这个名字的cookie,可以设置不传参为null,也可以设置默认值

相关文章

  • 注解学习笔记

    什么是注解注解分类注解作用分类 元注解 Java内置注解 自定义注解自定义注解实现及使用编译时注解注解处理器注解处...

  • 注解与反射

    注解 声明一个注解类型 元注解 在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之...

  • 1.8 Java 注解annotation

    1.1 注解声明 Java注解Annotation,有声明注解和元注解 元注解:Java提供的元注解,所谓元注解就...

  • 注解的使用

    元注解 注解 注解本质就是接口: 元注解:修饰注解的注解 自定义注解 Text.java FruitName.ja...

  • 注解

    Java注解 注解 元注解 自定义注解 元注解:负责注解其他注解 共有4个标准的meta-annotation类型...

  • Spring高级应用之组合注解和元注解

    1.核心概念: 元注解:可以注解在其他注解上的注解;被注解的注解成为组合注解; 2.组合注解的定义步骤 定义组合注...

  • 2016.10.13-关于注解的自定义和注解的解析

    注解可以分为:1、标识性注解(没有成员变量) 2、注解 3、元注解(注解的注解) 1、注解的自定义 自定义注解的格...

  • 自定义注解

    注解分类 1、代码注解2、编译时注解3、运行时注解 注解范例 使用注解的类 注解解析类 注解实战 需求1、有一张用...

  • 【JAVA】注解

    元注解 用来定义、声明注解的注解。 @Inherited注解 使用此注解声明出来的自定义注解,在使用此自定义注解时...

  • Spring Boot常用注解

    注解速览 配置加载相关 Bean 声明注解 Bean 注入注解 SpringMVC 注解 MyBatis 注解 配...

网友评论

      本文标题:注解

      本文链接:https://www.haomeiwen.com/subject/ztkodqtx.html