1. 参考博客

  • 可参考纯java实现的webSocket:https://blog.csdn.net/wenyichuan/article/details/107337929
  • 此次参考的webSocket客户端实现:https://www.cnblogs.com/ssjf/p/10072884.html
  • 创建servlet需要的jar:https://blog.csdn.net/weixin_30682415/article/details/98167655
  • 控制台乱码终极解决:https://blog.csdn.net/qq_23155229/article/details/77249618

    2. 总结

    Session

  • 机制:

    1. - session存储在服务器端,服务器存储Session对象,将sessionid通过cookie的方式发送到客户端,客户端每次访问都通过id到服务器找寻session
    2. - 每次客户端访问服务器,如果Sessionid是新的,那么就会新创建一个Session存储到服务器端,如果30分钟内服务器Session没有被访问,那么这个Session就会被销毁(默认时间是30min
    3. - 关闭浏览器也会丢失Sessionid
  • 方法

    1. - getUserProperties() 返回map :用于存储与此session相关的信息以供方便查看,相当于记事本
    2. - getRequestParameterMap() 返回map :用于获取url传递的信息
    3. - session.getAsyncRemote() 返回异步基础消息体:用于向客户端发送消息(方法一看就懂)

    接口

  • 数据传递

    1. - 通过url(无?)
    2. - ![image.png](https://cdn.nlark.com/yuque/0/2020/png/710889/1595131318485-5458b4b1-551f-47d4-b232-95b5774503d1.png#align=left&display=inline&height=207&margin=%5Bobject%20Object%5D&name=image.png&originHeight=413&originWidth=1147&size=77485&status=done&style=none&width=573.5)
    3. - 可通过/{params}来传递参数
    4. - 然后再使用类似onOpen中的这种使用方法
    5. - <br />