Java -Servlet和Json

servlet

网络请求和响应

  1. 请求方式
text
复制代码
`get`和`post`的区别 `get`请求: 1. 请求参数在url中, 2. 请求参数有长度限制 3. 请求参数不安全 4. 请求参数类型只能是`String` 5. 可以缓存 `post` 1. 请求参数在请求体中 2. 请求参数没有长度限制 3. 请求参数安全 4. 请求参数类型没有限制 5. 不可以缓存
  1. 状态码
text
复制代码
200: 请求成功 302: 重定向 404: 请求资源不存在 500: 服务器内部错误

创建一个 Servlet

  1. 创建一个类, 继承 HttpServlet
  2. 重写 service 方法 参数为 HttpServletRequestHttpServletResponse
  3. web.xml 中配置 servletservlet-mapping 标签

servlet的生命周期

  1. 创建 servlet 对象
  2. 调用 init 方法
  3. 调用 service 方法
  4. 调用 destroy 方法
  5. 销毁 servlet 对象
  6. servlet 对象被垃圾回收器回收

LoadOnStartup

  1. LoadOnStartup 标签的作用是在服务器启动时就创建 servlet 对象
  2. LoadOnStartup 标签的值越小, 优先级越高
  3. LoadOnStartup 标签的值为负数时, 表示在第一次访问时创建 servlet 对象

Json 格式数据

  1. Json 和 XML 的区别
text
复制代码
1. Json 的数据量比 XML 小 2. Json 的解析速度比 XML 快 3. Json 的数据格式比 XML 简单
  1. Json 的数据格式

    1. 对象: {"name": "张三", "age": 18}
    2. 数组: [{"name": "张三", "age": 18}, {"name": "李四", "age": 19}]
    3. 对象引用: {"name": "张三", "age": 18, "friend": {"name": "李四", "age": 19}}

Json 的解析

1.Js和Json的相互转换

text
复制代码
1. JSON.stringify(js对象) 将js对象转换为json字符串 2. JSON.parse(json字符串) 将json字符串转换为js对象
  1. 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个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP