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

如何做高清pdf下载网站辽宁企业网站建设

如何做高清pdf下载网站,辽宁企业网站建设,北京优化网站推广,php网站开发实训感想📌 博主简介: 💻 努力学习的 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://www.dtcms.com/wzjs/797641.html

相关文章:

  • 网站动态图片制作怎么自建导购网站做淘客
  • 做购物网站哪种服务器好上海工信部网站
  • 浙江省建设政务网站万网网
  • 手机网站开发工具 2018榆林做网站需要注意的几点
  • 简历在线制作网站免费国家城乡住房和建设部网站
  • 云南集优科技网站cute wordpress主题破解版
  • 重庆北碚网站建设网站开发定制公司
  • 网站建设维护与推广wordpress父网页
  • 如何制作一个公司网站青岛住房和城乡建设部网站
  • 淘宝单网站建设成都设计平台
  • 手机网站制作视频教程aspcms网站地图
  • 个人做同城网站赚钱吗贵阳专业网站制作
  • 常见的网站推广方式有哪些网站建设招标
  • 网站优化效果怎么样WordPress 登录名用手机
  • 环保网站建设项目备案系统html模板怎么用
  • 企业官方网站建设搜索引擎网站搭建
  • 贺州网站制作海口模板网站建站
  • 郑州网站推广地址网站建设前期费用
  • 网站优化成功案例乐云seo可视化网站建设
  • ps做素材下载网站有哪些怎么样推广自己的公司
  • W做网站兰州做网站客户
  • android 移动网站开发软件外包产业
  • 简述建设iis网站的基本过程创研科技网站
  • 瑞幸咖啡网站建设方案网站建设完成情况工作总结
  • 赣州市南康建设局网站站酷网logo
  • 网站开发软件启动用wordpress 部署
  • 涿州吧seo优化方法网站快速排名推广渠道
  • 国外工作室网站建凡网站
  • 2017优秀网站设计欣赏有没有做兼职的网站
  • 网站icp备案管理系统建网站资料