0目录
EMP项目实战(servlet+jsp)
1.
1. 创建maven工程,导入依赖,创建service(服务包),dao(持久包),servlet(控制包),entity(实体包)包,jsp(页面) |
2. 创建数据库,创建表t_user,t_employee |
3. 依据数据库字段创建实体类User,Employee |
4. 创建工具类BaseDao,UserDao和其实现类,EmployeeDao和其实现类;重写实现类中的方法 |
5. 创建服务包,UserService和其实现类,EmployeeService和其实现类;重写实现类中的方法 |
6. 创建UserServlet和EmployeeServlet,更改web.xml |
7. 实现注册功能,register.jsp,registerScccessful.jsp,UserServlet (1)新增功能(数据库中加入一条新数据) (2)UserServlet中register的分支中调用UserServiceImpl.register(); (3)register.jsp中表单(action=”UserServlet?action=register”),submit后可转到UserServlet中register分支
|
8. 实现登录功能,login.jsp,loginSuc.jsp,UserServlet,登陆成功跳转到登录成功提示页面(已改造成跳转到employeeList查询所有页面) |
9. 登录完成后,实现跳转到查询所有employee页面(实现查询所有employee页面),EmployeeServlet list.jsp |
10. 实现添加功能 (1)添加一条数据功能,添加完实现跳转到employeelist页面 (2)add.jsp,可以增加返回按钮 (3)list页面“添加按钮”跳转到toAdd按钮 |
11. 实现删除功能 (1)在list.jsp中添加“删除功能”,id是通过遍历获取到的当前行的id (2)在servlet中加入删除分支,删除完成返回employeelist分支实现返回list页面 |
12.实现修改功能 (1)servlet中加入toUpdate(通过id获取到需要修改的对象)和update(修改对象)分支 (2)在update.jsp中实现文本框输入(隐藏域name=id不能丢失,并且value=${employee.id}默认值不能缺,否则update分支中getParameter只能获取到id,而此时的id为空,无法给employee setId) |
13.会话业务(登陆之后保留当前用户对象) (1)在UserServlet中加入request.getSession().setAttribute("loginUser", user)来设置会话属性。 会将名为 "loginUser" 的属性设置为 user 对象,并存储在当前用户的会话中。 这样做的目的通常是将用户的登录信息存储在会话中,以便在后续的请求中可以方便地获取和使用该信息。通过这种方式,可以在整个会话期间跟踪用户的登录状态。 (2)在employeeList页面中添加 (3)网页显示 |
14.实现模糊查询功能 (1)改造查询所有为模糊查询功能 (2)在servlet中加入if判断,从文本框获取输入的想要搜索的内容,为空则查询所有 (3)改造list.jsp,添加表单功能,实现搜索后跳转action分支 |