【JavaWeb】Web开发模式与架构 & JSON(学习笔记)
2023-12-22 06:20:16
Web开发模式与架构
一、MVC开发模式
1、演变历史
- 早期只有servlet,只能使用response输出标签数据,非常麻烦
- 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作
- 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性
2、MVC
- M:Model,模型。 JavaBean
- 完成具体的业务操作,如:查询数据库,封装对象…
- V:View,视图。JSP
- 展示数据
- C:Controller,控制器。Servlet
- 获取用户的输入
- 调用模型
- 将数据交给视图进行展示
3、MVC优缺点
- 优点:
- 耦合性低,方便维护,可以利于分工协作
- 重用性高
- 缺点:使得项目架构变得复杂,对开发人员要求高
二、软件设计的三层架构
- 界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互
- 业务逻辑层:处理业务逻辑的。
- 数据访问层:操作数据存储文件。
JSON
一、JSON概念
1、JSON
JSON: JavaScript Object Notation JavaScript对象表示法
- Java:
Person p = new Person("张三",23,"男");
- JSON:
var p = {"name":"张三","age":23,"gender":"男"};
2、JSON特点
json现在多用于存储和交换文本信息的语法
用于数据的传输
JSON 比 XML 更小、更快,更易解析
二、JSON语法
1、基本规则
- 数据在名称/值对中:json数据是由键值对构成的
- 键用引号(单双都行)引起来,也可以不使用引号
- 数据由逗号分隔:多个键值对由逗号分隔
- 取值数据类型:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
2、获取数据
- json对象.键名
- json对象[“键名”]
- 数组对象[索引]
三、JSON与Java对象的转换
1、JSON解析器
Jsonlib,Gson,fastjson,jackson
2、JSON --> Java对象
- 导入jackson的相关jar包
- 创建Jackson核心对象 ObjectMapper
- readValue(json字符串数据,Class)
3、Java对象 --> JSON
1)使用步骤
- 导入jackson的相关jar包
- 创建Jackson核心对象 ObjectMapper
- 调用ObjectMapper的相关方法进行转换
- writeValue(参数,obj)
- File:保存到指定的文件中
- Writer:将json数据填充到字符输出流中
- OutputStream:将json数据填充到字节输出流中
- writeValueAsString(obj):将对象转为json字符串
- writeValue(参数,obj)
2)注解
- @JsonIgnore:排除属性
- @JsonFormat:属性的格式化
对于Date类型:@JsonFormat(pattern = “yyyy-MM-dd”)
3)复杂java对象转换
- List:数组
- Map:对象格式一致
文章来源:https://blog.csdn.net/wmh1024/article/details/135038891
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!