SpringMVC中的注解

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

SpringMVC中的注解

@RequestMapping注解

@RequestMapping中的value属性

@RequestMapping:既可以标识在方法上也可以标识在类上

  • 将@RequestMapping注解标识在方法上表示设置请求映射的具体信息(/:会被解析成http://localhost:8080/上下文/)
@RequestMapping(value = "/hello")
public void hello(){
    System.out.println("hello,SpringMVC");
}
  • 将@RequestMapping注解标识在方法上表示设置请求映射的初始信息
  • 如果@RequestMapping注解标识在方法上请求地址会匹配类中的注解再加上某个方法的注解
@Controller
@RequestMapping(value = "/text")
public class HelloController {
	
	@RequestMapping(value = "/hello")
	public void hello(){
    	System.out.println("hello,SpringMVC");
	}

}

value属性:它是一个String类型的数组,即当前浏览器所发送请求的请求路径匹配value属性中的任何一个值,则当前请求就会被注解所标识的方法进行处理

@RequestMapping中的method属性

method属性是RequestMethod类型的数组,当前浏览器所发送请求的请求方式匹配method属性中的任何一中请求方式,则当前请求就会被注解所标识的方法进行处理

@RequestMapping(
        value = {"/hello","/abc"},
        method= {RequestMethod.GET,RequestMethod.POST}
)
public void hello(){
	System.out.println("hello");
}

派生类

  • 在@RequestMapping注解的基础上,结合请求方式的一些派生类

@GetMapping、@PostMapping、@DeleteMapping、@PutMapping

@GetMapping:表示当前发送的请求方式为get请求,value属性为请求地址

后面三个注解也是如此,表示当前发送的请求方式,value属性为请求地址

@PathVariable注解

在传统发送带参数的请求方式:/helloUser?id=1

在rest风格中将参数作为请求路径发送:/helloUser/1

需要在@RequestMapping注解value属性中所设置的路径中,使用{xxx}的方式表示路径中的数据

在通过@PathVariable注解,将占位符所标识的值和控制器方法的形参进行绑定

  • 发送发请求
<a th:href="@{/rest/helloUser/username/1}">测试</a>
  • 接收请求
@RequestMapping("/rest/helloUser/{username}/{id}")
public void testRest(@PathVariable("id") Integer id , @PathVariable("username") String username){
    System.out.println(id);//1
    System.out.println(username);//username
}

@RequestParam注解

@RequestParam注解:将请求参数和控制器方法的形参绑定

  • @RequestParam注解的三个属性,value、required、defaultValue

value:设置和形参绑定的请求参数名字

required:设置是否必须传输value所对应的请求参数,默认值为true,表示value所对应的请求参数必须传输,否则页面报错

若设置为false,则表示value所对应的请求参数不是必须传输,若没传输,则形参值为null

defaultValue:设置当没有传输value所对应的请求参数时,为形参设置的默认值文章来源地址https://www.toymoban.com/news/detail-820034.html

  • 发送请求
<form th:action="@{/param}" method="post">
    <input type="text" name="name"/>
    <input type="password" name="password"/>
    <input type="submit" value="登录"/>
</form>
  • 接收请求
@RequestMapping("/param")
 public void testgetParamTwo(
     @RequestParam(value = "name",required = false,defaultValue = "hello") String username,
     String password
) {
     System.out.println("username = " + username);
      System.out.println("password = " + password);
      
}

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

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

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

相关文章

  • (第十一天)初识SpringMVC SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录

    今天我们要来学习一下SSM框架的最后一个框架SpringMVC 一、初认SpringMVC 基本概念: ​ Spring MVC(Model-View-Controller)是一个用于构建Java Web应用程序的开源框架,它提供了一种基于MVC架构的方式来开发Web应用 。 ​ SpringMVC是Spring Framework的一部分,它是一种基于模型-视图-控制器(

    2024年02月07日
    浏览(72)
  • 【SpringMVC】基于 Spring 的 Web 层MVC 框架

    🎄欢迎来到@边境矢梦°的csdn博文🎄 🎄本文主要梳理SpringMVC : 基于 Spring 的 Web 层MVC 框架 🎄 🌈我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以关注一下 🫰🫰🫰 ,下次更新不迷路🎆 Ps: 月亮越亮说明知识点越重要 (重要性或者难度越大

    2024年02月08日
    浏览(42)
  • SpringMVC中的注解

    @RequestMapping中的value属性 @RequestMapping :既可以标识在方法上也可以标识在类上 将@RequestMapping注解标识在方法上表示设置请求映射的具体信息( / :会被解析成http://localhost:8080/上下文/) 将@RequestMapping注解标识在方法上表示设置请求映射的初始信息 如果@RequestMapping注解标识在方

    2024年01月24日
    浏览(33)
  • Spring框架常见注解(Spring、Springboot、Springmvc)

    注解 说明 @Component、@Controller、@Service、@Repository 使用在类上用于实例化Bean @Autowired 使用在字段上用于根据类型依赖注入 @Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入 @Scope 标注Bean的作用范围 @Configuration 指定当前类是一个 Spring 配置类,当创建容器时会从该类上

    2024年02月15日
    浏览(53)
  • [Spring5.3.2] Servlet[springmvc]的Servlet.init()引发异常, 解析类文件失败

    问题表现: 图中提到的问题: 例外情况 javax.servlet.ServletException: Servlet[springmvc]的Servlet.init()引发异常 根本原因 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:apache-tomcat-9.0.69webappsch2_2WEB-INFclassescontrollerIndexController.class]; nested excep

    2024年02月02日
    浏览(34)
  • SpringMVC 中的常用注解和用法

    观前提示:本篇博客演示使用的 IDEA 版本为2021.3.3版本,使用的是Java8(又名jdk1.8) 电脑使用的操作系统版本为 Windows 10 目录  前言 Spring Boot Spring MVC 1. MVC 1.1 MVC 和 Spring MVC 之间的关系 2. 创建 Spring MVC 项目 创建一个 SpringMVC 项目 1. new project 2. 选择 SpringBoot 项目, 选择合适的 jdk 版本

    2024年02月09日
    浏览(45)
  • JavaEE——SpringMVC中的常用注解

    目录 1、@RestController (1)、@Controller (2)、@ResponseBody 2、RequestMappping (1)、定义 (2)、使用 【1】、修饰方法 【2】、修饰类 【3】、指定方法类型 【4】、简化版指定方法 (3)、获取参数 【1】、传递单个/多个参数 【2】、传递对象 3、@RequestParam 4、@RequestBody 5、@PathVar

    2024年02月15日
    浏览(72)
  • SpringMVC-2-Spring MVC拦截器详解:从入门到精通

    能够编写拦截器并配置拦截器 1.1 拦截器概念和作用 拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行 作用: 在指定的方法调用前后执行预先设定的代码 阻止原始方法的执行 总结:增强 核心原理:AOP思想 1.2 拦截器和过滤器的区别

    2024年02月12日
    浏览(50)
  • 【JavaEE进阶】SpringMVC中的常用注解和用法

    目录 学习Spring MVC 建立连接 @RequestMapping 注解介绍 @RequestMapping 使用 传参介绍 传递单个参数 传递多个参数 传递对象 后端参数重命名(后端参数映射)@RequestParam 非必传参数设置 传递数组 传递集合 传递JSON数据 获取URL中参数@PathVariable 上传文件@RequestPart 获取Cookie/Session 响应

    2024年04月14日
    浏览(86)
  • SpringMVC-1-解密Spring MVC:构建优雅、灵活的Web应用的秘诀

    能够编写SpringMVC入门案例 了解SpringMVC原理 思考:SpringMVC框架有什么优点? SpringMVC是一种基于Java实现MVC模型的轻量级Web框架 优点 使用简单,开发便捷(相比于Servlet) 天然的与Spring框架集成(如IOC容器、AOP等) 请求处理简化:支持用户请求数据自动映射封装 响应处理简化:

    2024年02月12日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包