准备工作
1、选择数据库。
2、设计数据表。
3、选择开发工具,并将开发工具的工作空间编码格式设置为utf-8。
4、创建web项目。
5、创建包。
6、创建测试类,导入junit4。
7、引入视图。
8、导入jar包。
9、封装工具类。
后台需要创建的
1、实体类。根据数据表进行创建,最好名字与数据表字段名一致,用于封装查询到数据。
2、Dao层,及Dao层的实现类。用于操作数据。
3、Service层,Service的实现类。处理业务。
4、Servlet。后台入口。
部门表的查询
1、如果有封装好的Servler类可以拿来使用,如果没有直接创建Servlet类。
2、在Servlet类中获得视图层form表单提交的请求实体数据,将数据封装成对象传递给业务层处理。
3、业务层创建对应接口,接口内创建方法。这里需要注意一下,因为是查询,会存在很多人的数据,我们要做的是将这些数据封装成一个
对象放在一个容器当中。
4、业务层实现类实现接口,实现接口方法,调用Dao层。
5、Dao层创建对应方法。
6、Dao层实现类实现对应方法,完成对数据库的查询操作,并将数据封装成对象存放在容器中进行逐层返回。
7、Servlet获得返回过来的数据后,将对象通过作用域进行发送。
8、在页面上使用JSTL配合El表达式循环取值。
部门表的添加
1、创建Servlet,根据视图层中的from表单的键获得请求实体数据,将实体数据封装到对象中传递业务层。
2、创建业务层接口,添加方法对应方法。
3、创建业务层实现类,因没有其他业务,直接调用Dao层添加方法。
4、创建Dao层接口。
5、创建Dao层实现类,就是连接操作数据库的。
6、将数据逐层返回到Servlet中,根据数据结果进行重定向页面处理或请求转发处理。这里需要注意一下,如果成功添加了要做的就是
重定向页面而不是请求转发,因为在数据添加成功的时候如果用户多次刷新页面会造成form表单重复提交,所以为了避免这种
情况的发生我们使用的是重定向。数据添加失败了我们使用请求转发到当前页面。
注意:那么在重定向的时候,我们这里不是直接重定向到更改的页面,要重定向到查询的页面中。因为如果直接重定向到更改的页面,
在这个页面上是没有任何数据的的,它是没有经过查询这一步骤的,所以我们先重定向的是查询页面,将查询的页面给展示出来。
部门表的删除
1、创建Servlet。在视图层中找到删除功能的标签,将href提交地址中添加id值,我们根据id值进行删除。这个id值可以通过JSTL标签和EL
表达式获得。相当于和查询一块给关联起来了。那么在Servlet中,获得请求实体数据,将请求实体数据封装对象,作为实参传递给业务层。
2、业务层接口创建对应方法。
3、业务层的实现类实现方法,调用Dao层。
4、Dao层接口创建对应方法。
5、Dao层的实现类实现方法,开始对数据库进行操作,并将操作结果逐层进行返回。
6、Servlet中的处理部门表的步骤与部门表的添加基本一致。
部门表的修改
修改分为两个步骤
1、查询
具体看部门表查询。
2、修改
可以参考删除功能,只不过是sql语句更改了。
这里可能比较绕,先从查询说起。
在点击修改的时候,页上是不是要有你要修改的数据的信息呢?那么这个信息是从哪来的呢,是后台在查询过数据库后返回到了Servlet中,
Servlet在响应给浏览器的一个过程。在点击要修改的时候后台的一系列操作,最终跳转呈现的就是查询过的数据。
修改,就是在你点击的时候发送请求至后台又进行了一遍修改的操作,这个时候就是最终的啦。
贴张图吧。
![8cdbd5f86447dbd182555af205b57afe.png](https://img-blog.csdnimg.cn/img_convert/8cdbd5f86447dbd182555af205b57afe.png)