http、servlet、dao、domain、service分别是java里面的什么概念?

domain:只是定义一个javabean。

dao:对于数据库的操作,都放到dao层,也就是dao里面通常是对数据库的增、删、改、查等操作。

service:完成相应的业务逻辑处理,调用dao层。

servlet:完成界面请求、对界面进行跳转等等。servlet调用service层。

##HTML

  1. 请求触发
    • 页面加载时触发
      $(function(){Ajax请求})
    • 为指定元素加载事件时触发
      $(“元素选择器”).事件名称(function(){Ajax请求})
  2. 请求格式
    $.请求方式(“请求路径”,{属性名:属性值...},function(data){回调函数},响应值类型)
    • 请求方式主要为getpost两种,区别在主要目的为提交还是获得数据
    • 响应数据类型一般为json,可以省略
  3. 写入数据
    • 数据获取
      data.xx data对象中需含有getXx方法
    • 数据写入
      $("元素选择器").html("html标签语句") 语句中通过字符串拼接写入获取的数据

##Servlet

  1. 接收请求参数

    • 设置获取请求数据的格式
      request.setCharacterEncoding("utf-8"); 可以编写过滤器设置项目中所有Servlet的请求数据的格式
    • 获取参数,根据参数的数量及需要调用的方法决定是否封装为对象
  2. 创建Service对象,调用Service中的方法处理数据

  3. 设置响应数据类型并回写数据

    • resp.setContentType("application/json;charset=utf-8"); 设置响应格式
    • objectMapper.writeValue(writer,obj)/objectMapper.writeValueAsString(obj)
      使用ObjectMapper将数据转换为json格式,根据需要使用字符流或者字节流回写数据

##Service

  1. 对传入的数据进行处理
  2. 创建Dao对象,调用Dao中的方法查询或修改数据库中的数据
  3. 核心逻辑编写
  4. 根据不同的情况将处理好的数据封装成对象返回给Servlet层

##Dao

编写SQL语句查询或修改数据库中的数据,根据需求封装成对象或者集合并返回给Service层

##核心思路

  • HTML负责发送请求数据和接收响应数据
  • Servlet负责接受请求数据和回写响应数据,进行一些简单的逻辑判断确定回写的数据
  • Service负责核心逻辑的编写及对数据的处理和封装
  • Dao负责对数据库数据的查询和修改
posted @ 2022-11-21 18:55  TwcatL_tree  阅读(67)  评论(0编辑  收藏  举报