📄 mainaction.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 + -