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

JavaWeb - Spring Boot

Spring

官网​​​​​Spring | Home

Spring Boot

Spring Boot是一个由Pivotal团队提供的开源框架,旨在简化Spring应用的初始搭建以及开发过程。在Spring Boot项目中,通常会有Controller、Service、Mapper和Entity等层次结构。下面将详细介绍这些层次的作用和联系。

  1. Controller层(控制层)
    Controller层主要负责接收前端请求并返回响应,它是应用程序的入口点。在Spring Boot中,Controller层通常使用@RestController或@Controller注解来标识。Controller层的主要作用是接收客户端请求,将请求参数传递给Service层进行处理,并将处理结果以适当的形式返回给客户端。
  2. Service层(业务逻辑层)
    Service层通常位于Controller层和数据访问层之间,负责处理应用程序的业务逻辑。Service层负责执行业务规则、数据验证、数据处理等操作。它接收来自Controller层的请求,调用DAO层的方法进行数据操作,并将结果返回给Controller层。Service层的设计使得业务逻辑与数据访问逻辑分离,提高了代码的可维护性和可重用性。
  3. Mapper层(数据访问层)
    Mapper层也称为DAO层或Repository层,它是数据持久层的组件。Mapper层的主要作用是访问数据库,执行数据的增删改查操作。它通常包含一些基本的SQL语句或使用ORM框架提供的API来执行数据库操作。Mapper层的设计使得数据访问逻辑与业务逻辑分离,提高了代码的可维护性和可重用性。
  4. Entity层(实体层)
    Entity层是存放实体的类,类中定义了多个属性,并且与数据库表的字段保持一致。Entity层的定义主要用于定义与数据库对象对应的属性,提供get/set方法、toString方法以及有参无参构造函数等。一个数据库表通常对应了一个Entity类,使得开发人员可以更加方便地操作数据库表中的数据。

HTTP

状态 | Status - HTTP 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云 (tencent.com)

Servlet 

Servlet 执行以下主要任务:

  • 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
  • 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
  • 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
  • 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
  • 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。

 Web服务器

Tomcat

配置端口号:(conf/server.xml)

部署项目:

将项目应用放到webapps目录下,即部署完成

请求响应


http://www.kler.cn/news/284712.html

相关文章:

  • 【建造者】设计模式:构建复杂对象的艺术
  • Cortex-A7支持的内存类型详解及配置举例
  • 07:为电源和GND分配网络颜色
  • 数据结构的三要素以及数据类型和抽象数据类型
  • PMP–知识卡片--SCQA金字塔表达
  • A\B求解将 B转换到 A 的坐标系中的变换
  • 数据结构之 队列入门 队列例程 队列例程分析
  • BaseCTF-Web-Week2-WP
  • 【自动化测试】处理页面加载元素过慢以及页面中存在frame框架页问题
  • Ableton Live 12 Suite:专业音乐制作的创新之选
  • 数据结构与算法——Java实现 3.二分查找——Java版
  • 激光雷达定位算法在FPGA中的实现——section2 全局坐标和角度计算
  • 小程序全局挂载对像
  • SQL经典五十道选刷
  • ffmpeg各模块常用组件源码位置
  • C++(1)基础语法
  • 【3.6】贪心算法-解救生艇问题
  • 目标检测之困难目标检测任务综述
  • SpringBoot异常处理原理分析
  • JMeter 工具安装以及简单使用
  • 人工智能再次进化 善用AI提升营运效率
  • 力扣234题详解:回文链表的多种解法与模拟面试问答
  • scrapy学习笔记0828-下
  • 《自然语言处理》—— 词向量之CountVectorizer方法实现
  • raksmart机云大宽带服务器托管服务内容
  • 安防视频汇聚平台EasyCVR启动后无法访问登录页面是什么原因?
  • PhpStorm2024版设置自动换行(软换行)
  • 2024.8.31 Python,合并区间,用sort通过列表第一个元素给列表排序,三数之和,跳跃游戏
  • AcWing 897. 最长公共子序列
  • JVM 内存参数