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

📄 loginaction.java

📁 交易撮合系统是一套买卖信息沟通的平台
💻 JAVA
字号:
package struts.action;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.*;

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

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 org.apache.struts.action.DynaActionForm;

import conn.DBConnection;
import dao.UserDao;
import domain.Users;

public class LoginAction extends Action {
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request ,HttpServletResponse response){
		DynaActionForm daf = (DynaActionForm)form;
		UserDao ud = new UserDao();
		String suiji = request.getParameter("suiji");
		
		String suijima = request.getParameter("suiji");
		String rand = (String)request.getSession().getAttribute("hrand");
		if(!suijima.equals(rand)){
			ActionMessages errors = new ActionMessages();
			errors.add("suijima",new ActionMessage("suijima"));
			this.saveErrors(request, errors);
			return mapping.findForward("bucheng");
		}
		
		String email = daf.getString("email");
		String regString = "\\w+@\\w+\\.\\p{Alpha}{2,4}";
		Pattern ptn = Pattern.compile(regString, Pattern.CASE_INSENSITIVE);
		Matcher matcher = ptn.matcher(email);
		if(!matcher.matches()){
			
			ActionMessages errors = new ActionMessages();
			errors.add("geshi",new ActionMessage("geshi"));
			this.saveErrors(request, errors);
			return mapping.findForward("bucheng");
		}
		
		Users user = new Users();
		boolean b = ud.selUse(email);
		boolean bg = false;
		if(b==true){
			String password = daf.getString("password");
			String passsure = daf.getString("pass");
			if(password.equals(passsure)){
				user.setEmail(daf.getString("email"));
				user.setPassword(password);
				user.setTruename(daf.getString("truename"));
				user.setSex(daf.getString("sex"));				
				
				user.setProvince(daf.getString("province"));
				user.setCity(daf.getString("city"));
				user.setBirthday(DBConnection.stringToDate(daf.getString("birthday")));
				user.setTelephone(daf.getString("telephone"));
				user.setMobile(daf.getString("mobile"));
				user.setZip(daf.getString("zip"));
				user.setAddress(daf.getString("address"));
				
				bg = ud.login(user);
				
			}else{
				ActionMessages errors = new ActionMessages();
				errors.add("nopass",new ActionMessage("nopass"));
				this.saveErrors(request, errors);
				if(request.getSession().getAttribute("uri")!=null){
					return mapping.findForward("simplereg");					
				}
				return mapping.findForward("bucheng");
			}
			
		}else{
			ActionMessages errors = new ActionMessages();
			errors.add("usererror",new ActionMessage("usererror"));
			this.saveErrors(request, errors);
			if(request.getSession().getAttribute("uri")!=null){
				return mapping.findForward("simplereg");					
			}
			return mapping.findForward("bucheng");

		}
		if(bg==true){
			if(request.getSession().getAttribute("uri") != null){
				String name = request.getParameter("email");
				String pwd = request.getParameter("password");
				//String host = "http://localhost:8088";
				UserDao u = new UserDao();
				Users use = ud.login(name, pwd);
				if(use != null){
					
					request.getSession().setAttribute("user", use);
					
				}
				String url = request.getSession().getAttribute("uri")+"";
				System.out.println(url);
				
				
				return mapping.findForward("success");					
			}
			request.getSession().setAttribute("user",user);
			return mapping.findForward("cheng");
			
		}else{
			return mapping.findForward("bucheng");
		}
	}
}

⌨️ 快捷键说明

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