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

📄 adminaction.java

📁 java学习的必要的资料,servlet的说明很好
💻 JAVA
字号:
package com.estore.struts.action;

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;

import com.estore.struts.Globals;
import com.estore.struts.entity.Admin;
import com.estore.struts.entity.Module;
import com.estore.struts.service.AdminService;
import com.estore.struts.service.ModuleService;
import com.estore.struts.utils.ServiceFactory;

public class AdminAction extends MappingDispatchAction {
	private static AdminService adminService;
	private static ModuleService moduleService;
	static {
		adminService = (AdminService) ServiceFactory.getInstance()
				.getService(Globals.ADMIN_SERVICE);
		moduleService = (ModuleService) ServiceFactory.getInstance()
		.getService(Globals.MODULE_SERVICE);
	}
	
	public ActionForward adminLogin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = mapping.findForward("error");

		String name = request.getParameter("name");
		String password = request.getParameter("password");

		try {
			Admin currentAdmin = adminService.login(name,password);
			if(currentAdmin==null){
				return forward = mapping.findForward("error");
			}
			request.getSession().setAttribute("currentAdmin", currentAdmin);
			
			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
			return forward = mapping.findForward("error");
		}

		return forward;
	}

	public ActionForward addAdmin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = mapping.findForward("error");

		String adminname = request.getParameter("adminName");
		String loginPassword1 =  request.getParameter("password1");
		String loginPassword2 =  request.getParameter("password2");
		String email =  request.getParameter("email");
		String tel =  request.getParameter("tel");
		String[] modulesId = request.getParameterValues("modules");
		Admin admin = new Admin();
		admin.setAdminname(adminname);
		admin.setPassword(loginPassword1);
		admin.setEmail(email);
		admin.setTel(tel);

		Collection modules = null;
		try {
			modules = moduleService.findAll();
			Set mods = new HashSet();
			for (int i = 0; i < modulesId.length; i++) {
				Integer moduleId = Integer.parseInt(modulesId[i]);
				for (Object o : modules) {
					Module module = (Module) o;
					if (moduleId.equals(module.getModuleId())) {
						mods.add(module);
					}
				}
			}
			admin.setModules(mods);

			adminService.addAdmin(admin);

			Collection admins = adminService.findAll();
			request.getSession().setAttribute("admins", admins);

			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}

		return forward;
	}

	public ActionForward adminList(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		ActionForward forward = mapping.findForward("error");

		try {
			Collection admins = adminService.findAll();

			HttpSession session = request.getSession();
			session.setAttribute("admins", admins);

			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}

		return forward;
	}

	public ActionForward getAdmin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = mapping.findForward("error");

		Integer adminId = Integer.parseInt(request
				.getParameter("adminId"));

		Admin getedAdmin = null;
		try {
			getedAdmin = adminService.findAdminById(adminId);
			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("getedAdmin", getedAdmin);

		return forward;
	}

	public ActionForward modifyAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward=mapping.findForward("error");
		
		Integer adminId=Integer.parseInt(request.getParameter("adminId"));
		
		String loginName=request.getParameter("name");
		String password1=request.getParameter("password1");
		String password2=request.getParameter("password2");
		String email=request.getParameter("email");
		String tel=request.getParameter("tel");
		String[] modulesId=request.getParameterValues("modules");
		
		try {
			Admin admin = adminService.findAdminById(adminId);
			admin.setPassword(password1);
			admin.setEmail(email);
			admin.setTel(tel);
			
			Collection modules=null;
			modules = moduleService.findAll();
			Set mods=new HashSet();
			if(modulesId==null){
				return forward=mapping.findForward("success");
			}
			for(int i=0;i<modulesId.length;i++){
				Integer moduleId=Integer.parseInt(modulesId[i]);
				for (Object o : modules) {
					Module module=(Module)o;
					if(moduleId.equals(module.getModuleId())){
						mods.add(module);
					}
				}
			}
			admin.setModules(mods);
			adminService.modify(admin);
			
			Collection admins=adminService.findAll();
			
			HttpSession session=request.getSession();
			session.setAttribute("admins", admins);
			
			forward=mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return forward;
	}

	public ActionForward removeAdmin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward=mapping.findForward("error");
		
		try {
			String[] adminIds=request.getParameterValues("checkbox");
			if(adminIds==null) 
				return forward=mapping.findForward("success");
			for(int i=0;i<adminIds.length;i++){
				Integer adminId=Integer.parseInt(adminIds[i]);
				adminService.remove(adminId);
			}
			
			Collection admins=adminService.findAll();
		        request.getSession().setAttribute("admins", admins);
		        
		        forward=mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return forward;
	}
	
	public ActionForward exit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = mapping.findForward("success");

		HttpSession session = request.getSession();
		session.removeAttribute("currentAdmin");
		session.invalidate();

		return forward;
	}
}

⌨️ 快捷键说明

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