JavaWEB (Servlet,jsp)结构详细结构
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层(又称为持久层)、业务逻辑层(又或称为领域层)、表示层。
一、Util包
用于存放一些公共的工具类(数据库连接类,加密算法,文件保存下载)
二、实体类包(注意所以属性首字母必须小写)
对应数据库表中的一个表的实体类
三、Dao层包(当项目比较大的时候建议编写到层接口,这样子有利于代码的维护)
步骤:
- 初始化数据库连接对象,编译语句对象(查询还需要初始化结果集对象)
- 获取数据库连接(实例化数据库连接对象)
- 编写sql语句
- 实例化编译语句对象(需要传入参数的时候需要再此处给sql语句赋值)
- 得到sql语句执行的结果
新增,删除,修改的执行方法为:**executeUpdate()**该方法修改了数据库中的表,其返回值为数据库中受影响的行数
查询的执行方法为:**executeQuery()**该方法只是查询数据库中的表并没有进行修改,其返回值是一个ResultSet结果集
四、Servlet层包
- 设置字符编码
//设置字符编码
request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=UTF-8");
- 获取前端的值
- 创建dao对象调用方法
- 得到结果,进行页面跳转