首页 > 其他分享 >springMvc常用注解与作用

springMvc常用注解与作用

时间:2023-08-28 20:45:23浏览次数:44  
标签:常用 请求 springMvc Spring 指定 Controller 注解 RequestMapping

@Controller 注解的作用   在 Spring MVC 中,控制器 Controller 负责处理由 DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个 Model ,然后再把该 Model 返回给对应的 View 进行展示。在 Spring MVC 中提供了一个非常简便的定义 Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是 Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义 URL 请求和 Controller 方法之间的映射,这样的 Controller 就能被外界访问到。此外 Controller 不会直接依赖于HttpServletRequest 和 HttpServletResponse 等 HttpServlet 对象,它们可以通过 Controller 的方法参数灵活的获取到。   @Controller 用于标记在一个类上,使用它标记的类就是一个 Spring MVCController 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。单单使用@Controller 标记在一个类上还不能真正意义上的说它就是 Spring MVC 的一个控制器类,因为这个时候 Spring 还不认识它。那么要如何做 Spring 才能认识它呢?这个时候就需要我们把这个控制器类交给 Spring 来管理。有两种方式: • 在 Spring MVC 的配置文件中定义 MyController 的 bean 对象。 • 在 Spring MVC 的配置文件中告诉 Spring 该到哪里去找标记为@Controller 的 Controller 控制器。   @RequestMapping 注解的作用   RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 RequestMapping 注解有六个属性,下面我们把她分成三类进行说明(下面有相应示例)。 value, method value: 指定请求的实际地址,指定的地址可以是 URI Template 模式(后面将 会说明); method: 指定请求的 method 类型, GET、POST、PUT、DELETE 等; consumes,produces consumes: 指定处理请求的提交内容类型(Content-Type),例如 application/json, text/html; produces: 指定返回的内容类型,仅当 request 请求头中的(Accept)类型中包含 该指定类型才返回; params,headers params: 指定 request 中必须包含某些参数值是,才让该方法处理。 headers: 指定 request 中必须包含某些指定的 header 值,才能让该方法处理 请求。 @ResponseBody 注解的作用 作用: 该注解用于将 Controller 的方法返回的对象,通过适当的HttpMessageConverter 转换为指定格式后,写入到 Response 对象的 body 数据区。 使用时机:返回的数据不是 html 标签的页面,而是其他某种格式的数据时(如json、xml 等)使用;

标签:常用,请求,springMvc,Spring,指定,Controller,注解,RequestMapping
From: https://www.cnblogs.com/zgd1/p/17663337.html

相关文章

  • vue前端几个常用的方法
    1,字符串数组去重的方法一、使用set结构去重set是ES6中的一种数据结构,可以去除重复元素,其特征为无序且不重复,经常用于数组去重的场景。letarr=[1,2,2,3,3,4,5];letset=newSet(arr);arr=Array.from(set);二、使用indexOf方法去重indexOf方法可以在数组中找......
  • Navicat 常用快捷键
    Navicat常用快捷键 Shift+Home光标->当前行行首单行选中内容Shift+End光标->当前行行尾Ctrl+R运行已选择的运行已选择的Ctrl+Shift+R Ctrl+/ 注释sql语句注释Ctrl+D 复制当前行 Ctrl+l删除一行测试未通过F6打开命令行......
  • SpringMVC-cnblog
    SpringMVCspringmvc原理1.配置web.xml资源2.编写配置文件3.编写Controllerspringmvc底层原理HelloSpringMVC(配置版)新建一个Moudle,添加web的支持!确定导入了SpringMVC的依赖!配置web.xml,注册DispatcherServlet<?xmlversion="1.0"encoding="UTF-8"?>......
  • docker常用操作命令
    Docker是一种开源的容器化平台,它提供了一种轻量级的容器化解决方案,可以将应用程序及其依赖项打包成一个可移植的容器。以下是一些常用的Docker操作命令和手册:镜像操作:dockerimages:列出本地的镜像列表。dockerpull<image_name>:从Docker仓库中拉取指定的镜像。dockerpus......
  • @Resource与@Autowired注解的区别
    前言1、什么是byName和byType简单来说,byName就是根据变量名去匹配bean的id属性,而byType则是根据变量类型去匹配bean的class属性。实例说明:<beanid="userService"class="com.test.UserServiceImpl"></bean>@AutowiredprivateUserServiceuserService;此处byName就是拿变量名us......
  • docker常用命令
    1.远程操控dockerdocker-Htcp://ip:portcommand,如docker-Htcp://localhost:2375images2.登录docker仓库dockerlogin repository_host,然后根据提示输入username,password3.登出docker仓库dockerlogout4.给镜像重新打标签dockertagimage_id R......
  • 实用指令_实操作_任务调度常用案例
    crond任务调度实例crond相关指令:###1.终止任务调度crontab-r###2.列出当前有哪些任务调度crontab-l###3.重启任务调度servicecrondrestart应用实例###eg1:每隔1分钟,就将当前的日期信息追加到/tmp/mydate文件中###eg2:每隔1分钟,就将当前日期和日历追加到/ho......
  • jQuery常用方法
    jQuery常用方法jQuery入口函数作用:等待文档中的标签加载完毕(不等待内容加载完毕),然后再执行入口函数中的代码语法:`$(document).ready(function(){});`完整写法`$(function(){});`简写DOM入口函数作用:等待文档中的标签和内容加载完毕,然后再执行入口函数中的代码语法:......
  • 类型注解Callable
    fromcollections.abcimportCallable"""Callable[[ParamType1,ParamType2],ReturnType][参数1类型,参数2类型],返回值类型Callable[[],int]是Callable[[],float]的子类型,因为int是float的子类型。这意味着,那个Callable的返回值类型经历了协变(covariant),因为......
  • SpringBoot常用注解
    前段时间学习了SpringBoot这个快速开发框架,觉得这个框架写的真的是太优秀了,尤其是SpringBoot的自动配置机制,真的是过于强大,它使我们不再需要定义样板化的配置,大大提高了程序的开发效率。在这点上,我需要解释的是SpringBoot其实是对Spring和SpringMVC框架的再封装。那么,有的......