Html—Servlet—Service—Dao简单思路整理

#web项目思路整理

(Html—Servlet—Service—Dao)

##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负责对数据库数据的查询和修改
  • 25
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Servlet是Java Web开发中的一种技术,用于处理HTTP请求和响应。它可以接收来自客户端的请求,并将请求转发给后端的业务逻辑处理程序,然后将处理结果返回给客户端。 Service是一种业务逻辑层,用于处理业务逻辑。在Servlet中,Service通常用于处理请求,并将请求转发给DAO层进行数据操作。 DAO是数据访问对象,用于访问数据库或其他数据存储设备。在Servlet中,DAO通常用于执行数据库操作,如查询、插入、更新和删除数据。 ### 回答2: ServletServiceDAO是Java Web开发中常见的三种设计模式,分别用于不同的业务处理流程。下面将分别介绍它们的作用和实现方法。 Servlet是Java Web应用程序的主要控制器。在Servlet中,开发者可以实现业务逻辑处理和请求响应的操作。例如,当用户通过浏览器访问网站时,Servlet就会接受请求,并根据请求参数执行相应的业务逻辑,然后将处理结果返回给用户。在实现Servlet时,需要继承HttpServlet类,并重写其中的doGet、doPost等方法。 Service是封装了业务逻辑的类,通常由Servlet调用。Service在封装业务逻辑的同时,需要调用DAO层实现数据持久化。一般情况下,Service负责事务控制,以确保数据操作的一致性和完整性。在实现Service时,需要设计好方法签名和输入输出参数,以便于在Servlet中调用。 DAO代表数据访问对象,用于将数据持久化到关系型数据库或其他数据存储设备中。DAO实质上是一个接口,定义了与底层数据存储设备进行交互的方法。DAO应该封装数据存储的细节,以便于业务代码中的数据操作。在实现DAO时,需要使用JDBC或ORM(对象关系映射)框架,例如Mybatis或Hibernate,以便于与数据库进行交互。 在实际应用中,ServletServiceDAO通常是同时使用的。Servlet调用Service执行业务逻辑,并由Service调用DAO将数据持久化到数据库中。三者的设计合理与否直接关系到系统的稳定性、整体性能和代码复用性。因此,在进行Java Web开发时,需要充分考虑设计模式的使用,以达到高效、易于维护的代码。 ### 回答3: ServletServiceDAO是Java Web开发中常见的重要组件,它们在Web应用中各具不同的职责和作用。 Servlet是一种运行在Web服务器上的Java程序,能够接受HTTP请求并且生成HTTP响应。Servlet通常用于处理用户指令,如表单数据填写、登录验证等,同时也可以协助Web服务器处理静态文件。因为Servlet的结构简单易学,能够充分利用Java语言的强大特性,因此在Web开发中被广泛应用。 Service是一个面向业务逻辑的服务层,主要负责数据的处理、校验、转换和逻辑判断等。Service在整个Web应用中属于核心组件,它作为业务逻辑的抽象层,可以在不同时期、不同业务场景下反复使用,保证应用具有良好的扩展性和可维护性。 DAO(Data Access Object)是一种数据持久化技术,它与Service紧密交互,用于对底层数据进行访问、查询和更新。DAO的主要目的是将数据操作与业务逻辑分离,保证应用的安全性和可靠性。DAO常见的实现方式有JDBC和ORM框架等。 在Web应用中,ServletServiceDAO是一种常见的三层架构模式,被广泛应用于各种场景中,例如电商网站、社交平台、在线游戏等大型Web应用。这种模式具有良好的可扩展性、可维护性和可测试性,有助于实现应用的高可用性和高性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值