Java -Servlet和Json
servlet
网络请求和响应
- 请求方式
▼text复制代码`get`和`post`的区别 `get`请求: 1. 请求参数在url中, 2. 请求参数有长度限制 3. 请求参数不安全 4. 请求参数类型只能是`String` 5. 可以缓存 `post` 1. 请求参数在请求体中 2. 请求参数没有长度限制 3. 请求参数安全 4. 请求参数类型没有限制 5. 不可以缓存
- 状态码
▼text复制代码200: 请求成功 302: 重定向 404: 请求资源不存在 500: 服务器内部错误
创建一个 Servlet
- 创建一个类, 继承
HttpServlet类 - 重写
service方法 参数为HttpServletRequest和HttpServletResponse - 在
web.xml中配置servlet和servlet-mapping标签
servlet的生命周期
- 创建
servlet对象 - 调用
init方法 - 调用
service方法 - 调用
destroy方法 - 销毁
servlet对象 servlet对象被垃圾回收器回收
LoadOnStartup
LoadOnStartup标签的作用是在服务器启动时就创建servlet对象LoadOnStartup标签的值越小, 优先级越高LoadOnStartup标签的值为负数时, 表示在第一次访问时创建servlet对象
Json 格式数据
- Json 和 XML 的区别
▼text复制代码1. Json 的数据量比 XML 小 2. Json 的解析速度比 XML 快 3. Json 的数据格式比 XML 简单
-
Json 的数据格式
- 对象: {"name": "张三", "age": 18}
- 数组: [{"name": "张三", "age": 18}, {"name": "李四", "age": 19}]
- 对象引用: {"name": "张三", "age": 18, "friend": {"name": "李四", "age": 19}}
Json 的解析
1.Js和Json的相互转换
▼text复制代码1. JSON.stringify(js对象) 将js对象转换为json字符串 2. JSON.parse(json字符串) 将json字符串转换为js对象
- Java中的Json的相互转换
- jackson的使用
▼text复制代码1. 将java对象转换为json字符串 1. 导入jackson的jar包 2. 创建ObjectMapper对象 3. 调用writeValueAsString方法 如: objectMapper.writeValueAsString(user) 2. 将json字符串转换为java对象 1. 导入jackson的jar包 2. 创建ObjectMapper对象 3. 调用readValue方法 如: objectMapper.readValue(json字符串, User.class)
- fastjson的使用
▼text复制代码1. 将java对象转换为json字符串 1. 导入fastjson的jar包 2. 调用toJSONString方法 如: JSON.toJSONString(user) 2. 将json字符串转换为java对象 1. 导入fastjson的jar包 2. 调用parseObject方法 如: JSON.parseObject(json字符串, User.class)
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论

