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

📄 usersaction.java

📁 hr伯乐管理系统!非常适合java学员做学习参考用!是用集成框架开发的Struts+hrbernet+Spring 开发的
💻 JAVA
字号:
package org.better.hr.web.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.better.hr.biz.UsersBiz;
import org.better.hr.entity.Users;
import org.better.hr.exception.HrException;
import org.better.hr.web.form.UsersForm;

public class UsersAction extends BasicAction {
	
	private UsersBiz usersBiz;  //业务操作对象
	
	public UsersBiz getUsersBiz() {
		return usersBiz;
	}

	public void setUsersBiz(UsersBiz usersBiz) {
		this.usersBiz = usersBiz;
	}

	/**
	 * 跳转到新增页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		return mapping.findForward("add");
	}
	
	/**
	 * 执行新增
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		UsersForm myForm = (UsersForm)form;
		String profix = request.getParameter("profix");
		Users condition = myForm.getItem();
		condition.setUName(profix + "_" + condition.getUName());   //为用户名设置前缀
		List list = this.getUsersBiz().list(condition);
		if(list.size() == 0)
		{
			this.getUsersBiz().add(condition);
			return mapping.findForward("add_success");
		}
		else
			return mapping.findForward("add_failure");
	}
	
	/**
	 * 跳转到登录页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward toLogin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		return mapping.findForward("login");
	}
	
	/**
	 * 登录验证
	 * @param mapping
	 * @param form
	 * @param request
	 * @param messages
	 * @return
	 */
	public ActionForward doLogin(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 
								throws HrException
	{
		UsersForm myForm = (UsersForm)form;
		HttpSession session = request.getSession();
		String random = (String)session.getAttribute("random");
		String num = myForm.getValidatorNum();
		if(num.equals(random))
		{
			List list = this.getUsersBiz().list(myForm.getItem());
			if(list.size() > 0)
			{
				String uname = ((Users)list.get(0)).getUName();
//				String[] args = uname.split("_");   //以下划线将用户名分隔
//				uname = args[1];
				session.setAttribute("userName", uname);   //将用户名存放到session中
				return mapping.findForward("login_success");
			}
			else
				return mapping.findForward("login_failure_a");
		}
		else
		{
			return mapping.findForward("login_failure_b");
		}
	}
	
	/**
	 * 跳转到修改密码页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward toEditPwd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		return mapping.findForward("change_pwd");
	}
	
	/**
	 * 执行修改密码
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doEditPwd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		UsersForm myForm = (UsersForm)form;
		List list = this.getUsersBiz().list(myForm.getItem());
		if(list.size() > 0)
		{
			Users user = (Users)list.get(0);
			user.setUPassword(myForm.getNewPwd());   //将新密码存入对象中
			
			this.getUsersBiz().update(user);    //更新到数据库
			return mapping.findForward("change_success");
		}
		else
			return mapping.findForward("change_failure");
	}
	
	/**
	 * 验证用户名是否存在
	 * @param mapping
	 * @param form
	 * @param request
	 * @param messages
	 * @return
	 */
	public ActionForward isExist(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 
								throws HrException
	{
		String profix = request.getParameter("profix");
		String uname = request.getParameter("uname");
		Users users = new Users();
		users.setUName(profix + "_" + uname);
		users.setUName("better" + request.getParameter("uname"));
		List list = this.getUsersBiz().list(users);
		if(list.size() == 0)
			return mapping.findForward("notExist");
		else
			return mapping.findForward("Exist");
	}
		
	/**
	 * 退出登录
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward logout(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 
	throws HrException
	{
		HttpSession session = request.getSession();
		session.invalidate();
		return mapping.findForward("login");
	}
}

⌨️ 快捷键说明

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