Spring MVC中的一些常用注解

这篇具有很好参考价值的文章主要介绍了Spring MVC中的一些常用注解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

@RequestMapping

实现路由映射

限制请求方式

@PathVariable

从url中获取变量的值

更改绑定参数的名字

@RequestParam

可以传递集合 

更改绑定参数的名字

可修改是否为必传参数

@RequestBody

获取请求正文的内容 

可修改是否为必传参数

@RequestPart

可以支持上传文件

更改绑定参数的名字

可修改是否为必传参数

@Controller

@CookieValue

获取指定的Cookie值

@SessionAttribute

获取指定的Session值

@RequestHeader

获取请求头中的值

@Controller

返回html页面

@ResponseBody

设置返回类型为数据


@RequestMapping

这个注解既是类注解也是方法注解 

实现路由映射

这个注解主要来实现URL路由映射,也就是浏览器连接程序的作用。

url的组成:http://IP:端口号/类注解/方法注解

@RestController
public class LoginController {
    @RequestMapping("/fun1")
    public String fun1() {
        return "hahaha";
    }
}

Spring MVC中的一些常用注解,spring,mvc,java

@RequestMapping("/test")
@RestController
public class LoginController {
    @RequestMapping("/fun1")// "/"可写可不写
    public String fun1() {
        return "hahaha";
    }
}

Spring MVC中的一些常用注解,spring,mvc,java

限制请求方式

@RequestMapping("/test")
@RestController
public class LoginController {
    @RequestMapping(value = "/fun1", method = RequestMethod.GET)// 只接收GET请求
    public String fun1() {
        return "hahaha";
    }
}

 Spring MVC中的一些常用注解,spring,mvc,java

@PathVariable

从url中获取变量的值

@RequestMapping("/fun2/{name}")
public String fun2(@PathVariable String name) {
    return "name:"+name;
}

Spring MVC中的一些常用注解,spring,mvc,java

Spring MVC中的一些常用注解,spring,mvc,java

更改绑定参数的名字

Spring MVC中的一些常用注解,spring,mvc,java

此时形参username的名字就可以随意更改了。

@RequestParam

可以传递集合 

如果不加 @RequestParam注释Spring会默认将前端传的集合转换成数组。

@RequestMapping("/fun3")
public List<String> fun3(@RequestParam List<String> list) {
    return list;
}

Spring MVC中的一些常用注解,spring,mvc,java

@RequestMapping("/fun3")
public List<String> fun3(List<String> list) {
    return list;
}

Spring MVC中的一些常用注解,spring,mvc,java

更改绑定参数的名字

@RequestMapping("/fun3")
public List<String> fun3(@RequestParam("list") List<String> a) {
    return a;
}

此时形参username的名字就可以随意更改了。

可修改是否为必传参数

被@RequestParam修饰的参数默认为必传参数。

@RequestMapping("/fun3")
public List<String> fun3(@RequestParam(value = "list", required = false) List<String> a) {
    return a;
}

此时如果不传参数就不会报错。

Spring MVC中的一些常用注解,spring,mvc,java

@RequestBody

获取请求正文的内容 

@RequestMapping("/fun4")
public String fun4(@RequestBody User user){
    return user.toString();
}

Spring MVC中的一些常用注解,spring,mvc,java

可修改是否为必传参数

被@RequestBody修饰的参数默认为必传参数。

将其设置为非必传参数:

@RequestMapping("/fun4")
public String fun4(@RequestBody(required = false) User user){
    return user.toString();
}

@RequestPart

可以支持上传文件

@RequestMapping("/fun5")
public String fun5(@RequestPart MultipartFile file){
    return file.getOriginalFilename();//返回文件名
}

Spring MVC中的一些常用注解,spring,mvc,java

更改绑定参数的名字

@RequestMapping("/fun5")
public String fun5(@RequestPart("file") MultipartFile a){
    return a.getOriginalFilename();
}

Spring MVC中的一些常用注解,spring,mvc,java

可修改是否为必传参数

被@RequestPart修饰的参数默认为必传参数。

@RequestMapping("/fun5")
//设置参数为非必传
public String fun5(@RequestPart(value = "file", required = false) MultipartFile a){
    return a.getOriginalFilename();
}

@Controller

@CookieValue

获取指定的Cookie值

注:@CookieValue该注释只能获取一个Cookie值。

@RequestMapping("/fun6")
//获取Cookie中键为name的值
public String fun6(@CookieValue("name") String value) {
    return "name:"+value;
}

首先在浏览器中创建一个 Cookie

Spring MVC中的一些常用注解,spring,mvc,java

Spring MVC中的一些常用注解,spring,mvc,java

@SessionAttribute

获取指定的Session值

注:只能获取单个Session

//因为Session是服务器端的概念,所以获取之前应该先设置
@RequestMapping("/fun7")
public void fun7(HttpSession session) {
    //设置Session值
    session.setAttribute("name", "zhangsan");
}
//获取Session值
@RequestMapping("/fun8")
public String fun8(@SessionAttribute("name") String name) {
    return "name:"+name;
}

Spring MVC中的一些常用注解,spring,mvc,java

@RequestHeader

获取请求头中的值

下面这是一段请求头信息 

Spring MVC中的一些常用注解,spring,mvc,java

现在获取里面的Host的值

@RequestMapping("/fun9")
public String fun9(@RequestHeader("Host") String data) {
    return "Host:"+data;
}

