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

📄 checkuseraction.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 JAVA
字号:
package com.yhbbs.user.action;

import java.io.PrintWriter;

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 com.yhbbs.user.biz.UserBiz;
import com.yhbbs.utils.Constants;
import com.yhbbs.utils.ReqUtils;
/**
 * <p>Title:检查某用户名,mail和验证码是否已经被注册</p>
 * <br>当用户填写了要注册的用户名时,由ajax调用该action
 * <br>0:正常 1:用户已经存在 2:含有非法字符  3:空字符串
 * <br><b>WebSite: www.yyhweb.com</b>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class checkUserAction extends Action {
	public ActionForward execute(ActionMapping mapping,ActionForm form,
            HttpServletRequest request,HttpServletResponse response)throws Exception {
			PrintWriter out = response.getWriter();
			HttpSession session = request.getSession(true);
		    String flag = ReqUtils.getString(request,"t");
		    if(flag.equals("0")){
		    	String username = ReqUtils.getString(request,"username");
			    out.print(checkName(username));
		    }else if(flag.equals("1")){
		    	String email = ReqUtils.getString(request,"email");
//		    	在系统不允许一个mail注册多个用户的前提下,当用户修改自己信息时,是否允许修改mail时要考虑到以下
//		    	String user_email = "";
//		    	User editUser = (User) session.getAttribute(Constants.bbsuser);
//		    	if(editUser!=null){
//		    		user_email = UserBiz.getUserMail(editUser.getId());
//		    		if(user_email.equals(email))
//		    			out.print(3);
//		    	}
		    	out.print(checkMail(email));
		    }else if(flag.equals("2")){
		    	String code = ReqUtils.getString(request,"code");
		    	out.print(checkCode(session,code));
		    }
		    return null;
	}
	private int checkName(String username){
		if(username==null || username.length()==0){
	    	return 3;
	    }
		String[] notName = Constants.notname;
	    for(int i=0;i<notName.length;i++){
	    	if(username.indexOf(notName[i])!=-1){
	    		return 2;
	    	}
	    }
	    int userId = UserBiz.getUserId(username);
	    if(userId>0){
	    	return 1;
	    }else{
	    	return 0;
	    }
	}
	private int checkMail(String mail){
		String[] callow = new String[]{".","@"};
		if(mail==null || mail.length()==0){
	    	return 3;
	    }
		for(int i=0;i<callow.length;i++){
	    	if(mail.indexOf(callow[i])==-1)
	    		return 2;
	    }
	    int isexit = UserBiz.getUserMail(mail);
	    if(isexit>0){
	    	return 1;
	    }else{
	    	return 0;
	    }
	}
	private int checkCode(HttpSession session,String checkNum){
		String randNum = (String) session.getAttribute(Constants.bbscode);
		
		if(checkNum==null || checkNum.length()<=0)
			return 2;
		
		if(checkNum.equals(randNum)){
			return 0;
		}
		else
			return 1;
	}
}

⌨️ 快捷键说明

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