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

📄 useraction.java

📁 软件工程资料
💻 JAVA
字号:
package com.cnpoint.myspaces.user.controller;



import java.util.List;
import java.util.ResourceBundle;

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 com.cnpoint.myspaces.common.util.PagerUtil;
import com.cnpoint.myspaces.common.util.StaticMethod;
import com.cnpoint.myspaces.user.model.UserInfo;
import com.cnpoint.myspaces.user.vo.UserInfoVO;

public class UserAction  extends UserBaseAction{
	private static int PAGE_LENGTH = 10;
	static ResourceBundle prop = null;
	static {
	    prop = ResourceBundle.getBundle("application_zh_CN");
	    try {
	      PAGE_LENGTH = Integer.parseInt(prop.getString("list.page.length"));
	    }
	    catch (Exception e) {
	    }
	} 
	
	public ActionForward step(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
			
			UserInfo obj = new UserInfo();
			
			userManager.step(obj);
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return new ActionForward("/user/register2.jsp",true);
	}
	
	public ActionForward add(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
		  
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return mapping.findForward("add");
	}	
	
	public ActionForward modify(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
		  String username = request.getParameter("username");
		  UserInfo u = (UserInfo)userManager.findUserInfoByUserName(username);
		  request.setAttribute("UserInfo",u);
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return mapping.findForward("modify");//new ActionForward("userManager.do?action=list",true);
	}
	
	public ActionForward delete(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
		  String username = request.getParameter("username");
		  String id = request.getParameter("id");
		  
		  int value = userManager.delete(username,id);
		  if(value == 0){
			  request.setAttribute("value",new String("1"));
			  return new ActionForward("userManager.do?action=list1",true);
		  }else{
			  request.setAttribute("value",new String("1"));
			  return new ActionForward("userManager.do?action=list1",true);
		  }
		  
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		
	}
 
	public ActionForward save(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
		   String username = request.getParameter("username");
		   String password = request.getParameter("password");
		   String realname = request.getParameter("realname");
		   UserInfo u = new UserInfo();
		   u.setPassword(password);
		   u.setRealname(realname);
		   u.setUsername(username);
		   userManager.step(u);
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return new ActionForward("userManager.do?action=list1",true);
	}
	
	
	public ActionForward modifyDo(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
		   String username = request.getParameter("username");
		   String password = request.getParameter("password");
		   String realname = request.getParameter("realname");
		   
		   UserInfo u = new UserInfo();
		   u.setId(request.getParameter("id"));
		   u.setUsername(username);
		   u.setPassword(password);
		   u.setRealname(realname);
	
		   userManager.updateUserInfo(u);
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return new ActionForward("userManager.do?action=list1",true);
	}
	
	public ActionForward login(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
			 
			String username = request.getParameter("identity");
			String password = request.getParameter("pwd");
			UserInfo userInfo = (UserInfo)userManager.findUserInfoByPasswd(username,password);
			if(userInfo == null){
				generalError(request,"登录错误!<br><li>1. 用户名或密码错误 <br><li> 2. 该用户不存在<br><li>3.返回重新操作");
				return mapping.findForward("failure");
			}else{
				HttpSession session = request.getSession();
				session.setAttribute("username",username);
				session.setAttribute("password",password);
				session.setAttribute("realname",userInfo.getRealname());
			}
			
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return mapping.findForward("userManager.do?action=main");
	} 
	
	
	
	public ActionForward main(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
			
			if(!checkLogin(request)){
				generalError(request,"没有登录,请登录");
				return new ActionForward("/user/login.jsp",true);
			}
			HttpSession session = request.getSession();
			String username = (String)session.getAttribute("username");
			UserInfo userInfo = (UserInfo)userManager.findUserInfoByUserName(username);
			UserInfoVO vo = new UserInfoVO();
			StaticMethod.copyPropertys(vo,userInfo);
			request.setAttribute("UserMain",vo);
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return mapping.findForward("main");
	} 
	public ActionForward check(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
			String username = request.getParameter("username");
			username = username.toUpperCase();
			String password = request.getParameter("password");
			UserInfo userinfo = (UserInfo)userManager.findUserInfoByPasswd(username,password);
			if(userinfo == null){
				//response.sendRedirect("login.jsp");
				return new ActionForward("login.jsp",true);
			}else{
				HttpSession session = request.getSession();
				session.setAttribute("username",username);
				session.setAttribute("realname",userinfo.getRealname());
			}
		 
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return new ActionForward("home.jsp",true);
	} 
	
	public ActionForward list(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){

		try{
	
			 int offset;
	    	 int length=PAGE_LENGTH;
	    	 String pageOffset=request.getParameter("pager.offset");
	    	 if(pageOffset==null||pageOffset.equals("")){
	    		 offset=0;
	    	 }else{
	    		 offset=Integer.parseInt(pageOffset);
	    	 }
	    	 String url=request.getContextPath()+mapping.getPath()+".do?action=list";
		     List list = getUserManager().findUserInfoList(offset,length);
		     
		     int size = getUserManager().getAllUserNum();
		     
	    	 String pagerHeader=PagerUtil.generate(offset,size,length,url);
	    	 request.setAttribute("pagerHeader",pagerHeader);
	    	
	    	 request.setAttribute("UserLIST",list);
	    	 
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return mapping.findForward("list");
	}
	//管理使用
	public ActionForward list1(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
			 HttpSession session = request.getSession();
			 String username =(String)session.getAttribute("username");
			 if(!username.equals("ADMIN")){
				 generalError(request,"没有权限"); 
				 return mapping.findForward("failure");
			 }
			 int offset;
	    	 int length=PAGE_LENGTH;
	    	 String pageOffset=request.getParameter("pager.offset");
	    	 if(pageOffset==null||pageOffset.equals("")){
	    		 offset=0;
	    	 }else{
	    		 offset=Integer.parseInt(pageOffset);
	    	 }
	    	 String url=request.getContextPath()+mapping.getPath()+".do?action=list1";
		     List list = getUserManager().findUserInfoList(offset,length);
		     
		     int size = getUserManager().getAllUserNum();
		     
	    	 String pagerHeader=PagerUtil.generate(offset,size,length,url);
	    	 request.setAttribute("pagerHeader",pagerHeader);
	    	
	    	 request.setAttribute("UserLIST",list);
	    	 
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return mapping.findForward("list1");
	}
	//选择派发的列表
	public ActionForward selectList(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){

		try{
	
			 int offset;
	    	 int length=PAGE_LENGTH;
	    	 String pageOffset=request.getParameter("pager.offset");
	    	 if(pageOffset==null||pageOffset.equals("")){
	    		 offset=0;
	    	 }else{
	    		 offset=Integer.parseInt(pageOffset);
	    	 }
	    	 String url=request.getContextPath()+mapping.getPath()+".do?action=selectList";
		     List list = getUserManager().findUserInfoList(offset,length);
		     
		     int size = getUserManager().getAllUserNum();
		     
	    	 String pagerHeader=PagerUtil.generate(offset,size,length,url);
	    	 request.setAttribute("pagerHeader",pagerHeader);
	    	
	    	 request.setAttribute("UserLIST",list);
	    	 
		}catch(Exception e){
			generalError(request,e);
			return mapping.findForward("failure");
		}
		return mapping.findForward("list");
	}

}

⌨️ 快捷键说明

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