Spring MVC中的一些常用注解,spring,mvc,java

@Controller

@Controller是一个类注解,它定义⼀个控制器,Spring框架启动时加载,把这个对象交给Spring管理。默认返回的是一个页面。

返回html页面

先创建一个HTML页面login.html

里面只有一行代码:

Spring MVC中的一些常用注解,spring,mvc,java

@Controller
@RequestMapping("/test1")
public class Test {
    @RequestMapping("/fun1")
    public String fun1() {
        return "/login.html";
    }
}

Spring MVC中的一些常用注解,spring,mvc,java

@ResponseBody

注:这个注解既可以修饰类,也可以修饰方法。

被修饰的类或方法都只能返回数据。 

设置返回类型为数据

@Controller
@RequestMapping("/test1")
public class Test {
    @ResponseBody
    @RequestMapping("/fun1")
    public String fun1() {
        return "/login.html";
    }
}

Spring MVC中的一些常用注解,spring,mvc,java文章来源地址https://www.toymoban.com/news/detail-803324.html

到了这里,关于Spring MVC中的一些常用注解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring MVC:常用参数(注解)的使用和参数绑定的验证

    Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)(第2版) Spring MVC常用参数 Spring MVC简单应用 Spring MVC参数绑定 本实验采用的是本地安装的tomcat8.5.0版本 (1)创建maven 管理的java web工程 (2)添加本地tomcat war包 (3)实验过程 输出Hello Word 访问端口:http://localhost:8080/chapter1

    2024年02月04日
    浏览(32)
  • 在 Spring MVC 中,用于接收前端传递的参数的注解常用的有以下几种

    目录 1、对于json请求体参数, 2、对于路径传参 3、对于query传参 4、对于form-data参数, 总结:   1、对于json请求体参数, 请求头的Content-Type应为application/json。在前端,可以使用 data格式 传参。在后端,可以使用 @RequestBody 注解来接收参数。   2、对于路径传参 (例如:test/

    2024年01月23日
    浏览(31)
  • Spring-mvc的参数传递与常用注解的解答及页面的跳转方式---综合案例

    目录 一.slf4j--日志 二.常用注解        2.1.@RequestMapping       2.2.@RequestParam       2.3.@RequestBody       2.4.@PathVariable 三.参数的传递 3.1 基础类型 3.2 复杂类型 3.3 @RequestParam 3.4  @PathVariable 3.5 @RequestBody 3.6 增删改查  四.返回值            4.1 void 返回值   4.2 String

    2024年02月09日
    浏览(40)
  • 【Spring MVC】Spring MVC基于注解的程序开发

    目录 一、什么是Spring MVC  二、Spring MVC项目的创建和使用 1、实现客户端和服务器端之间的连接 1.1、RequsestMapping注解 1.2、@RequestMapper的简单使用  1.3、使用@GetMapping和@POSTMapping注解来实现HTTP连接 三、获取参数 1、实现获取单个参数 2、实现获取对象 3、后端参数重命名(@Requ

    2024年02月13日
    浏览(35)
  • 【Spring MVC】Spring MVC的功能使用和相关注解介绍

    Spring MVC主要有三个功能: 连接 获取参数 输出数据 对于 Spring MVC 来说,掌握了以上 3 个功能就相当于掌握了Spring MVC。 连接的功能:将⽤户(浏览器)和 Java 程序连接起来,也就是访问⼀个地址能够调⽤到我们的Spring 程序。 先创建一个SpringMVC项目,过程和SpringBoot项目创建相

    2024年02月16日
    浏览(27)
  • 【Spring】— Spring MVC的注解

    1.DispatcherServlet DispatcherServlet的全名: org.Springframework.web.servlet.DispatcherServlet 它在程序中充当着前端控制器的角色。 【示例】在使用DispatcherServlet时,只需将其配置在项目的web.xml文件中,其配置代码如下。 在上述代码中, load-on-startup 元素和 init-param 元素都是可选的。如果 lo

    2024年02月10日
    浏览(24)
  • 【Spring MVC】快速学习使用Spring MVC的注解及三层架构

    💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Spring MVC】快速学习使用Spring MVC的注解及三层架构 🎉欢迎大家点赞👍评论📝收藏⭐文章 SpringWebMVC是基于ServletAPI构建的原始Web框架,从⼀开始就包含在Spring框架中。它的正式名称“SpringWebMVC”来⾃其源模块的名称(Spri

    2024年04月17日
    浏览(30)
  • 探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty

    🎉欢迎来到Java面试技巧专栏~探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:Java面试技巧 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习

    2024年02月08日
    浏览(42)
  • Spring MVC相关注解运用 —— 上篇

    目录 一、@Controller、@RequestMapping 1.1 示例程序 1.2 测试结果 二、@RequestParam 2.1 示例程序 2.2 测试结果 三、@RequestHeader、@CookieValue 3.1 示例程序 3.2 测试结果 四、@SessionAttributes 4.1 示例程序 4.2 测试结果 五、@ModelAttribute 5.1 示例程序 5.2 测试结果 往期专栏文章相关导读  1. Maven系列

    2024年02月11日
    浏览(30)
  • Spring MVC 的RequestMapping注解

    作用:用于建立请求URL和处理请求方法之间的对应关系。 出现位置: 类上: 请求 URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。它出现的目的是为了使我们的 URL 可以按照模块化管理,例如: 账户模块: /account /add /account /update /account

    2024年02月02日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包