📄 regaction.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 + -