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

📄 usermanageraction.java

📁 add delete update select
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yd.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.yd.dao.UserDAO;
import com.yd.imp.ColUserBean;
import com.yd.pojos.Users;
import com.yd.struts.form.UserForm;
import com.yd.vobean.VOUser;

/**
 * 这个action中间,我们进行了用户的很多操作
 * 包括: 
 * 	显示所有用户
 * 	删除一个用户
 *  去修改页面
 *  修改一个用户
 * @author Administrator
 *
 */
public class UserManagerAction extends DispatchAction {

	UserDAO col = new ColUserBean();
	//显示所有用户,得到用户集合.保存在request中间
	//在页面使用bean标记和logic来显示来显示
	public ActionForward getAllUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {	
		
		request.setAttribute("userList", col.showAllUser());
		return mapping.findForward("getAllUser");
	}
	/**
	 * 删除用户,得到id,删除,
	 * 中间是删除完了怎么办?到显示所有页面是如何处理的
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward deleteUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		UserForm fm = (UserForm) form;
		VOUser vouser = new VOUser();
		vouser.setId(new Integer(fm.getId()));		
		col.deleteUser(vouser);
		System.out.println(fm.getId());
		request.setAttribute("userList", col.showAllUser());
		return mapping.findForward("getAllUser");
	}
	/**
	 * 这个方法是在点击了修改后,获取用户的编号,得到用户的信息,然后转发到修改页面
	 * 这个方法中间是要考虑在得到用户的信息后如何显示在修改页面
	 * 有两种方法: 一个是将对象保持在request中间,然后在页面使用el
	 * 另外一个就是将用户的信息保存回UserForm对象中,使用html标记从UserForm对象中间取值
	 * 在这个例子中间采用了后面的做法
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toUpdateUserPage(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		UserForm fm = (UserForm) form;
		Integer id=fm.getId();
		Users us = col.getUserById(id);//得到原来的用户信息
		//将用户信息保存在formbean中间
		fm.setDepid(us.getDep().getDepid());
		fm.setPwd(us.getPwd());
		fm.setSex(us.getSex());
		fm.setUsername(us.getUsername());
		//转发到修改页面,
		return mapping.findForward("updatePage");
	}
	/**
	 * 提交修改页面.
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward updateUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		UserForm fm = (UserForm) form;
		VOUser vouser = new VOUser();
		
		vouser.setId(new Integer(fm.getId()));
		vouser.setDep_id(new Integer(fm.getDepid()));
		
		if (!fm.getPwd2().equals("")) {
			vouser.setPwd(fm.getPwd2());
		}
		vouser.setSex(new Integer(fm.getSex()));
		vouser.setUsername(fm.getUsername());
		if (col.updateUser(vouser)) {//修改用户
			request.setAttribute("userList", col.showAllUser());
			return mapping.findForward("getAllUser");
		} else {
			return mapping.findForward("updatePage");
		}
	}
}

⌨️ 快捷键说明

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