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

📄 memberregisteraction.java

📁 JSP开发的完整的网络商店.包含源代码和开发文档等
💻 JAVA
字号:
/*
 * Created on 2005-10-27 
 * Author 曹汕 Version 1.0 
 * Copyright by CS.SSPKU Inc. All rights reserved.
 */
package com.struts.action;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import javax.servlet.ServletContext;
import javax.sql.DataSource;
import java.sql.Connection;
import javax.servlet.http.*;
import java.util.*;
import org.apache.struts.action.DynaActionForm;

import com.struts.utils.*;
import com.struts.business.*;
import com.struts.controller.impl.MemberControllerImpl;

public final class MemberRegisterAction extends Action {
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		DynaActionForm registerForm = (DynaActionForm) form;
		
		String username = (String) registerForm.get("username");
		String password = (String) registerForm.get("password");
		String name = (String) registerForm.get("name");
		String gender = (String) registerForm.get("gender");
		String postcode = (String) registerForm.get("postcode");
		String phone = (String) registerForm.get("phone");
		String email = (String) registerForm.get("email");
		String address = (String) registerForm.get("address");
		//对密码进行加密
		MD5 md5=new MD5();
		password=md5.getMD5ofStr(password);
		
		Member member=new Member();
		member.setUsername(username);
		member.setPassword(password);
		member.setName(name);
		member.setGender(gender);
		member.setPhone(phone);
		member.setAddress(address);
		member.setEmail(email);
		member.setPostcode(postcode);

		ServletContext context = servlet.getServletContext();
		String PageForward;
		ActionMessages errors = new ActionMessages();
		//获取session
        HttpSession session = request.getSession(true);
		//检查帐号是不是唯一的,如果已有帐号转到出错页面
		if(MemberControllerImpl.getInstance().checkMemberExist(username)){
			
			System.out.println("注册用户名重复");
			errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("errors.registFailed"));
			if (!errors.isEmpty())saveErrors(request, errors);
			PageForward="toWrong";
		}
		else{
		
			/**
			 * 注册操作后相应的action
			 */
			
	        if (MemberControllerImpl.getInstance().registerMember(member)){
				
	        	//从session获取会员是先购物下订单时注册的,还是直接从主页进行的注册
	        	//暂时设计保留,会员注册后直接转到主页上去
	        	System.out.println("-----------------------------");
	        	System.out.println("注册成功 !");
	        	System.out.println("-----------------------------");
	        	int id=MemberControllerImpl.getInstance().getMemberID(username,password);
	  			member=MemberControllerImpl.getInstance().getMemberInfo(id);
	  			session.setAttribute(Constants.Member_Info_Key,member);
	  			session.setAttribute(Constants.Member_Id, new Integer(id));
	  			session.setAttribute(Constants.Member_UserName, username);
	  			PageForward = "toIndex";
	  			
	  			
	        }
	        else {
	            errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("errors.registInsertFailed"));
				if (!errors.isEmpty()) saveErrors(request, errors);
	 			PageForward="toWrong";  
	        }	
        
		}
 	  	return  mapping.findForward(PageForward); 
	
	}
}

⌨️ 快捷键说明

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