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

📄 adminuseraction.java

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

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

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.entity.User;
import com.estore.struts.service.UserService;
import com.estore.struts.utils.ServiceFactory;

public class AdminUserAction extends MappingDispatchAction{
	private UserService userService = (UserService) ServiceFactory
	.getInstance().getService(Globals.USER_SERVICE);
	
	public ActionForward listUsers(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		Collection users=userService.findAllUser();
		
		request.getSession().setAttribute("users", users);
		
		return mapping.findForward("success");
		
	}
	
	public ActionForward addUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String name=request.getParameter("username");
		String password=request.getParameter("password1");
		User user=new User();
		
		user.setUsername(name);
		user.setPassword(password);
		user.setState(1);
		user.setRole(1);
		
		userService.addUser(user);
		
		Collection users=userService.findAllUser();
		
		request.getSession().setAttribute("users", users);
		
		return mapping.findForward("success");
		
	}
	
	public ActionForward removeUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		ActionForward forward=mapping.findForward("error");
		
		try {
			String[] userIds=request.getParameterValues("checkbox");
			if(userIds==null) 
				return mapping.findForward("success");
			for(int i=0;i<userIds.length;i++){
				Integer userId=Integer.parseInt(userIds[i]);
				Collection users=userService.findAllUser();
				User user=new User();
				for(Object o:users){
					User user1=(User)o;
					if(user1.getUserid().equals(userId)){
						user=user1;
						userService.deleteUser(user);
					}
				}
			}
			
			Collection users=userService.findAllUser();
		        request.getSession().setAttribute("users", users);
		        
		        forward=mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return forward;
	}
	
	public ActionForward getUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = mapping.findForward("error");

		try {
			Integer userId = Integer.parseInt(request
					.getParameter("userId"));
			User getedUser= null;			
			Collection users=userService.findAllUser();
			for(Object o:users){
				User user1=(User)o;
				if(user1.getUserid().equals(userId)){
					getedUser=user1;
				}
			}
			request.setAttribute("getedUser", getedUser);
			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}

		return forward;
	}
	
	public ActionForward modifyUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward=mapping.findForward("error");
		
		Integer userId=Integer.parseInt(request.getParameter("userId"));
		
		String password1=request.getParameter("password1");
		String password2=request.getParameter("password2");
		
		User user= null;	
		try {
			Collection userss=userService.findAllUser();
			for(Object o:userss){
				User user1=(User)o;
				if(user1.getUserid().equals(userId)){
					user=user1;
				}
			}
			user.setPassword(password1);
			userService.modifyUser(user);
			
			Collection users=userService.findAllUser();
			
			HttpSession session=request.getSession();
			session.setAttribute("users", users);
			
			forward=mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return forward;
	}
}

⌨️ 快捷键说明

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