websocket的EndPoint如何访问HttpSession

想喝咖啡的貓 想喝咖啡的貓 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
RT,发现jsr356新规范中Endpoint的Session跟本就是一个独立的东西,如何在web项目中使用HttpSession?


package org.sl.action;

import org.apache.log4j.Logger;

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;

/**
* Created by shanl on 14-3-3.
*/
@ServerEndpoint(value="/echoendpoint")
public class EchoEndpoint {
static final Logger logger = Logger.getLogger(EchoEndpoint.class);

@OnOpen
public void start(Session session){
System.out.println("session "+session.getId()+" open.");
}

@OnMessage
public void process(Session session, String message){
System.out.println("rece:" + message);
RemoteEndpoint.Basic remote = session.getBasicRemote();
int c = Integer.valueOf(message);

try {
for (int i=1; i<=c; i++){
remote.sendText("response "+i);
Thread.sleep(500);
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}

@OnClose
public void end(Session session){
System.out.println("session "+session.getId()+" close.");
}

@OnError
public void error(Session session, java.lang.Throwable throwable){
System.err.println("session "+session.getId()+" error:"+throwable);
}
}


...全文

相关推荐

java中实现兼容ie6 7 8 9的spring4+websocket

websocket:stomp-endpoint path="/chat"> <websocket:sockjs /> </websocket:stomp-endpoint> <websocket:message-handler

weixin_38664427

基于JavaWeb的网络聊天室:从运行配置到会话与消息推送全解析

JavaWeb开发中,网络聊天室是典型的综合性实战项目,涵盖Servlet、JSP、Filter、Session、JDBC与MySQL等核心技术。理解其背后的会话跟踪机制与HTTP消息交互原理,是掌握Java服务端开发的关键。聊天室应用常见于课程设计、实训及企业即时通讯系统,其在线用户管理、消息广播、并发控制等技术具有广泛工程价值。本文从运行环境的IDEA与Tomcat配置讲起,深入分析Session与Filter的登录拦截逻辑,对比HTTP轮询与WebSocket两种消息推送路线,并总结乱码、掉线、连接泄

weixin_34353714

WebSocket区分不同客户端两种方法(HttpSession和@PathParam)

(), httpSession); }}```**步骤三:在WebSocket服务器端获取`HttpSession`**最后,在WebSocket服务器端的方法中,可以通过以下方式获取`HttpSession

熊前三

轻量级SpringBoot+WebSocket聊天室实战:避坑指南与核心原理

实时通信是Web应用的基本需求,从轮询到长连接,WebSocket凭借全双工、低延迟的特性成为在线聊天、协同编辑等场景的首选协议。在Java生态中,SpringBoot提供了对WebSocket的良好支持,但构建一个可用的聊天室仍需处理会话管理、心跳保活、并发发送等工程细节。围绕轻量级在线聊天室,从协议设计、Session线程安全到SpringBoot版本迁移,系统拆解实现原理与常见坑点,帮助开发者在无外部中间件的情况下快速落地千级并发的单机聊天服务,并明确引入Redis等组件的升级边界。

lloydsheng

Java Web经典项目:Servlet+JSP+MySQL酒店系统实战

Java Web是构建动态Web应用的基础技术栈,核心涵盖Servlet生命周期、JSP页面渲染、JDBC数据库交互及HTTP会话管理等原理。掌握这些底层机制,对理解Spring Boot等现代框架至关重要,也直接关系到线程安全、事务控制和连接池优化等工程实践能力。典型应用场景包括中小型后台管理系统、教学实训平台及企业遗留系统维护。本项目以在线酒店管理系统为载体,完整呈现基于Servlet+JSP+MySQL的传统Java EE开发范式,覆盖用户认证、房间预订、订单事务、Session状态管理等关键环节,是

weixin_34318272
评论
收藏 已收藏
分享
返回顶部
想喝咖啡的貓
Java EE 67,535 成员 225,843 内容