sendmessageaction.java

来自「用struts,ajax实现的聊天室」· Java 代码 · 共 40 行

JAVA
40
字号
package action;

import java.util.LinkedList;

import javax.servlet.http.*;
import org.apache.struts.action.*;

import bean.Message;
import bean.User;

import form.ChatForm;
import service.*;
import xml.*;

public class SendMessageAction extends Action{
    
    public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
    	ChatForm chatForm = (ChatForm) form;// TODO Auto-generated method stub
		Message message=chatForm.getMessage();
		LinkedList<Message> messages=new LinkedList<Message>();
    	String context=message.getContext();
    	HttpSession session=request.getSession();
        User user=(User)session.getAttribute("user");
        boolean has=ChatService.instance().validRoom(user);
	    if(has){
	        if(context!=null){
	        	message.setSayUser(user.getName());
	        	message.setTime(System.currentTimeMillis());
	        	ChatService.instance().addMessage(user.getRoom(),message);
	        }
	        messages=ChatService.instance().getMessages(user);
	        CheckXml.showMsgXml(response,user,messages,has);
	        return mapping.findForward(null);
	    }
	    else{
	    	CheckXml.showMsgXml(response,user,messages,has);
	        return mapping.findForward(null);
	    }
    }
}

⌨️ 快捷键说明

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