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

📄 logonaction.java

📁 利用Mysql数据库、struts框架实现的web系统开发
💻 JAVA
字号:
package com.control.system.user;

import java.io.IOException;
import javax.servlet.ServletException;
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.ActionErrors;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionMessage;


import com.bean.system.user.UserForm;
import com.control.system.user.Constants;
import com.dao.dbcontrol.system.user.UserDBOperation;


public final class LogonAction extends Action {
	
	   public boolean isUserLogon(UserForm logon){
		   String username=logon.getLogin();
	       String password=logon.getPassword();
	        if(null==password) return false;
	    	if(null==username) return false;
	    	UserDBOperation objUserControl=new UserDBOperation();
	    	if(objUserControl.checkLogon(username,password)) return true;
	    	else return false;	
	    }
	    public ActionForward execute(ActionMapping mapping,ActionForm form,
	            HttpServletRequest request,HttpServletResponse response) 
	                  throws IOException,ServletException {
	    	String username=((UserForm) form).getLogin();
	        String password=((UserForm) form).getPassword();
	        
	        boolean validated=isUserLogon((UserForm) form);
	        if(!validated) {
	       //credentials don't match
	        	ActionErrors errors=new ActionErrors();
	        	errors.add("errorh",new ActionError("error.h"));
	        	ActionMessages message=new ActionMessages();
	        	if((username==null)||(username.length()<1))
	                 message.add("username",new ActionMessage("error.username.required"));//资源文件中定义
	            if((password==null)||(password.length()<1))
	                 message.add("password",new ActionMessage("error.password.required"));//资源文件中定义
	            message.add("errorInfo",
	                     new ActionMessage("error.logon.invalid"));//资源文件中定义
	            saveErrors(request,errors);
	            //return to input page
	            saveMessages(request,message);
	            return (new ActionForward(mapping.getInput()));
	       }
	   
	       //Save our logged-in user in the session,
	       //because we use it again later.
	       HttpSession session = request.getSession();
	       session.setAttribute(Constants.USER_KEY,form);
	       //Return success
	       return mapping.findForward(Constants.SUCCESS);
	   }
	}
	 

⌨️ 快捷键说明

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