Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
MainAction.java
Package: meybomailweb.rar [view]
Upload User: gtz2001
Upload Date: 2016-12-29
Package Size: 2489k
Code Size: 4k
Category:
WEB Mail
Development Platform:
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;
- }
- }