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

📄 useraction.java

📁 struts+hibernate做的一个用户注册管理系统
💻 JAVA
字号:
package com.user.struts.action;

import java.util.List;

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.DispatchAction;

import com.user.hibernate.User;
import com.user.service.UserService;
import com.user.struts.form.UserForm;

public class UserAction extends DispatchAction {
	/**
	 * 用户登陆验证
	 */
	public ActionForward login(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		int UserType = 0;
		HttpSession session = request.getSession();
		String UserName = ((UserForm) form).getUserId();
		String UserPwd = ((UserForm) form).getUserPwd();
		
		UserService us = new UserService();
		UserType = us.checkUser(UserName, UserPwd); // 验证登陆的用户合法性和类型	
		session.setAttribute("username",UserName);  
		session.setAttribute("usertype",UserType);
		
		ActionForward af = new ActionForward();
		af.setRedirect(true);
		/**
		 * 根据用户登陆类型,判断跳转页面,如果1是普通用户,如果是2就是管理员
		 */
		if (UserType == 1) {
			af.setPath("login.do?action=listOneUser");
			return af;
		}
		else if (UserType == 2) {
			  af.setPath("login.do?action=listUser");
			  return af; 
		} 
		else {
			request.setAttribute("checked","请确认你填写了正确的用户名和密码!");
			return mapping.findForward("erro"); // 没登陆成功的用户跳转到 erro.jsp
		}
	}
	
	/**
	 * 注销登陆
	 */
	public ActionForward logout(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		HttpSession session = request.getSession();
		session.removeAttribute("username");  
		session.removeAttribute("usertype");
		return mapping.findForward("exit"); //退出后跳转到 index.jsp
	}
	
	/**
	 * 
	 * 删除选择的用户
	 */
	public ActionForward delUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		UserService us = new UserService();
		
		String [] delUserId = request.getParameterValues("delUserId");
		if(delUserId==null ){
			request.setAttribute("checked", "请选择您要删除的用户!");
			return mapping.findForward("erro");
		}
		else{
		List listUser = us.delUser(delUserId);
		request.setAttribute("ListUser",listUser);
		ActionForward af = new ActionForward();
		af.setRedirect(true);
		af.setPath("login.do?action=listUser");
		return af;//管理员删除完用户后返回管理页面 admin.jsp
		}
	}
	
	/**
	 * 查看所有用户列表
	 */
	public ActionForward listUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		
		UserService us = new UserService();		
		List list = us.listUser();
		list = us.listUser(); 
		request.setAttribute("ListUser", list);
		return mapping.findForward("adimnGo");   //登陆到管理员页面
	}
	
	/**
	 * 查看单用户信息
	 */
	public ActionForward listOneUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		String UserId = ((UserForm) form).getUserId();
		UserService us = new UserService();		
		User user = (User) us.getOneUser(UserId);
		request.setAttribute("UserInfo",user);
		return mapping.findForward("userGo");// 普通登陆跳转到用户信息显示页 user.jsp
	}	
}

⌨️ 快捷键说明

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