【JavaWeb】Web开发模式与架构 & JSON(学习笔记)

发布时间:2023年12月22日

Web开发模式与架构

一、MVC开发模式

1、演变历史

  1. 早期只有servlet,只能使用response输出标签数据,非常麻烦
  2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作
  3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性

2、MVC

  1. M:Model,模型。 JavaBean
    1. 完成具体的业务操作,如:查询数据库,封装对象…
  2. V:View,视图。JSP
    1. 展示数据
  3. C:Controller,控制器。Servlet
    1. 获取用户的输入
    2. 调用模型
    3. 将数据交给视图进行展示

3、MVC优缺点

  1. 优点:
    1. 耦合性低,方便维护,可以利于分工协作
    2. 重用性高
  2. 缺点:使得项目架构变得复杂,对开发人员要求高

二、软件设计的三层架构

  1. 界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互
  2. 业务逻辑层:处理业务逻辑的。
  3. 数据访问层:操作数据存储文件。

JSON

一、JSON概念

1、JSON

JSON: JavaScript Object Notation JavaScript对象表示法

  1. Java:Person p = new Person("张三",23,"男");
  2. JSON:var p = {"name":"张三","age":23,"gender":"男"};

2、JSON特点

json现在多用于存储和交换文本信息的语法

用于数据的传输

JSON 比 XML 更小、更快,更易解析

二、JSON语法

1、基本规则

  1. 数据在名称/值对中:json数据是由键值对构成的
  2. 键用引号(单双都行)引起来,也可以不使用引号
  3. 数据由逗号分隔:多个键值对由逗号分隔
  4. 取值数据类型:
    1. 数字(整数或浮点数)
    2. 字符串(在双引号中)
    3. 逻辑值(true 或 false)
    4. 数组(在方括号中)
    5. 对象(在花括号中)
    6. null

2、获取数据

  1. json对象.键名
  2. json对象[“键名”]
  3. 数组对象[索引]

三、JSON与Java对象的转换

1、JSON解析器

Jsonlib,Gson,fastjson,jackson

2、JSON --> Java对象

  1. 导入jackson的相关jar包
  2. 创建Jackson核心对象 ObjectMapper
  3. readValue(json字符串数据,Class)

3、Java对象 --> JSON

1)使用步骤
  1. 导入jackson的相关jar包
  2. 创建Jackson核心对象 ObjectMapper
  3. 调用ObjectMapper的相关方法进行转换
    1. writeValue(参数,obj)
      1. File:保存到指定的文件中
      2. Writer:将json数据填充到字符输出流中
      3. OutputStream:将json数据填充到字节输出流中
    2. writeValueAsString(obj):将对象转为json字符串
2)注解
  1. @JsonIgnore:排除属性
  2. @JsonFormat:属性的格式化

对于Date类型:@JsonFormat(pattern = “yyyy-MM-dd”)

3)复杂java对象转换
  1. List:数组
  2. Map:对象格式一致
文章来源:https://blog.csdn.net/wmh1024/article/details/135038891
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。