⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actionservlet.java

📁 本程序主要实现对管理系统的初步管理
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.ads123.goodsmanagers.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.JavaChina.myjdbc.ConnectPool;
import org.ads123.goodsmanagers.dto.Admin;
import org.ads123.goodsmanagers.dto.Company;
import org.ads123.goodsmanagers.dto.CompanyInfo;
import org.ads123.goodsmanagers.dto.Goods;
import org.ads123.goodsmanagers.dto.HouseInfo;
import org.ads123.goodsmanagers.dto.Manager;
import org.ads123.goodsmanagers.dto.Rent;
import org.ads123.goodsmanagers.exception.AdminDismatchException;
import org.ads123.goodsmanagers.exception.AdminNotFoundException;
import org.ads123.goodsmanagers.exception.ManagerDismatchException;
import org.ads123.goodsmanagers.exception.ManagerNotFoundException;
import org.ads123.goodsmanagers.service.ServiceManager;

public class ActionServlet extends HttpServlet {

	private static final long serialVersionUID = 8534421533486278329L;

	public void destroy() {
		System.out.println("数据库连接池已经销毁............................");
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// System.out.println("doGet 方法被調用...");
		this.process(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// System.out.println("doPost 方法被調用...");
		// 设置获取页面的字符格式
		request.setCharacterEncoding("GBK");
		this.process(request, response);
	}

	public void process(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String acts = request.getParameter("act");
		if ("logon".equals(acts)) {
			this.processLogon(request, response);
		}
		if ("admin_list".equals(acts)) {
			this.processAdmin_list(request, response);
		}
		if ("admin_update".equals(acts)) {
			this.processAdmin_update(request, response);
		}
		if ("admin_update_do".equals(acts)) {
			this.processAdmin_update_do(request, response);
		}
		if ("admin_add".equals(acts)) {
			this.processAdmin_add(request, response);
		}
		if ("admin_add_do".equals(acts)) {
			this.processAdmin_add_do(request, response);
		}
		if ("admin_delete".equals(acts)) {
			this.processAdmin_delete(request, response);
		}
		if ("in_goods_Operation".equals(acts)) {
			this.processiIn_goods_Operation(request, response);
		}
		if ("ingoods_hsearch".equals(acts)) {
			this.processIngoods_hsearch(request, response);
		}
		if ("in_goods".equals(acts)) {
			this.processIn_goods(request, response);
		}
		if ("in_goods_add".equals(acts)) {
			this.processIn_goods_add(request, response);
		}
		if ("out_goods_Operation".equals(acts)) {
			this.processiOut_goods_Operation(request, response);
		}
		if ("out_goods".equals(acts)) {
			this.processOut_goods(request, response);
		}
		if ("house_list_Operation".equals(acts)) {
			this.processHouse_list_Operation(request, response);
		}
		if ("house_list".equals(acts)) {
			this.processHouse_list(request, response);
		}
		if("goods_list_Operation".equals(acts)){
			this.processGoods_list_Operation(request, response);
		}
		if ("goods_list".equals(acts)) {
			this.processGoods_list(request, response);
		}
		if("company_list_Operation".equals(acts)){
			this.processCompany_list_Operation(request, response);
		}
		if ("company_list".equals(acts)) {
			this.processCompany_list(request, response);
		}
		// /////////////////////////////////未完成部分///////////////////////////////////////
		if ("rent_house".equals(acts)) {
			this.processRent_house(request, response);
		}
		if ("book_house".equals(acts)) {
			this.processBook_house(request, response);
		}
		if("change_admin".equals(acts)){
			this.processChange_Admin(request, response);
		}
		if("returns".equals(acts)){
			this.processReturn(request, response);
		}
		// /////////////////////////////////未完成部分///////////////////////////////////////
	}

	public void processLogon(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		String role = request.getParameter("role");

		response.setContentType("text/html; charset=GBK");
		PrintWriter out = response.getWriter();

		if ("manager".equals(role)) {
			Manager manager_ActServlet = new Manager(username, password);
			try {
				if (ServiceManager.getInstance().createManagerService()
						.isValidManager(manager_ActServlet)) {
					// 经理登陆成功
					// System.out.println("经理登陆成功");
					response.sendRedirect("manager/manager_wel.jsp");

				}
			} catch (ManagerDismatchException e) {
				// 经理用户 用户名、密码不匹配
				// System.out.println("经理用户 用户名、密码不匹配");
				out
						.println("<script language='javascript'>alert('此经理用户 用户名、密码不匹配');window.location='"
								+ request.getContextPath()
								+ "/logon.jsp';</script>");
			} catch (ManagerNotFoundException e) {
				// 此经理用户不存在
				// System.out.println("此经理用户不存在");
				out
						.println("<script language='javascript'>alert('此经理用户不存在');window.location='"
								+ request.getContextPath()
								+ "/logon.jsp';</script>");
			}
		}
		if ("admin".equals(role)) {
			Admin admin_ActServlet = new Admin();
			admin_ActServlet.setM_no(username);
			admin_ActServlet.setM_pass(password);
			try {
				if (ServiceManager.getInstance().createAdminService()
						.isValidAdmin(admin_ActServlet)) {
					// 管理员登陆成功
					// System.out.println("管理员登陆成功");
					// request.setAttribute("admin_name", username);

					HttpSession admin_session = request.getSession();
					Admin someAdmin = ServiceManager.getInstance()
							.createAdminService().findSomeAdminByM_no(username);
					admin_session.setAttribute("admin", someAdmin.getM_name());
					response.sendRedirect("admin/admin_wel.jsp");
				}
			} catch (AdminDismatchException e) {
				// 管理员用户 用户名、密码不匹配
				// System.out.println("管理员用户 用户名、密码不匹配");
				out
						.println("<script language='javascript'>alert('此管理员用户 用户名、密码不匹配');window.location='"
								+ request.getContextPath()
								+ "/logon.jsp';</script>");
			} catch (AdminNotFoundException e) {
				// 此管理员用户不存在
				// System.out.println("此管理员用户不存在");
				out
						.println("<script language='javascript'>alert('此管理员用户不存在');window.location='"
								+ request.getContextPath()
								+ "/logon.jsp';</script>");
			}
		}
	}

	public void processAdmin_list(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		ArrayList<Admin> admin_List = ServiceManager.getInstance()
				.createManagerService().findAdminList();
		request.setAttribute("adminList", admin_List);
		request.getRequestDispatcher("/manager/admin_list.jsp").forward(
				request, response);
	}

	public void processAdmin_update(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String M_no = request.getParameter("M_no");
		Admin admin_update = ServiceManager.getInstance()
				.createManagerService().admin_update(M_no);
		request.setAttribute("adminUpdate", admin_update);
		request.getRequestDispatcher("/manager/admin_update.jsp").forward(
				request, response);
	}

	public void processAdmin_update_do(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String m_no = request.getParameter("M_no");
		String m_pass = request.getParameter("M_pass");
		String m_name = request.getParameter("M_name");
		String m_sex = request.getParameter("M_sex");
		int m_age = Integer.parseInt(request.getParameter("M_age"));
		String m_mini = request.getParameter("M_mini");

		Admin admin_update_do = new Admin(m_no, m_pass, m_name, m_sex, m_age,
				m_mini);
		ServiceManager.getInstance().createManagerService().admin_update_do(
				admin_update_do);
		response.sendRedirect("Controller?act=admin_list");
	}

	public void processAdmin_add(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		response.sendRedirect("manager/admin_add.jsp");
	}

	public void processAdmin_add_do(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String m_no = request.getParameter("M_no");
		String m_pass = request.getParameter("M_pass");
		String m_name = request.getParameter("M_name");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -