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

📄 userregisteraction.java

📁 这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts + hibernate + spring 数据库 Mysql5.0 应用服务器Tomcat5.0 开发工具 MyEc
💻 JAVA
字号:
package com.longtime.wap.module.front.web.action;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.validator.GenericValidator;
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;

import com.longtime.wap.common.WapConstant;
import com.longtime.wap.frame.common.UserSessionVO;
import com.longtime.wap.model.UserInfo;
import com.longtime.wap.module.front.service.FrontService;
import com.longtime.wap.module.front.web.form.UserRegisterForm;

/**
 * 用户注册请求
 * 
 * @author bulc
 * @date Nov 23, 2007
 */
public class UserRegisterAction extends FrontBaseAction {
	private static final Log LOGGER = 
		LogFactory.getLog(UserRegisterAction.class);
	private FrontService frontService;

	/**
	 * 注入服务对象
	 * 
	 * @param frontService
	 *            设置服务对象
	 */
	public void setFrontService(FrontService frontService) {
		this.frontService = frontService;
	}

	/**
	 * 用户注册
	 * @param mapping
	 *            ActionMapping对象
	 * @param form
	 *            ActionForm对象
	 * @param request
	 *            HttpServletRequest对象
	 * @param response
	 *            HttpServletResponse对象
	 * @return ActionForward对象
	 * @throws Exception
	 *             异常处理
	 */
	@SuppressWarnings("unchecked")
	public ActionForward registerUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		List errors = new ArrayList();
		String forward = "";
		try {
			UserRegisterForm userForm = (UserRegisterForm) form;
			UserInfo user;
			user = frontService.getUserByUsername(userForm.getUsername());
			if (null == user) {
				// save
				user = new UserInfo();
				user.setAnswer(userForm.getAnswer());
				if (!GenericValidator.isBlankOrNull(userForm
						.getBirthdayDate())) {
					DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
					user.setBirthdayDate(format.parse(userForm
							.getBirthdayDate()));
				}
				user.setTelephone(userForm.getTelephone());
				user.setUserName(userForm.getUsername());
				user.setEmail(userForm.getEmail());
				user.setNickname(userForm.getNickName());
				user.setPassword(userForm.getPassword());
				user.setQuestion(userForm.getQuestion());
				user.setAnswer(userForm.getAnswer());
				user.setRegDate(new Date());
				user.setGroupId(2);
				user.setMoney(100.00);
				frontService.saveUser(user);
				errors.add("注册成功");
				request.setAttribute(WapConstant.WAP_GLOBAL_MESSAGES, errors);
				forward = "registSuccess";
			} else {
				if (userForm.isEditFlug()) {
					// update
					user.setAnswer(userForm.getAnswer());
					if (!GenericValidator.isBlankOrNull(userForm
							.getBirthdayDate())) {
						DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
						user.setBirthdayDate(format.parse(userForm
								.getBirthdayDate()));
					}
					user.setTelephone(userForm.getTelephone());
					user.setUserName(userForm.getUsername());
					user.setEmail(userForm.getEmail());
					user.setNickname(userForm.getNickName());
					user.setPassword(userForm.getPassword());
					user.setQuestion(userForm.getQuestion());
					user.setAnswer(userForm.getAnswer());
					user.setGroupId(2);
					frontService.saveUser(user);
					UserSessionVO usVo = (UserSessionVO) request.getSession()
							.getAttribute(WapConstant.USER_SESSION);
					usVo.setNickName(userForm.getNickName());
					forward = "updateSuccess";
				} else {
					ActionErrors actionErrors = new ActionErrors();
					// error
					actionErrors.add(ActionErrors.GLOBAL_ERROR, new ActionError(
							"errors.usernameexist"));
					saveErrors(request, actionErrors);
					forward = "registerFalse";
				}
			}

		} catch (Exception ex) {
			LOGGER.error(ex);
			ex.printStackTrace();
		}
		return mapping.findForward(forward);
	}

	/**
	 * 
	 * @param mapping
	 *            ActionMapping对象
	 * @param form
	 *            ActionForm对象
	 * @param request
	 *            HttpServletRequest对象
	 * @param response
	 *            HttpServletResponse对象
	 * @return ActionForward对象
	 * @throws Exception
	 *             异常处理
	 */
	public ActionForward forwardRegister(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		try {
			UserSessionVO usVo = (UserSessionVO) request.getSession()
				.getAttribute(WapConstant.USER_SESSION);
			if (null != usVo) {
				UserInfo user = frontService.getUserById(usVo.getUserId());
				UserRegisterForm userForm = new UserRegisterForm();
				userForm.setUserId(String.valueOf(user.getUserId()));
				userForm.setUsername(user.getUserName());
				userForm.setNickName(user.getNickname());
				userForm.setPassword(user.getPassword());
				userForm.setRePassword(user.getPassword());
				if (null == user.getBirthdayDate()) {
					userForm.setBirthdayDate("");
				} else {
					userForm.setBirthdayDate(String
							.valueOf(user.getBirthdayDate()));
				}
				userForm.setTelephone(user.getTelephone());
				userForm.setEmail(user.getEmail());
				userForm.setQuestion(user.getQuestion());
				userForm.setAnswer(user.getAnswer());
				userForm.setEditFlug(true);
				request.setAttribute("registerUserForm", userForm);
			}
		} catch (Exception ex) {
			LOGGER.error(ex);
			ex.printStackTrace();
		}
		
		return mapping.findForward("registerPage");
	}
}

⌨️ 快捷键说明

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