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

📄 loginaction.java

📁 JSP+AJAX开发的聊天室(毕业设计)
💻 JAVA
字号:
package org.yeeku.action;

import com.opensymphony.xwork2.ActionContext;
import java.util.*;
import org.yeeku.action.base.BaseAction;

import org.apache.struts2.ServletActionContext;
import org.yeeku.service.ChatMessage;
import javax.servlet.ServletContext;
import org.yeeku.dao.DaoManager;
public class LoginAction extends BaseAction
{
	private String user;
	private String pass;
	private String vercode;


	@Override
	public String execute() throws Exception
	{
		Map session = ActionContext.getContext().getSession();
               // String ver2 = (String )session.get("rand");
        if (true)
        {
            DaoManager.begin();
            int userId = mgr.loginValid(user , pass);
            DaoManager.commit();
            if (userId > 0)
            {
                session.put("userId" , userId);
                session.put("username",user);
                ServletContext m_application=ServletActionContext.getServletContext();
                if(m_application.getAttribute(user)==null)
                 {
			if(m_application.getAttribute("chatUser")==null)
                            {//初始化用户列表
				List chatUser=new ArrayList();
				chatUser.add(user);
			 	m_application.setAttribute("chatUser",chatUser);
			    }
			else{
		               List chatUser=(List)m_application.getAttribute("chatUser");
				chatUser.add(user);
				m_application.setAttribute("chatUser",chatUser);
			    }
                        String msg="[系统消息]"+user+"上线了";  
                        ChatMessage addmessage= new ChatMessage();
                        addmessage.addToChatmsg(msg,m_application);
                        String usermsg="请发送消息";  
                        addmessage.addToPersonalChat(user,usermsg,m_application);
                 }
                return SUCCESS;
            }
            else
            {
                addActionError("用户名/密码不匹配");
            }
        }
        else
        {
		addActionError("验证码不匹配,请重新输入");
        }
		return "failure";
	}

	public void setUser(String user)
	{
		this.user = user;
	}
	public String getUser()
	{
		 return this.user;
	}

	public void setPass(String pass)
	{
		this.pass = pass;
	}
	public String getPass()
	{
		 return this.pass;
	}

	public void setVercode(String vercode)
	{
		this.vercode = vercode;
	}
	public String getVercode()
	{
		 return this.vercode;
	}
}

⌨️ 快捷键说明

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