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

📄 loginaction.java

📁 java的一个验证码登陆系统 随机生成验证码图片 0-9 a-z 可以作为登陆参考
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.TalkStruts.struts.action;

import java.io.UnsupportedEncodingException;

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 org.chenhao.login.LoginBean;

import com.TalkStruts.struts.form.LoginForm;

public class LoginAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		//try {
			//request.setCharacterEncoding("GBK");
		//} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		//}
		LoginForm loginForm = (LoginForm) form;
		String username=loginForm.getUsername();
		String password=loginForm.getPassword();
		String checkCode=request.getParameter("checkCode");
        HttpSession session = request.getSession();
         String ss="false";   
		LoginBean bean=new LoginBean();
		//System.out.println((String)session.getAttribute("check_code")+"-----------------------");
		String result=bean.verify(username, password);
		if("ok".equals(result)&&checkCode.equals((String)session.getAttribute("check_code"))){
			ss="success";
			
		//ActionMessage error=new ActionMessage("ss",new ActionMessage("dfsaf")) ;
			
		}else if("pwd".equals(result)||checkCode.equals((String)session.getAttribute("check_code")))
		{
			ss="false";
         ActionMessages messages=new ActionMessages();
         messages.add("errorMsg", new ActionMessage("密码错误!",false));
         saveMessages(request.getSession(),messages);
          return mapping.findForward("false");
          }else if("nouser".equals(result)){
        	  ss="false";
        	  ActionMessages messages=new ActionMessages();
              messages.add("errorMsg", new ActionMessage("用户不存在!",false));
              saveMessages(request.getSession(),messages);
               return mapping.findForward("false");
          }else if(!checkCode.equals((String)session.getAttribute("check_code")))
          {
        	  ActionMessages messages=new ActionMessages();
              messages.add("errorMsg", new ActionMessage("验证码错误!",false));
              saveMessages(request.getSession(),messages);
               return mapping.findForward("false");
          }
//		else if("nouser".equals(result)){
//			ss="false";
//		}
		
		return mapping.findForward(ss);
//        String checkCode=request.getParameter("checkCode");
//	        HttpSession session = request.getSession();
//	        if(!checkCode.equals((String)session.getAttribute("check_code"))){
//
//	            ActionMessages errors=new ActionMessages();
//	            errors.add("checkCodeErr", new ActionMessage("error.checkCodeError"));
//	            this.addErrors(request, errors);
//
//	            return mapping.findForward("false");
//	        }else
//	            return mapping.findForward("success");
	        
	        
	}
	
}

⌨️ 快捷键说明

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