tomcat jetty websocket可以公用吗

作者&投稿:窦委 (若有异议请与网页底部的电邮联系)
jetty支持websocket 吗~

如果你在 jetty 的 lib 目录下没有见到 websocket.jar 包,那么就不支持。

不可以,tomcat6 还不支持websocket协议,如果一定要用的话,也可以,要改用第三方。
这个你可以看看

https://github.com/TooTallNate/Java-WebSocket

Tomcat:
J2EE下面用的最多的容器应该就是tomcat了。说到tomcat对WebSocket的支持,不得不先提一下,目前的WebSocket协议已经经过了好几代的演变,不同浏览器对此协议的支持程度也不同,因此,如果作为服务器,最理想的是支持尽可能多的WebSocket协议版本。
tomcat8真正支持jsr-356(包含对websocket的支持), tomcat7支持部分版本的websocket实现不兼容jsr-356。因此,能用tomcat8的话,还是尽量用。

代码实现相当简单,以下是一个列子,只需要tomcat8的基本库,不需要其他依赖。
import java.io.IOException;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

@ServerEndpoint("/websocket")
public class WebSocketTest {

@OnMessage
public void onMessage(String message, Session session) throws IOException,
InterruptedException {
// Print the client message for testing purposes
System.out.println("Received: " + message);
// Send the first message to the client
session.getBasicRemote().sendText("This is the first server message");
// Send 3 messages to the client every 5 seconds
int sentMessages = 0;
while (sentMessages < 3) {
Thread.sleep(5000);
session.getBasicRemote().sendText("This is an intermediate server message. Count: " + sentMessages);
sentMessages++;
}
// Send a final message to the client
session.getBasicRemote().sendText("This is the last server message");
}

@OnOpen
public void onOpen() {
System.out.println("Client connected");
}

@OnClose
public void onClose() {
System.out.println("Connection closed");
}
}


图木自治县市13443303893: jetty和tomcat的区别和联系是什么 -
仇凌活血: Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器.由于它们的实现都遵循Java Servlet规范,一个Java Web应用部署于两款容器的任意一个皆可.但选择哪个更优?也许这得看场景. 近期很多人关注Jetty,也许主要是...

图木自治县市13443303893: tomcat和jetty的区别 -
仇凌活血: 没什么大的区别.最明显的区别:jetty启动比tomcat快多了.还有网上说的jetty处理静态资源比tomcat给力 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求.实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的.

图木自治县市13443303893: 有用过jetty的么,说下感觉,和tomcat的区别 -
仇凌活血: 一般情形下,性能都差不多的.不过主要也得看你需要开发什么应用.如果只是简单的web应用的话,你挑个熟悉的就好了.如果想把web服务器嵌入应用的话,当然是用jetty了. tomcat和jetty都只是web容器,处理jsp的. 如果你需要应用服务器的话,应...

图木自治县市13443303893: jetty比Tomcat性能优秀在哪 -
仇凌活血: Tomcat 和 Jetty 都是作为一个 Servlet 引擎应用的比较广泛,可以将它们比作为中国与美国的关系,虽然 Jetty 正常成长为一个优秀的 Servlet 引擎,但是目前的 Tomcat 的地位仍然难以撼动.相比较来看,它们都有各自的优点与缺点. Tomcat 经过长时间的发展,它已经广泛的被市场接受和认可,相对 Jetty 来说 Tomcat 还是比较稳定和成熟,尤其在企业级应用方面,Tomcat 仍然是第一选择.但是随着 Jetty 的发展,Jetty 的市场份额也在不断提高,至于原因就要归功与 Jetty 的很多优点了,而这些优点也是因为 Jetty 在技术上的优势体现出来的.

图木自治县市13443303893: tomcat jboss jetty怎么选择 -
仇凌活血: mcat-JBoss-Weblogic-Jetty的区别和介绍_互联网_IT/计算机_专业资料.一.Jetty...而 Tomcat 短小精悍,配置方便,能满足我们的 需求,这种情况下我们自

图木自治县市13443303893: jetty和tomcat的区别和联系是什么 -
仇凌活血: 联系:两者都是Servlet容器,按照Servlet和JSP规范实现,功能上类似.区别:由不同的组织开发,架构实现上不同,

图木自治县市13443303893: 常见的中间件有哪些? -
仇凌活血: 一般本地开发的话建议使用tomcat.linux系统建议使用jetty或apache hpptd大型的项目就用JBOSS或webloigc小项目,或者是个人开发tomcat 大项目或者商业项目一般采用:weblgoic/webshere其他的还有jboss、glasshfish等一些示例项目或者小...

图木自治县市13443303893: 如何把应用从tomcat迁移到jetty -
仇凌活血: 把项目或者war包copy到jetty的webapps下

图木自治县市13443303893: 生产环境下Tomcat跟Jetty,Resin哪个用的比较多 -
仇凌活血: Tomcat用的比较多 tomcat是业界权威,在实际项目的开发阶段使用最广泛,它是最适合调试的免费的轻型的Java Web服务器,在成品商业java Web应用的发布时就用weblogic jboss或者websphere.它Apache Jakarta的子项目之一,是Sun公司推荐的JSP、Servlet容器.

图木自治县市13443303893: jetty 支持内嵌ssh项目吗,为什么在tomcat下面正常的war 放到jetty就跑不起来 -
仇凌活血: 支持,jetty跟tomcat一样是servlet容器,如果你安装有maven,用mvn jetty:run-war就可以用jetty运行war包,当然,你jetty也可以独立运行的,jetty是典型的OSGI规范的一个实现,它可以内嵌到你的应用中,只需要依赖jetty的几个jar包,你可以自己写一个main方法启动jetty;当然你也可以安装jetty服务器,现在的最新版本好象是8.0.0.M3,安装后bin目录的./jetty.sh start 方法启动,当然jetty的配置跟tomcat有些不一样,您跑不起来可能是配置的原因,你把你的出错信息贴出来,可以分析一下.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网