首页>代码>spring mvc maven,websocket在线简单聊天室系统,ace master,extjs>/chatwebsocket/src/main/java/com/chatwebsocket/controller/system/head/HeadController.java
package com.chatwebsocket.controller.system.head; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.chatwebsocket.controller.base.BaseController; import com.chatwebsocket.service.UserManager; import com.chatwebsocket.util.Const; import com.chatwebsocket.util.PageData; import com.chatwebsocket.util.Tools; @Controller @RequestMapping(value = "/head") public class HeadController extends BaseController { @Resource(name = "userService") private UserManager userService; /** * 获取头部信息(用户登录信息等。。。) * @author zhangmingjie * @return * @date 2019年4月10日 下午2:13:42 * @version 1.0 */ @RequestMapping(value = "/getList") @ResponseBody public Object getList() { PageData pd = new PageData(); Map<String, Object> map = new HashMap<>(); try { pd = this.getPageData(); List<PageData> pdList = new ArrayList<PageData>(); PageData pds = new PageData(); HttpSession session = getRequest().getSession(); pds = (PageData) session.getAttribute(Const.SESSION_userpds); if (null == pds) { pd.put("username", session.getAttribute(Const.SESSION_USERNAME)); pds = (PageData) userService.findByUsername(pd); session.setAttribute(Const.SESSION_userpds, pds); } pdList.add(pds); map.put("list", pdList); //读取webSocket配置 //127.0.0.1,fh,8887,fh,127.0.0.1,fh,8889,fh,2,fh,127.0.0.1,fh,8810 String strWEBSOCKET = Tools.readTxtFile(Const.WEBSOCKET); if(strWEBSOCKET != null && strWEBSOCKET != ""){ String[] strIW = strWEBSOCKET.split(",fh,"); if(strIW.length == 7){ map.put("wimadress", strIW[0]+":"+strIW[1]); //即时聊天服务器IP和端口 } } } catch (Exception e) { logger.error(e.toString(), e); }finally{ logAfter(logger); } return map; } }