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

天津建网站产品网络营销策划

天津建网站,产品网络营销策划,事业单位网站建设算固定资产吗,中国建设银行门户网站企业1. RestController • RestController 是 Spring 4.0 引入的一个注解,它相当于 Controller ResponseBody组合注解。 主要作用:主要用于构建 RESTful Web 服务。标注 RestController 的类里的所有方法,返回的都是 JSON 或 XML 等格式的数据…

1. @RestController

• @RestController 是 Spring 4.0 引入的一个注解,它相当于 @Controller + @ResponseBody组合注解

主要作用:主要用于构建 RESTful Web 服务。标注 @RestController 的类里的所有方法,返回的都是 JSON 或 XML 等格式的数据,而不是视图页面。

自动返回数据:与 @Controller 不同,@RestController 下的每个方法默认都会将返回的对象序列化为 JSON 或 XML,并直接写入 HTTP 响应体。你无需在每个方法上再加 @ResponseBody。

返回值处理它默认将控制器中的所有方法的返回值转换为 JSON 或其他格式的数据输出到响应体中,而不会尝试解析为视图名称。

因此,当你在类上使用了 @RestController 时,你返回的数据如“login”,Spring 会认为这是要返回给前端的数据,而不是视图名称。它不会去解析和渲染页面,前端只收到一个字符串 "login"。

2. @Controller

• @Controller 是用于传统的 Spring MVC 模式,它通常用于处理页面导航和视图渲染。

主要作用:@Controller 用于标识一个类是 Spring MVC 的控制器。控制器类中的方法通常返回的是视图名称,Spring 会通过视图解析器来找到对应的视图模板,并将该视图渲染成 HTML 页面返回给客户端。

示例:如下代码,如果使用@Controller,则会默认为templates/login.html

@RequestMapping("/toLogin")public String toLogin() {// 返回的是视图名称 "login",由视图解析器去查找对应的模板文件(如 login.html)return "login";}

返回视图 vs. 数据@Controller 返回的通常是视图名称(比如 Thymeleaf 模板、JSP 页面)。但是如果你希望返回 JSON 或其他格式的数据,而不是页面,则需要在方法上加@ResponseBody 注解,那么Spring 便不会将数据解析为文件。

视图解析器:如果你返回的内容是一个字符串,Spring MVC 会把这个字符串当作视图的名称,交给视图解析器去找到对应的模板来渲染页面。

返回值处理:当你返回一个字符串时,Spring MVC 会将这个字符串视为视图的名称,使用视图解析器(如 Thymeleaf)去找到对应的视图模板,然后渲染页面。

3.区别

特性

@Controller

@RestController

返回类型

默认返回视图名称(页面模板)。

返回的是 JSON 或 XML 格式的数据。

数据返回

需要配合 @ResponseBody 才能返回 JSON 数据。

自动返回 JSON 数据,无需 @ResponseBody。

使用场景

适合返回视图页面的场景(如网页、HTML)。

适合构建 RESTful API,返回数据给客户端。

数据格式

视图名称,页面渲染。

返回 JSON、XML 或其他类型的数据。

常见用法

与视图模板引擎(如 Thymeleaf、JSP)配合使用。

4. 适用场景?

如果你要构建的是一个 Web 应用,且需要返回 HTML 页面(如前端需要加载不同的页面),应使用 @Controller (常用于前后端不分离场景)

如果你要构建的是一个 RESTful API,客户端只需要接收 JSON 数据而不是页面内容,应该使用 @RestController(常用于前后端分离场景)

5.总结

@RestController:适合构建 REST API,返回 JSON、XML 等格式的数据,不用于返回视图页面。

@Controller:适合处理页面请求,返回视图名称,由视图解析器渲染页面,若不想返回数据解析为视图名称,则需要在对应方法上加上@ResponseBody 注解即可。

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

相关文章:

  • 北京营销型网站建设培训国家企业公示信息查询系统官网
  • 网站内容更新外包吉林seo推广
  • 企业站seo价格网站建设推荐郑国华
  • 个人网站建设课程做网站的盈利模式
  • 平面设计免费模板网站有关网站空间正确的说法是
  • 盘锦做网站哪家好网站一般采用的设计方案
  • 网站的后台管理账号和密码网站开发公司招聘技术人员
  • 河北提供网站制作公司哪家好开发公司是生产经营单位吗
  • 输入公司名字找不到公司网站苏州浒关做网站
  • 沈阳市网站建设网站编辑岗位
  • 注册个网站域名多少钱广东手机网站制作公司
  • 如何建立公司网站意味着什么cpa怎么做网站
  • 做网站付钱方式wordpress 加速
  • 全球最大的购物网站php做的网站安全吗
  • 网上商城网站建设规划成都大型网站建设公司
  • 人力资源公司网站模板网站维护入口
  • 营销网站定制的优势仓山区建设局招标网站
  • 电子商务公司建设网站方案设计创建一个网站需要多少钱
  • 织梦模板大气网站建设类网站模板休闲游戏开发
  • 新手建设html5网站硬件开发外包平台
  • edu网站开发房产类网站制作商
  • 为什么有人做商城优惠券网站卖注册公司入口官网
  • 设计公司网站设计详情wordpress iis 404
  • 太原营销型网站建设自己做的网站怎么在百度可以查到
  • 如何建立自已的购物网站百度关键词点击排名
  • 设计手机网站内容模块谷歌ads
  • 网站建设php带数据库模板怎么建立微信群
  • 网站建设项目前景网站建设实训不足
  • 上网建站推广网站开发还需要兼ie吗
  • 百度搜索站长平台渭南市住房和城乡建设部网站