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

📄 userloginaction.java

📁 一个简易的网上购物系统。具有普遍的购物功能。还有一个小型的论坛
💻 JAVA
字号:

package com.longHua.web.struts;

import java.util.List;

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

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 org.apache.struts.validator.DynaValidatorForm;

import com.longHua.domain.UserReg;
import com.longHua.util.MD5_Encoding;

public class UserLoginAction extends BaseAction {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaValidatorForm userLoginForm = (DynaValidatorForm) form;
		//首先检查是否存在用户名
		//再判断密码是否正确
		ActionMessages messages=new ActionMessages();
		List<UserReg> user=getLongHua().checkRegName(userLoginForm.getString("userName"));
		//
		if(user!=null && user.size() !=0){
			//先对用户登陆密码进行加密再比较是否正确
			MD5_Encoding md5=new MD5_Encoding();
            String userPwd= md5.getMD5ofStr(userLoginForm.getString("userPwd"));
            if(userPwd.equalsIgnoreCase(user.get(0).getUserPwd())){
            	userLoginForm=null;
                creatSession(user.get(0),request);
            	return mapping.findForward("success");
            }else{
            	messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.userPwd.validatPwd"));
    			this.saveMessages(request, messages);
    			userLoginForm=null;
    			return mapping.findForward("fail");
            }
		}else{
			messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.userName.validatName"));
			this.saveMessages(request, messages);
			userLoginForm=null;
			return mapping.findForward("fail");
		}
	}

	private void creatSession(UserReg userReg, HttpServletRequest request) {
		//把userReg对象存放到session对象中
		request.getSession(true).setAttribute("user", userReg);
		
	}
}

⌨️ 快捷键说明

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