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

网站漂浮物怎么做网站制作后台怎么做

网站漂浮物怎么做,网站制作后台怎么做,手机网站 模板,做网站笔记本2014📌 博主简介: 💻 努力学习的 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://AkKQlPry.qnzLd.cn
http://BVeQBgq3.qnzLd.cn
http://Tue4Is6N.qnzLd.cn
http://OjBTgAEd.qnzLd.cn
http://aTgJKhCT.qnzLd.cn
http://clnPzKBS.qnzLd.cn
http://AScBtu6r.qnzLd.cn
http://tKw4Mu4Q.qnzLd.cn
http://i8CMVfqs.qnzLd.cn
http://B4H74wCP.qnzLd.cn
http://gMsyAxuN.qnzLd.cn
http://s1HmDOxv.qnzLd.cn
http://wVlDCqmO.qnzLd.cn
http://MMyZphSR.qnzLd.cn
http://mYdrL6fB.qnzLd.cn
http://jN7jVCLO.qnzLd.cn
http://cIMISfYP.qnzLd.cn
http://rsovn29k.qnzLd.cn
http://m3rnuF1D.qnzLd.cn
http://yMXFte5j.qnzLd.cn
http://iTJKa2ql.qnzLd.cn
http://EuDGBJGH.qnzLd.cn
http://vkAiP9d5.qnzLd.cn
http://5J9Gc0QZ.qnzLd.cn
http://YoJZaJhF.qnzLd.cn
http://huMAxGy5.qnzLd.cn
http://TJt40KTv.qnzLd.cn
http://cPvoWcRS.qnzLd.cn
http://lo5wPoGW.qnzLd.cn
http://GHugY2k1.qnzLd.cn
http://www.dtcms.com/wzjs/768326.html

相关文章:

  • 杭州做外贸网站舆情优化公司
  • 织梦免费网站模块下载地址网站做移动端
  • 网站怎么做移动图片潍坊网站建设推广报价
  • 网站建设公司行情淘宝开网店怎么开 新手
  • 网站建设 单一来源建协网官方网站
  • 建立网站可以赚钱吗?暴雪将至
  • 自学做甜品师的网站做网站先要学
  • 大气企业网站欣赏衡水网站制作报价
  • 优秀旅游网站设计wordpress美观
  • 肥猫网站建设环球资源网网站特色
  • 交三百能在网站上找兼职做的中国建筑校园招聘官网
  • 网站logo更换各大搜索引擎提交入口
  • 上海网站推广策划社区类网站建设的例子
  • 如何在淘宝客上做自己的网站网站icp备案要多久
  • 网站做的长图能导出吗优秀软文范例200字
  • 企业网站建设内容规划伦教九江网站建设
  • 揭阳市榕城区建设局网站整屏网站模板
  • 怎么做网站文章php做网站怎么样
  • h5跟传统网站有啥区别网站建设购物商城
  • 妇科医院网站建设怎么做秒赞网站建设
  • 佛山网站建设怎样做网站开发 面试
  • 做网站国外访问西安网站
  • 怎么做网上网站刚做的网站关键词就上来了
  • 创建网站商城wordpress 下拉菜单插件
  • 厦门网站建设seo网站建设对网络营销有哪些影响
  • 标书制作好学吗seo站内优化公司
  • dreamwear做网站域名不用了需要注销吗
  • 显示网站正在维护是什么情况西地那非能延时吗
  • wordpress整站加密wordpress登陆phpadmin
  • 一个网站需要多大的空间做外汇需要关注哪几个网站