当前位置: 首页 > news >正文

东莞cms建站模板wordpress 公众号 采集

东莞cms建站模板,wordpress 公众号 采集,株洲seo优化哪家好,网站开发需要投入多少时间文章目录 Spring MVC常用的注解和注解的相关作用Controller注解的作用RequestMapping注解的作用ResponseBody注解的作用PathVariable和RequestParam的区别 Spring MVC常用的注解和注解的相关作用 RequestMapping:用于处理请求 url 映射的注解,可用于类或…

文章目录

    • Spring MVC常用的注解和注解的相关作用
      • @Controller注解的作用
      • @RequestMapping注解的作用
      • @ResponseBody注解的作用
      • @PathVariable和@RequestParam的区别

Spring MVC常用的注解和注解的相关作用

@RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。

@RequestBody:注解实现接收http请求的json数据,将json转换为java对象。

@ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户。

SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?
答:一般用@Controller注解,也可以使用@RestController,@RestController注解相当于@ResponseBody + @Controller,表示是表现层,除此之外,一般不用别的注解代替。

@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 MVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@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等)使用;

@PathVariable和@RequestParam的区别

请求路径上有个id的变量值,可以通过@PathVariable来获取 @RequestMapping(value = “/page/{id}”, method = RequestMethod.GET)

@RequestParam用来获得静态的URL请求入参 spring注解时action里用到。

http://www.yayakq.cn/news/89233/

相关文章:

  • 网站小游戏怎么做的网站开发保密协议范本下载
  • 正规的网站制作哪家好上饶便宜的做网站公司
  • 天津网站优化公司哪家专业网站的动画效果代码
  • 有没有专门做售楼部包装的网站百度网页版
  • 行业协会网站建设的方案网站聊天工具代码
  • 佛山网站策划公司厦门市建设执业资格管理中心网站
  • 台州做网站网络广告的优缺点
  • 自己做网站推广试玩建筑课程网站
  • 潍坊方圆网站建设网站备案时 首页
  • 南京响应式网站建设青岛网站建设公司有哪些
  • 做外贸 访问国外网站 怎么办网站建设公司的市场定位
  • wordpress更新系统优化升级
  • 大型购物网站建设费用拍摄公司宣传片报价
  • php网站开发实验报告代理网络工具下载
  • 网站做抽奖活动做不一样的网站
  • 电商平台网站定制镇江百度网站
  • 网站系统管理计划html简单网页代码图片
  • 如何管理网站推动高质量发展的必要性
  • 一个完整的电商网站开发周期双控机制建设网站
  • 农业信息网站 建设查找企业信息的网站
  • 清远建设工程招投标网站制作网站的软件有那个免费
  • 用ftp做网站网站建设费无形资产
  • 北京网站代理备案WordPress需要编程知识吗
  • 天河网站建设响应式网页开发
  • 云南网站营销网站建设与开发课程介绍
  • 建设个人网站的心得体会可以做动画的网站都有哪些内容
  • 长沙公司网站设计报价微信营销的方法
  • 免费永久空间上海百度推广优化排名
  • 淘宝券搜索网站怎么做物流公司网站模板
  • app网站建设阿里巴巴制作网站的网址