You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
test1/ticketing-master/src/com/cn/servlet/AddAdminServlet.java

68 lines
4.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.cn.servlet; // 定义Servlet所在的包名
import java.io.IOException; // 导入IOException用于处理输入输出异常
import java.io.PrintWriter; // 导入PrintWriter用于向客户端发送字符文本数据
import javax.servlet.ServletException; // 导入Servlet异常用于处理Servlet运行时的异常
import javax.servlet.http.HttpServlet; // 导入HttpServlet是所有HTTP servlet的父类
import javax.servlet.http.HttpServletRequest; // 导入HttpServletRequest代表客户端的请求信息
import javax.servlet.http.HttpServletResponse; // 导入HttpServletResponse代表服务器对客户端的响应
import com.cn.domain.Admin; // 导入Admin类该类定义了管理员的数据结构
import com.cn.service.AdminService; // 导入AdminService接口该接口定义了管理员服务的方法
import com.cn.service.impl.AdminServiceImpl; // 导入AdminService接口的实现类用于具体的管理员业务操作
import com.cn.util.DateUtil; // 导入DateUtil类提供日期时间工具方法
/**
* AddAdminServlet类用于处理添加管理员的操作。
* @ClassName: AddAdminServlet 类名AddAdminServlet
* @Description: 管理员添加操作的Servlet
* @author: ljy Servlet的作者
* @date: 2019年11月10日 下午11:47:32 Servlet创建的日期和时间
*/
public class AddAdminServlet extends HttpServlet {
private static final long serialVersionUID = 1L; // 用于序列化
/**
* 处理POST请求的方法。
* @param request HttpServletRequest对象包含客户端的请求信息
* @param response HttpServletResponse对象包含服务器对客户端的响应信息
* @throws ServletException 抛出Servlet异常
* @throws IOException 抛出输入输出异常
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userName = request.getParameter("userName"); // 从请求中获取管理员用户名参数
String password = request.getParameter("password"); // 从请求中获取管理员密码参数
Integer flag = Integer.valueOf(request.getParameter("flag")); // 从请求中获取管理员标志参数并转换为Integer类型
PrintWriter out = response.getWriter(); // 获取PrintWriter对象用于向客户端发送响应
AdminService adminService = new AdminServiceImpl(); // 创建AdminService的实现类对象用于管理员业务操作
// 判断用户名是否不为空且该用户名的管理员不存在
if(userName != null && !"".equals(userName) && adminService.getAdminByName(userName) == null) {
// 用户名不存在,可以添加管理员
Admin admin = new Admin(); // 创建Admin对象用于封装管理员信息
admin.setUserName(userName); // 设置管理员用户名
admin.setPassword(password); // 设置管理员密码
admin.setFlag(flag); // 设置管理员标志
admin.setIsUse(0); // 设置管理员是否启用默认为0未启用
admin.setCreatTime(DateUtil.now()); // 设置管理员创建时间使用DateUtil.now()获取当前时间
admin.setLoginTime(DateUtil.now()); // 设置管理员登录时间使用DateUtil.now()获取当前时间
int recordNumber = adminService.addAdmin(admin); // 调用AdminService的addAdmin方法添加管理员并返回影响的记录数
if(recordNumber == 1) { // 如果添加成功影响的记录数为1
out.write("<script>alert('添加管理员成功!');" // 向客户端发送JavaScript代码弹出提示并跳转到管理员列表页面
+ "window.location.href='GetAllAdminServlet'</script>");
} else { // 如果添加失败
out.write("<script>alert('添加管理员失败!');" // 向客户端发送JavaScript代码弹出提示并跳转到管理员列表页面
+ "window.location.href='GetAllAdminServlet'</script>");
}
} else { // 如果用户名已存在
out.write("<script>alert('该用户名已存在,请重新输入!');" // 向客户端发送JavaScript代码弹出提示并跳转到添加管理员页面
+ "window.location.href='pages/admin/right/addAdmin.jsp'</script>");
}
}
}