Browse Source

实现websocket

master
453530270@qq.com 1 year ago
parent
commit
a36655d2c1
  1. 5
      pom.xml
  2. 46
      src/main/java/app/bcms/jchat/web/ChErrorController.java
  3. 38
      src/main/java/app/bcms/jchat/web/ChatController.java
  4. 2
      src/main/java/app/bcms/jchat/websocket/WebSocketServer.java
  5. 5
      src/main/resources/public/index.html
  6. 6
      src/main/resources/static/index.html

5
pom.xml

@ -32,6 +32,11 @@
<artifactId>druid</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.47</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>

46
src/main/java/app/bcms/jchat/web/ChErrorController.java

@ -0,0 +1,46 @@
package app.bcms.jchat.web;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.error.ErrorAttributeOptions;
import org.springframework.boot.web.servlet.error.ErrorAttributes;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.ServletWebRequest;
import javax.servlet.http.HttpServletRequest;
/**
* 系统默认错误页面
*/
@RestController
public class ChErrorController implements ErrorController {
@Autowired
private ErrorAttributes errorAttributes;
/**
* 默认错误
*/
private static final String path_default = "/error";
public String getErrorPath() {
return path_default;
}
/**
* JSON格式错误信息
*/
@RequestMapping(value = path_default, produces = {MediaType.APPLICATION_JSON_VALUE})
public JSONObject error(HttpServletRequest request) {
JSONObject jsonObject =new JSONObject();
ServletWebRequest servletWebRequest = new ServletWebRequest(request);
jsonObject.put("errmsg",errorAttributes.getErrorAttributes(servletWebRequest, ErrorAttributeOptions.defaults()));
return jsonObject;
}
}

38
src/main/java/app/bcms/jchat/web/ChatController.java

@ -0,0 +1,38 @@
package app.bcms.jchat.web;
import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
/**
* 聊天
*/
@Controller
@RequestMapping("/v2")
public class ChatController {
/**
* 系统首页
* @return
*/
@RequestMapping("/chat")
@ResponseBody
public String home(HttpServletRequest request){
//获取各种参数
JSONObject json = new JSONObject();
json.put("params",request.getParameterMap());
// json.put("header",request.getHttpServletMapping());
return json.toString();
}
/**
* 需要建立一个模版文件
* @return
*/
@RequestMapping("/test")
public String stest(){
return "ok";
}
}

2
src/main/java/app/bcms/jchat/websocket/WebSocketServer.java

@ -8,7 +8,7 @@ import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
@Component
@ServerEndpoint("/chat")
@ServerEndpoint("/jchat")
public class WebSocketServer {
private final static Log log = LogFactory.getLog(WebSocketServer.class);
private Session session;

5
src/main/resources/public/index.html

@ -0,0 +1,5 @@
<html>
<body>
<p>it's ok !!</p>
</body>
</html>

6
src/main/resources/static/index.html

@ -1,6 +0,0 @@
<html>
<body>
<h1>hello word!!!</h1>
<p>this is a html page</p>
</body>
</html>
Loading…
Cancel
Save