資源簡介
基于JAVA的B/S聊天室,或者訪問 http://121.40.59.28:8080/ChatRoom/jsp/out/login.jsp

代碼片段和文件信息
package?com.tute.chatroom.controller;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?javax.annotation.Resource;
import?javax.servlet.http.HttpServletRequest;
import?net.sf.json.JSONobject;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?org.springframework.web.bind.annotation.ResponseBody;
import?com.tute.chatroom.pojo.Message;
import?com.tute.chatroom.pojo.UserList;
import?com.tute.chatroom.service.ChatService;
import?com.tute.chatroom.util.OtherUtil;
import?com.tute.chatroom.util.RequestUtil;
@Controller(“chatController“)
@RequestMapping(“jsp/main“)
public?class?ChatController?{
private?ChatService?chatService;
public?ChatService?getChatService()?{
return?chatService;
}
@Resource(name=“chatService“)
public?void?setChatService(ChatService?chatService)?{
this.chatService?=?chatService;
}
/**
?*?用戶發送消息的方法,前臺每1.5秒執行一次
?*?@param?request
?*?@return
?*?@throws?Exception
?*/
@RequestMapping(value=“/sendmessage“method={RequestMethod.POST})
@ResponseBody
public?List?saveDialog(HttpServletRequest?request)?throws?Exception{
String?msg?=?new?String(RequestUtil.readRequest(request)
.getBytes(“iso-8859-1“)“UTF-8“);
JSONobject?json?=?JSONobject.fromobject(msg);
String?message?=?json.getString(“message“);
String?speaker?=?(String)?request.getSession().getAttribute(“user“);
if(!“flush“.equals(message)){
String?face?=?json.getString(“face“);
String?noname?=?json.getString(“noname“);
OtherUtil.saveFile(speaker+“?“+face+“?說:?“+message+“\n“);
if(“checked“.equals(noname)){
speaker?=?OtherUtil.getNoName(request);
}
chatService.addHistoryDialog(messagespeakerface);
}
return?chatService.getMessages();
}
/**
?*?用戶離開時的處理方法
?*?@param?request
?*?@throws?Exception
?*/
@RequestMapping(value=“/leave“method={RequestMethod.POST})
@ResponseBody
public?void?leave(HttpServletRequest?request)?throws?Exception{
String?username?=?(String)?request.getSession().getAttribute(“user“);
String?noname?=?(String)?request.getSession().getAttribute(“noname“);
request.getSession().removeAttribute(“user“);
UserList.getInstance().removeUser(username);
UserList.getInstance().removeNoName(noname);
Message?message?=?new?Message();
message.setSpeaker(“系統管理員“);
message.setContent(“用戶??“+username+“??已下線“);
chatService.addHistoryDialog(message.getContent()?message.getSpeaker()?““);
}
@RequestMapping(value=“/countuser“method={RequestMethod.POST})
@ResponseBody
public?List?getUserList(HttpServletRequest?request){
return?chatService.getUserList();
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2618??2015-02-07?15:04??ChatRoom\.classpath
?????文件????????297??2015-01-05?20:59??ChatRoom\.myme
?????文件???????1751??2015-01-07?14:03??ChatRoom\.project
?????文件????????500??2015-01-05?20:59??ChatRoom\.settings\.jsdtscope
?????文件????????888??2015-02-08?13:31??ChatRoom\.settings\org.eclipse.core.resources.prefs
?????文件????????395??2015-01-05?20:59??ChatRoom\.settings\org.eclipse.jdt.core.prefs
?????文件????????462??2015-01-05?20:59??ChatRoom\.settings\org.eclipse.wst.common.component
?????文件????????252??2015-01-05?20:59??ChatRoom\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2015-01-05?20:59??ChatRoom\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2015-01-05?20:59??ChatRoom\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件????????641??2015-02-05?15:35??ChatRoom\src\chat-mapping.xm
?????文件???????2906??2015-02-07?22:20??ChatRoom\src\com\tute\chatroom\controller\ChatController.java
?????文件???????4900??2015-02-08?16:21??ChatRoom\src\com\tute\chatroom\controller\UserController.java
?????文件????????207??2015-02-04?17:50??ChatRoom\src\com\tute\chatroom\dao\IChatDao.java
?????文件???????1405??2015-02-04?22:46??ChatRoom\src\com\tute\chatroom\dao\impl\ba
?????文件???????1109??2015-02-06?20:06??ChatRoom\src\com\tute\chatroom\dao\impl\ChatDao.java
?????文件???????1472??2015-02-08?00:01??ChatRoom\src\com\tute\chatroom\dao\impl\UserDao.java
?????文件????????306??2015-02-08?00:00??ChatRoom\src\com\tute\chatroom\dao\IUserDao.java
?????文件???????1031??2015-02-07?20:32??ChatRoom\src\com\tute\chatroom\intercepter\MainFilter.java
?????文件????????742??2015-02-05?21:31??ChatRoom\src\com\tute\chatroom\intercepter\UserIntercepter.java
?????文件????????717??2015-02-05?15:34??ChatRoom\src\com\tute\chatroom\pojo\Message.java
?????文件????????706??2015-02-08?13:09??ChatRoom\src\com\tute\chatroom\pojo\User.java
?????文件???????1160??2015-02-06?23:06??ChatRoom\src\com\tute\chatroom\pojo\UserList.java
?????文件???????1403??2015-02-05?19:33??ChatRoom\src\com\tute\chatroom\service\ChatService.java
?????文件???????3578??2015-02-08?16:47??ChatRoom\src\com\tute\chatroom\service\UserService.java
?????文件????????810??2015-02-03?21:59??ChatRoom\src\com\tute\chatroom\util\DBUtil.java
?????文件???????2010??2015-02-08?13:36??ChatRoom\src\com\tute\chatroom\util\MailUtil.java
?????文件???????4027??2015-02-07?21:11??ChatRoom\src\com\tute\chatroom\util\OtherUtil.java
?????文件????????705??2015-02-06?20:06??ChatRoom\src\com\tute\chatroom\util\RequestUtil.java
?????文件???????1360??2015-02-03?01:48??ChatRoom\src\com\tute\chatroom\util\SafeCode.java
............此處省略122個文件信息
- 上一篇:springMVC實現用戶注冊及登陸
- 下一篇:簡單音樂播放器android 源碼
評論
共有 條評論