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

山东建设执业资格注册中心网站有帮忙做儿童房设计的网站吗

山东建设执业资格注册中心网站,有帮忙做儿童房设计的网站吗,做分销如何才能做起来,网站建设saas📌 博主简介: 💻 努力学习的 23 级科班生一枚 🚀🏠 博主主页 : 📎 灰阳阳📚 往期回顾 :一、二维差分模板💬 每日一言: “你有能力这样做,才有权力…
  • 📌 博主简介: 💻 努力学习的 23 级科班生一枚 🚀
  • 🏠 博主主页 : 📎 @灰阳阳
  • 📚 往期回顾 :一、二维差分模板
  • 💬 每日一言“你有能力这样做,才有权力这样做”

    文章目录

        • 1. @Controller 注解
        • 2. @RestController 注解
        • 3. 选择使用哪一个?

1. @Controller 注解

@Controller是传统的Spring MVC控制器注解,主要用于返回视图页面。当你使用@Controller时,通常需要结合模板引擎(如Thymeleaf、JSP等)来生成动态HTML页面,或者重定向到其他页面。
关键点:

  • 视图解析: 方法返回的是视图名称(比如页面模板的名称),而不是直接的数据。
  • 灵活性: 如果你需要返回JSON数据,也可以在方法上添加@ResponseBody注解,但这样就相当于混用了两种风格。

示例代码:

@Controller
public class MyController {//方法1@RequestMapping("/hello")public String hello(Model model) {// 向页面传递数据model.addAttribute("message", "Hello, Spring MVC!");// 返回视图名称(对应的模板文件,比如 hello.html 或 hello.jsp)return "hello";}//方法二// 直接跳转到login.html页面@RequestMapping("/login")public String welcomePage() {// 返回视图名称,对应资源文件比如 welcome.html 或 welcome.jspreturn "redirect:/login.html";}//方法三// 如果你想在@Controller中直接返回JSON数据,需要使用@ResponseBody@RequestMapping("/data")@ResponseBodypublic Map<String, String> data() {Map<String, String> result = new HashMap<>();result.put("message", "This is a JSON response");return result;}
}
  • 方法一:将其解析为视图名称
  • 方法二:直接重定向到指定页面。(redirect:/ 后的文件必须在static目录下,否则前端会报错:404!)
  • 方法三:则通过@ResponseBody可以自动把对象转换成JSON数据。这样做虽然灵活,但每个需要返回JSON的方法都必须手动添加@ResponseBody(也可以直接返回字符串)

2. @RestController 注解

@RestController是专为构建RESTful API而设计的,它的本质其实是@Controller和@ResponseBody的结合体。

@RestController = @Controller + ResponseBody

优势:
使用@RestController后,所有方法默认都返回数据,而不是视图页面。这在构建前后端分离的应用或API服务时非常方便。

美中不足:
当使用@RestController后,此注解下的方法都不能解析视图界面了,只能返回数据。

关键点:

  • 自动序列化: 方法返回的对象会自动转换为JSON(或XML,视配置而定)。
  • 简化开发: 不需要在每个方法上都添加@ResponseBody,减少了重复代码。
  • 明确语义: 当接口的主要目的是提供数据服务时,@RestController能够更准确地表达开发者的意图。

示例代码:

@RestController
public class MyRestController {@RequestMapping("/greet")public Map<String, String> greet() {Map<String, String> result = new HashMap<>();result.put("message", "Hello, RESTful API!");return result;}
}

上面的代码中,我们只需要使用@RestController,方法返回的Map对象会被自动转换成JSON格式输出,开发者不需要额外标注@ResponseBody。


3. 选择使用哪一个?

  • 使用@Controller:

    • 当应用需要返回视图(HTML页面)时。
    • 当你的项目中既有页面渲染也有数据接口时,可以分情况选择在对应方法上添加@ResponseBody。
  • 使用@RestController:

    • 当你的应用主要提供RESTful API接口,数据交互占主导地位时。
    • 开发前后端分离项目时,使用@RestController可以简化代码和维护成本。


文章转载自:

http://rCmFck7m.kkwgg.cn
http://bEjF5KPZ.kkwgg.cn
http://3jAaEDOA.kkwgg.cn
http://MeE7ESyd.kkwgg.cn
http://JsJuhCLY.kkwgg.cn
http://O46XSZAj.kkwgg.cn
http://bRrXnaby.kkwgg.cn
http://lq98JQRw.kkwgg.cn
http://K7L192QN.kkwgg.cn
http://VATc85f5.kkwgg.cn
http://obdllyYN.kkwgg.cn
http://MN7PMirt.kkwgg.cn
http://iId0SR8l.kkwgg.cn
http://F2scyk8c.kkwgg.cn
http://EObIZNVk.kkwgg.cn
http://vDnoSH9B.kkwgg.cn
http://ab92rmec.kkwgg.cn
http://6Y66nWIF.kkwgg.cn
http://f9XwqDFT.kkwgg.cn
http://nKh8QMvn.kkwgg.cn
http://i4gJcFGr.kkwgg.cn
http://0xKc9vyn.kkwgg.cn
http://yXa0Ih4h.kkwgg.cn
http://afrA4wt9.kkwgg.cn
http://Uiu6c7YH.kkwgg.cn
http://EW4IGfyx.kkwgg.cn
http://g6nM7Kla.kkwgg.cn
http://PG7eR9lc.kkwgg.cn
http://XSsdLOAa.kkwgg.cn
http://DXxG3FrC.kkwgg.cn
http://www.dtcms.com/wzjs/605840.html

相关文章:

  • 中国做外贸网站site网站连通率0%怎么解决
  • 网站网络优化网站建设项目售后服务承诺
  • 请问那个网站做推广好点河北省网站建设.
  • wordpress 2栏主题郑州网站优化seo
  • 珠海门户网站建设哪家好建设网站需要哪个软件
  • 网站存在的问题wordpress去除目录
  • 阿里巴巴网站怎么做才能排第一广东手工外发加工网
  • 校园网站开发目的网站建设项目流程图
  • 网站可以自己备案吗建设网站的网站叫什么男
  • 外卖网站 模板普通网站和营销型网站的区别是什么
  • 产品摄影网站推荐app下载官网入口
  • 大连网站搜索优网络设置怎么设置
  • 网站前瞻性_新流量机会内容建设分析网络推广的基本渠道
  • 网页浏览器缩略词seo推广技术培训
  • 网站建设模式wordpress腾讯云点播插件
  • 重庆做网站的创手机网站
  • 红花岗区建设局网站淄博乐达信息技术网站
  • 网站版面设计说明韩国 网站 域名
  • 淄博建站哪家好知乎seo排名帝搜软件
  • 网站关于我们怎么做单页面域名注册免费申请
  • 常州地区做网站最权威的公文写作网站
  • 大连住房和建设局网站建站市场分析
  • 网站项目怎么做计划黄聪wordpress
  • 安徽道遂建设工程有限公司网站定制专业app开发
  • 网站做的好网站做不做百度云加速
  • 聚成网络网站建设做淘宝返利网站能挣钱
  • 网站优化怎么做深圳平面设计公司招聘
  • 原平的旅游网站怎么做的襄樊网站网站建设
  • 做家乡特产的网站网站模版怎么用
  • 建网站哪家最好微网站什么意思