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

📄 regaction.java

📁 数学网
💻 JAVA
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xslpackage math.reg.controller;import java.sql.SQLException;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import math.index.dao.IndexDao;import math.login.model.User;import math.news.controller.NewsForm;import math.news.model.News;import math.reg.dao.RegDao;import math.reg.model.Reg;import math.reg.model.UpPass;import math.util.TransStr;import javax.sql.*;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.Action;import org.apache.struts.action.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;/** * MyEclipse Struts Creation date: 11-03-2006 *  * XDoclet definition: *  * @struts.action path="/login" name="loginForm" input="/login.jsp" *                parameter="LOGIN" scope="request" validate="true" * @struts.action-forward name="nouser" path="/login.jsp" * @struts.action-forward name="success" path="/index.jsp" */public class RegAction extends Action {	// --------------------------------------------------------- Instance	// Variables	// --------------------------------------------------------- Methods	private DataSource ds = null;	private org.apache.commons.logging.Log __log = LogFactory.getFactory()			.getInstance(this.getClass());	public ActionForward execute(ActionMapping actionMapping,			ActionForm actionForm, HttpServletRequest httpServletRequest,			HttpServletResponse httpServletResponse) {		ds = getDataSource(httpServletRequest);		ActionForward myforward = null;		String myaction = actionMapping.getParameter();		if (isCancelled(httpServletRequest)) {			if (__log.isInfoEnabled()) {				__log.info(" [Logon] " + actionMapping.getAttribute()						+ " - action was cancelled");			}			return actionMapping.findForward("cancel");		}		if (__log.isInfoEnabled()) {			__log.info(" [Logon] action: " + myaction);		}		if ("".equalsIgnoreCase(myaction)) {			myforward = actionMapping.findForward("failure");		}else if ("REGVIEW".equalsIgnoreCase(myaction)) {			myforward = performShow(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		}		else if ("REGSAVE".equalsIgnoreCase(myaction)) {			myforward = performRegSave(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		}		else if ("USERINFOUPDATE".equalsIgnoreCase(myaction)) {			myforward = performUpdate(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		}		else if ("REGUPDATESAVE".equalsIgnoreCase(myaction)) {			myforward = performSaveUpdate(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		}		else if ("UPPASSWORD".equalsIgnoreCase(myaction)) {			myforward = performUpdatePass(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		}		else {			myforward = actionMapping.findForward("failure");		}		return myforward;	}	// //////////////////////////////////////////////////////////////	private ActionForward performRegSave(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {		try {			RegDao regDao = new RegDao(ds);			RegForm regForm=(RegForm) form;			if (regDao.getSize("users","where username='"+regForm.getUsername()+"'")>0)			{				sqlNullError(request,3);				return mapping.findForward("error");			}						Reg reg=new Reg();			BeanUtils.populate(reg, BeanUtils.describe(regForm));			reg.setReg_ip_addr(request.getRemoteAddr());			regDao.insert(reg);									return mapping.findForward("success");		} catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	}	private ActionForward performShow(ActionMapping mapping,			ActionForm actionForm, HttpServletRequest request,			HttpServletResponse response) {		try {			HttpSession session = request.getSession();			RegDao regDao = new RegDao(ds);			User ub = (User) session.getAttribute("USER");			int id = ub.getId();			Reg reg = regDao.select(id);			RegForm regform = (RegForm) actionForm;			BeanUtils.populate(regform, BeanUtils.describe(reg));			return mapping.findForward("success");		}		catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	}	private ActionForward performUpdate(ActionMapping mapping,			ActionForm actionForm, HttpServletRequest request,			HttpServletResponse response) {		try {			HttpSession session = request.getSession();			RegDao regDAO = new RegDao(ds);			RegForm regForm = (RegForm) actionForm;			User ub = (User) session.getAttribute("USER");			int id = ub.getId();			// 实例花Reg;			Reg reg = regDAO.select(id);			// 将Reg中的值赋给regForm			BeanUtils.populate(regForm, BeanUtils.describe(reg));			request.setAttribute("Reg", reg);			request.setAttribute("users_sex", String					.valueOf(reg.getUsers_sex()));			return mapping.findForward("success");		}		catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	}	private ActionForward performSaveUpdate(ActionMapping mapping,			ActionForm actionForm, HttpServletRequest request,			HttpServletResponse response) {		try {			RegDao regDAO = new RegDao(ds);			// 获得表单信息			RegForm regForm = (RegForm) actionForm;			System.out.println(regForm.getReal_name()+"bb");			if(regForm.getReal_name()==null||"".equals(regForm.getReal_name())){				return mapping.findForward("error");			}			Reg reg = new Reg();			// 将RegForm中的值赋给reg			BeanUtils.populate(reg, BeanUtils.describe(regForm));						regDAO.update(reg);			return mapping.findForward("success");		}		catch (Exception e) {			generalError(request, e);			e.getStackTrace();			return mapping.findForward("failure");		}	}		private ActionForward performUpdatePass(ActionMapping mapping,			ActionForm actionForm, HttpServletRequest request,			HttpServletResponse response) {		try {			HttpSession session = request.getSession();			RegDao regDAO = new RegDao(ds);			UpPassForm uppassForm = (UpPassForm) actionForm;			User ub = (User) session.getAttribute("USER");			int id = ub.getId();			UpPass uppass=new UpPass();						BeanUtils.populate(uppass, BeanUtils.describe(uppassForm));			uppass.setId(id);						boolean bool=regDAO.updatepassword(uppass);			System.out.println(bool);			if(bool==true)			return mapping.findForward("success");			return mapping.findForward("error");		}		catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	}	private void sqlNullError(HttpServletRequest request, int result) {		// TODO Auto-generated method stub		ActionErrors errors = new ActionErrors();		if (result == 1)			errors.add("notfound", new ActionError("error.input"));		else if (result == 2)			errors.add("erand", new ActionError("error.rand.request"));		else if (result == 3)			errors.add("reg_exist", new ActionError("error.reg.exist"));		saveErrors(request, errors);	}	private void generalError(HttpServletRequest request, Exception e) {		ActionErrors aes = new ActionErrors();		aes.add(aes.GLOBAL_ERROR, new ActionError("error.general", e				.getMessage()));		saveErrors(request, aes);		e.printStackTrace();		if (__log.isErrorEnabled()) {			__log.error(" [Register] Error - " + e.getMessage());		}	}}

⌨️ 快捷键说明

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