📄 adminaction.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 + -