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

📄 mainaction.java

📁 电子邮件收发系统,采用各种技术进行研究开发适用大学生课程设计
💻 JAVA
字号:
package net.meybo.mail.action;

import java.util.List;

import net.meybo.mail.ActiveUser;
import net.meybo.mail.Config;
import net.meybo.mail.MailServer;
import net.meybo.mail.client.EmailManage;
import net.meybo.mail.client.UserManage;

import com.easyjf.util.CommUtil;
import com.easyjf.web.ActionContext;
import com.easyjf.web.IWebAction;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
/**
 * 地址管理处理Action
 * <p>Title: </p>
 * <p>Description: 基于EasyJWeb框架,实现IWebAction接口,用户登录处理及菜单显示</p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: 脉博软件</p>
 * @author 蔡世友
 * @version 1.0
 */
public class MainAction implements IWebAction {
	public Page execute(WebForm form, Module module)  throws Exception{
		String method=CommUtil.null2String(form.get("easyJWebCommand"));		
		Page forward=null;
		if(method.equals(""))
		{
			forward=doShowLogin(form,module);
		}
		else if("login".equals(method))//处理用户登录
		{
			return doLogin(form,module);
		}
		else if("logout".equals(method))
		{
			ActionContext.getContext().getSession().removeAttribute("user");
			forward=new Page("goto","/login.ejf","html");
		}
		else if("exit".equals(method))
		{
			ActionContext.getContext().getSession().removeAttribute("user");
			forward=new Page("goto","/exit.htm","html");
		}
		else if("showMenu".equals(method))
		{
			forward=doShowMenu(form,module);
		}
		return forward;
	}
	private Page doShowLogin(WebForm form, Module module)
	{	
		ActionContext.getContext().getSession().removeAttribute("user");
		List list=Config.getDomains();	
		form.addResult("list",list);
		return module.findPage("login");
	}
	private Page doShowMenu(WebForm form, Module module)
	{
		ActiveUser user=(ActiveUser)ActionContext.getContext().getSession().getAttribute("user");				
		List list=EmailManage.getMyDir(user.getUserName(),user.getServerDomain());		
		form.addResult("list",list);		
		if(user==null)
		{
		form.addResult("msg","您没有登录或者是超时,请重登录!");
		return new Page("noLoin","/login.ejf","html");			
		}
		return module.findPage("menu");
	}
	
	private Page doLogin(WebForm form, Module module)
	{
	
		Page page=null;	
		String userName=CommUtil.null2String(form.get("userName"));
		String password=CommUtil.null2String(form.get("password"));
		String domain=CommUtil.null2String(form.get("domain"));
		if(userName.equals("")|| password.equals(""))
		{
			form.addResult("msg","用户名或者密码不能为空,请重新输入!");
			return doShowLogin(form,module);
		}		
		if(domain.equals(""))
		{
			form.addResult("msg","请选择要登录的邮箱域名,请重新输入!");
			return doShowLogin(form,module);	
		}		
		System.out.println(userName+":"+password+":"+domain);
		MailServer server=Config.findServerByDomain(domain);
		if(server==null)
		{
			form.addResult("msg","你所选择的域名不正确!");
			return doShowLogin(form,module);
		}
		ActiveUser user=UserManage.login(userName,domain,password,server.getHostIp(),ActionContext.getContext().getRequest().getRemoteAddr());//UserManage..login(CommUtil.null2String(form.get("userName")),CommUtil.null2String(form.get("password")),request.getRemoteAddr());		
		if(user!=null)
			{
			user.setIp(ActionContext.getContext().getRequest().getLocalAddr());		
			ActionContext.getContext().getSession().setAttribute("user",user);//登录标志					
			page=module.findPage("main");
			}
		else
		{
			form.addResult("msg","用户名或者密码不正确,请重新输入!");
			page=doShowLogin(form,module);
		}
		return page;
	}

}

⌨️ 快捷键说明

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