資源簡介
java實現基于websocket的聊天室

代碼片段和文件信息
package?com.chat.controller;
import?java.util.Collection;
import?java.util.List;
import?java.util.concurrent.CopyOnWriteArrayList;
import?javax.servlet.http.HttpServletRequest;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.ResponseBody;
import?com.chat.pojo.User;
/**
?*?用戶注冊登錄
?*?主要是學習websocket注冊和攔截器就不寫了
?*?@author?chenxin
?*
?*/
@Controller
@RequestMapping(“/user“)
public?class?UserController?{
//分配user的id需設計為線程安全的
private?static?int?count=1;
//用戶列表,需設計成線程安全的
private?static?List?userList?=?new??CopyOnWriteArrayList();
//簡單的判斷一下權限
//主要是學習websocket攔截器就不寫了,在這判斷一下啦
/**
?*?跳轉到登陸頁面
?*?@return
?*/
@RequestMapping(“/tologin“)
public?String?toregister(){
return?“login“;
}
/**
?*?登陸
?*?@param?user
?*?@param?request
?*?@return
?*/
@RequestMapping(“/login“)
public?String?login(User?userHttpServletRequest?request){
//生成id
user.setId(count);
//id增長
UserController.increase();
request.getSession().setAttribute(“user“?user);
//把登陸用戶傳入用戶列表中
userList.add(user);
return?“index“;
}
/**
?*?得到在線人數及用戶名
?*?@param?request
?*?@return
?*/
@RequestMapping(“/getAll“)
public?@ResponseBody?Collection?getAllUser(HttpServletRequest?request){
return?UserController.userList;
}
/**
?*?下線
?*?@return
?*/
@RequestMapping(“/downLine“)
public?void?downLine(HttpServletRequest?request){
//得到session中的user
User?user?=?(User)request.getSession().getAttribute(“user“);
//遍歷用戶列表,刪除自己
for(User?item:userList){
if(user.getId()==item.getId())
userList.remove(item);
}
}
private?static?synchronized?void??increase(){
?UserController.count++;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1239??2016-07-27?20:20??chat?Maven?Webapp\.classpath
?????文件???????1376??2016-07-27?20:19??chat?Maven?Webapp\.project
?????文件????????597??2016-07-27?20:19??chat?Maven?Webapp\.settings\.jsdtscope
?????文件????????430??2016-07-27?20:19??chat?Maven?Webapp\.settings\org.eclipse.jdt.core.prefs
?????文件?????????90??2016-07-27?20:19??chat?Maven?Webapp\.settings\org.eclipse.m2e.core.prefs
?????文件????????763??2016-07-27?20:20??chat?Maven?Webapp\.settings\org.eclipse.wst.common.component
?????文件????????296??2016-07-27?20:19??chat?Maven?Webapp\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2016-07-27?20:19??chat?Maven?Webapp\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2016-07-27?20:19??chat?Maven?Webapp\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件?????????50??2016-07-27?20:19??chat?Maven?Webapp\.settings\org.eclipse.wst.validation.prefs
?????文件?????????37??2016-07-27?20:19??chat?Maven?Webapp\.tern-project
?????文件???????5571??2016-07-27?20:21??chat?Maven?Webapp\pom.xm
?????文件???????2092??2016-07-28?15:17??chat?Maven?Webapp\src\main\java\com\chat\controller\UserController.java
?????文件????????596??2016-07-27?21:00??chat?Maven?Webapp\src\main\java\com\chat\pojo\User.java
?????文件????????950??2016-07-28?10:06??chat?Maven?Webapp\src\main\java\com\ssm\websocket\GetHttpSessionConfigurator.java
?????文件???????4614??2016-07-28?15:19??chat?Maven?Webapp\src\main\java\com\ssm\websocket\WebSocketChat.java
?????文件????????331??2016-07-09?12:12??chat?Maven?Webapp\src\main\resources\log4j.properties
?????文件???????1279??2016-07-28?09:55??chat?Maven?Webapp\src\main\resources\spring\springMVC.xm
?????文件???????1730??2016-07-27?15:51??chat?Maven?Webapp\src\main\webapp\Css\chat.css
?????文件???????1069??2016-07-27?15:51??chat?Maven?Webapp\src\main\webapp\Css\login.css
?????文件???????4162??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\1.gif
?????文件???????3880??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\10.gif
?????文件???????1628??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\2.gif
?????文件???????1850??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\3.gif
?????文件???????1898??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\4.gif
?????文件???????2023??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\5.gif
?????文件???????3268??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\6.gif
?????文件???????3998??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\7.gif
?????文件???????5039??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\8.gif
?????文件???????3454??2016-07-27?16:39??chat?Maven?Webapp\src\main\webapp\Images\9.gif
............此處省略61個文件信息
評論
共有 條評論