发布时间:2022-08-29 10:30
此次删除操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732955
自此,基于jsp+servlet开发的用户信息增删该查已经全部写完了,上面的链接是全部的代码,包含增删该查和数据库。
注意点:
1:删除操作使用的是伪删除。即只是不在页面显示了,但是还保存在数据库。
2:分页查询使用的是一个小工具,后面有时间把这些很实用的小工具详细介绍一下。
3:在提交的表单和后台数据交互的时候使用了一个封装好的小工具。后面有时间介绍。
下面先将删除操作的流程过一遍:
1:执行伪删除操作的流程:
1.1:点击删除按钮就是这一句话,提交到system/userinfodelete这个路径的servlet层,注意是doSet()方法。
paramId="userId" paramProperty="userId">
1.2:执行到servlet 层之后调用service业务逻辑层伪删除方法。
UserInfoService service=new UserInfoServiceImpl();
//调用业务逻辑层的删除方法
boolean mark=service.deleteUser(user);
1.3:service层(业务逻辑层)调用工具类的公共方法,
(由于修改和插入可以提取公共的方法,这里做的伪删除其实就是修改也可以使用工具类)
int count=DbUtils.addAndUpdate(sql, list.toArray());
1.4:执行工具类之后又返回到service层(业务逻辑层)
return ps.executeUpdate();
1.5:业务逻辑层又返回true或者false,返回到servlet层。
int count=DbUtils.addAndUpdate(sql, list.toArray());
if(count>0){
return true;
}else{
return false;
}
1.6:执行servlet层之后之后转发到user_info.jsp页面,并且提示信息
boolean mark=service.deleteUser(user);
if(mark){
request.setAttribute("info", "用户信息删除成功");
}else{
request.setAttribute("info", "用户信息删除失败");
}
request.getRequestDispatcher("/view/system/userinfo/user_info.jsp").forward(request, response);
1.7:执行到user_info.jsp页面之后又转到system/userinfoselect这个servlet层。
window.location="system/userinfoselect";
1.8:转到servlet层之后又转发到userinfo_list.jsp页面。显示当前删除之后的信息。
request.getRequestDispatcher("/view/system/userinfo/userinfo_list.jsp").forward(request, response);
至此删除信息已经完成了,不过需要注意的是删除操作到了上面1.8这个步奏的时候执行select语句很特殊,需要注意
StringBuffer sql=new StringBuffer("select * from user_info where user_mark!=-1 ");
即做了标识,-1作为伪删除的,所以查询出!=-1的信息,但是数据库里面的信息还是存在的。
下面将重要的代码按照流程写一下:
1:点击删除按钮,即下面此页面的代码。
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <% 4 //获取绝对路径路径 5 String path = request.getContextPath(); 6 String basePath = request.getScheme() + "://" 7 + request.getServerName() + ":" + request.getServerPort() 8 + path + "/"; 9 %> 10 <%@ taglib prefix="d" uri="http://displaytag.sf.net"%> 11 12 13 1415 16 17 用户管理-用户查询 18 19 20 22 23 2425class="breadcrumb" style="margin: 0px;"> 26
- 系统管理
27- 用户管理
28- 用户查询
29