软件架构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参数说明

返回参数说明 你

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

相关内容

热门资讯

菲媒:菲律宾副总统称,不优先考... 【环球网报道】综合菲律宾《马尼拉标准报》等媒体6月1日报道,菲律宾副总统莎拉·杜特尔特称,她不优先考...
原创 美... 特朗普再次执掌白宫后,他的“地盘扩张梦”可谓是雷声大雨点小,搞得沸沸扬扬却未见实效。他本想一口气吞掉...
法网-郑钦文鏖战2-1萨姆索诺... 北京时间6月1日,2025赛季网球大满贯法国公开赛继续进行,在女单第三轮的一场比赛中,赛会8号种子、...
以国防军:黎以停火以来超180... △黎巴嫩南部地区(资料图) 以色列国防军当地时间6月1日下午发布消息称,当天上午,一名黎巴嫩真主党特...
深夜,巨子生物突发声明:接受检... 每经编辑|金冥羽 巨子生物旗下重组胶原蛋白品牌可复美产品成分争议持续发酵。 6月1日22点32分,...
新修订的《快递暂行条例》6月1... 6月1日起,《国务院关于修改〈快递暂行条例〉的决定》正式施行。此次修改,专门增加了“快递包装”章节,...
开放“以债换房”政策,可直接置... “南京网络辟谣”微信公众号6月1日发文称,近日,有“南京二手房零首付李经理”“合肥瑶珺房地产代理有限...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
基于TDesign风格的Bla... 作为一名Web开发人员,开发前端少不了使用JavaScript,而Bla...