图书管理系统实现(二)
上一篇,完成了分类的增删改查,这篇再完成一部分
- 管理员用户注册、登录,查看个人信息,修改密码等
管理员注册,登录,查看个人信息,修改密码
参考上一篇的,套路基本一致
都是提交请求到服务器,转交给控制器,控制器->业务层->持久层---->返回结果
我们还是先从servlet写起,去AdminServlet中编写代码
package com.oracle.controller;
public class AdminServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//处理乱码
request.setCharacterEncoding("utf8");
//得到action
String action = request.getParameter("action");
//注册
if("register".equals(action)) {
//得到表单信息封装到admin对象
String name = request.getParameter("aname");
String ausername = request.getParameter("ausername");
String password = request.getParameter("password");
String phone = request.getParameter("phone");
Admin admin = new Admin(name,ausername,password,phone);
//调用业务层,注册,返回数据库受影响行数
int i = AdminServiceFactory.getAdminService().register(admin);
if(i == 1) {
//成功,跳转到登录界面
response.sendRedirect("login.jsp");
return;
}else {
//失败从新注册
response.sendRedirect("addAdmin1.jsp");
return;
}
}
//登录,写法和注册基本一致,就不多注释了
if("login".equals(action)){
String ausername = request.getParameter("ausername");
String password = request.getParameter("password");
Admin admin = new Admin(ausername,password);
Admin i = AdminServiceFactory.getAdminService().login(ausername);
if(i == null) {
request.getSession().setAttribute("mag", "用户名不存在");
response.sendRedirect("login.jsp");
}else if( !i.getPassword().equals(password)) {
request.getSession().setAttribute("mag", "用户密码不正确");
response.sendRedirect("login.jsp&