软件架构Class-3-note
创始人
2025-05-31 16:30:28
0

Note

文章目录

  • Note
    • B/S结构
      • httpservlet & servlet
      • 实现httpservlet
    • 前后端不分离的时代
    • JSP/ASP模式
    • SpringMVC
      • 在springboot中的的依赖
    • restcontroller and controller
      • springMVC怎么自动json报文
    • mapping
    • 模板系统
    • 两种遵守
    • springboot中的html
    • 接口定义

B/S结构

httpservlet & servlet

通过servlet和HTTPservlet规范web开发的结构

tomcat十一个标准的Java服务器,调用servlet方法并实现方法

  • 收到某种请求,根据servlet的规则实现一组接口(投递到一个servlet的实现)

通过写httpservlet的各种do方法来响应各种的请求

通过写servlet写service服务

用spring的机制更方便的写接口,底层是servlet

实现httpservlet

相应一个echo方法,并返回一个最简单的html文档

理解http的工作方式(充分了解http的工作流程)

  • 得到user-Agent 的头部(头部显示请求的客户端软件的信息)
  • 在response报文中设置信息
    • 响应的状态(200/404/502)
    • 相应的文本格式(html)
      • html是一套(规则)完整的标签体系,为浏览器工作,即brower以其为基础进行网页的构建
        • h5在html的基础上进行了一定的扩展
        • https://developer.mozilla.org

前后端不分离的时代

前后端一体, 前端是后端的一部分

  • 后端收到request
  • 生成html
  • 发送到browser

JSP/ASP模式

后端采用MVC模式

  • M: 包含着数据的实体对象
  • C: 控制请求的逻辑运算
  • V: 提供用户请求和交互的支持界面(页面在前后端分离的时代中, 不在后端代码中进行体现, 而是由纯粹的js代码构建, 由此诞生了前端程序员(前端工程化))

SpringMVC

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。

Spring本体提供基于控制反转的开发框架

springboot: 快速开发的框架

SpringMVC: 前后端分离的后端的框架

view: 就是以一种结构化的格式返回数据的方式

  • html
  • json
  • 以web service为代表的xml
  • 甚至可以是纯文本

Java对象可以自动返回为json, 所以如果返回的是json就不需要写view了

在springboot中的的依赖

restcontroller and controller

  • 返回json: restcontroller
  • 返回页面: controller

两者的返回类型不同

springMVC怎么自动json报文

springMVC有一个自动的报文转换机制

当返回一个对象时, 会尝试去构造一个view, 如果构造不出来, 就会启动转换机制

引入依赖

mapping

GetMapping and RequestMapping

用不同的mapping返回不同的url, 和请求的链接联系起来

模板系统

模板系统, 引入脚本, 构建与Java之间的关系, 从而动态的控制脚本

在html中嵌入脚本标记, 将脚本的运行结果插入特定变量位置然后进行页面的返回

thymeleaf模板

两种遵守

  • 框架
  • 约定: getter and setter

springboot中的html

在resources中的templates中

进行前端页面的html展示

在controller中进行调用, 以此进行前后端的连接

接口定义

功能说明

请求方法

body参数说明

返回参数说明 你

面向接口的编程: 通过写注释生成接口文档

相关内容

热门资讯

“男子持刀入室盗窃”视频引发关... 近日,一段疑似“小偷”入室盗窃被业主家中监控拍下的视频在网上引发关注。11月21日晚,“翠屏公安”微...
绝不允许日本军国主义幽灵复活!... 2025年11月7日,日本首相高市早苗宣称,如果中国大陆对台湾出动军舰并使用武力,可能会构成“存亡危...
【解决】AI法律助手荣获202... 2025全球数字经济大会启幕,搭建国际数字合作高端平台 经国务院批准,由北京市人民政府、国家互联网信...
嘉兴男子与妻争吵,突然将行李箱... 近日,浙江嘉兴一对夫妻因琐事发生争吵,丈夫突然将装满衣物的行李箱从6楼扔到楼下,引发关注。11月22...
三地107家律所齐聚丰台,京津... 11月22日,京津冀律师驿站举办“党建业务深度融合 促进行业规范发展”主题活动,发布“百千万行动计划...
家装预付资金安全困局如何破解,... 家装预付资金安全困局如何破解 专家提出:建立“先验收后付款”装修资金存管制度 预交数万元甚至数十万元...
工行安康解放路支行积极开展《反... 为深入贯彻落实《国家金融监督管理总局安康监管分局办公室关于开展<反有组织犯罪法>宣传活动的通知》要求...
重庆公布育儿补贴制度实施方案 原标题:每孩每年3600元 重庆公布育儿补贴制度实施方案 11月21日,记者了解到,市卫生健康委、市...
十五运会组委会在深总结本届赛事... 深圳新闻网2025年11月22日讯(深圳报业集团记者 林炜航)11月21日,十五运会组委会在深圳市民...