maven项目添加websocket

最近由于项目业务需求,需要用到websocket来实现即时信息的推送,学习了一下websocket,网上搜了一下学习教程,很多版本看的我云里雾里,最后选择用tomcat提供的最新版本(tomcat

启动可以查看demo)

好了,进入主题

1、新建maven项目 (websocketTest)

2.添加websocket依赖的jar包

          <dependency>
            <groupId>javax.websocket</groupId>
            <artifactId>javax.websocket-api</artifactId>
            <version>1.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>

3 客户端代码(用以sp实现为例)ps:在写websocket 地址时一定要注意,ip+端口+项目名+endpoint,本人在写这个时以为url可以随便指定,可就是访问不到后台,浪费了很长时间才找到原因,所以一定要是项目启动后可以访问的路径加上自己定义拦截点。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>websocket client</title>
</head>
<script type="text/javascript">
var ws;
function hello(){
    ws = new WebSocket("ws://localhost:8080/websocketTest/hello");
    ws.onopen = function(evn){
        console.log(evn);
    };
    ws.onmessage = function(evn){
        console.log(evn.data);
        var dv = document.getElementById("dv");
         dv.innerHTML+=evn.data;
    };
    ws.onclose = function(){
        console.log("关闭");
    };

};
function subsend(){
    var msg = document.getElementById("msg").value;
    ws.send(msg);
    document.getElementById("msg").value = "";
}
</script>
<body>
    <h2>Hello World!</h2>
    <div id="dv" />
    <input type="button" value="连接" onclick="hello()" />
    <input type="text" id ="msg" /><input type="button" onclick="subsend()" value="发送" />
</body>
</html>

4.后台服务端实现

package websocket;

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("/hello")
public class WebsocketTest {
    public WebsocketTest(){
        System.out.println("WebsocketTest..");
    }

    @OnOpen
    public void onopen(Session session){
        System.out.println("连接成功");
        try {
            session.getBasicRemote().sendText("hello client...");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    @OnClose
    public void onclose(Session session){
        System.out.println("close....");

    }
     @OnMessage
    public void onsend(Session session,String msg){
        try {
            session.getBasicRemote().sendText("client"+session.getId()+"say:"+msg);
        } catch (IOException e) {
            e.printStackTrace();
        }
    } 

}

最后maven install一下即可,看一下运行界面,链接url请求了一次一直保持通道链接,发送时可以看到url请求并没有重新请求

时间: 2025-01-07 01:04:28

maven项目添加websocket的相关文章

maven项目添加jar包

使用集成工具创建一个maven项目,如果需要添加开发包,只需去maven仓库找到对应的包,将配置信息加入pom.xml文件即可.这样,我们就再也不用到处寻找和下载jar包了. 用例:开发工具 STS 创建springMVC项目,File—>New Spring Project(Templates选择Spring MVC Project)—>next—>finish. 例如配置数据源需要使用commons-dbcp.jar包,只需要去maven仓库(网址:http://mvnreposit

转:maven项目添加jar包.

很多新手都不知道如何在maven项目里添加jar包. 以前我还没接触maven的时候下载过一个demo,是maven项目. 我居然是照着他的pom.xml文件一个一个的写!!! 很多人认为理所当然的东西对于初学者却是一个很难迈过去的门槛. 所以简单的写下如何在maven项目中添加jar包. 根据 配合m2eclipse创建一个标准的maven web项目.这篇blog,我们创建了一个基于maven的web项目. 创建后我们如何添加jar包呢? 点击pom.xml文件.我们可以看到下面有7个标签.

关于使用命令添加jar进自己的pom文件中-maven项目添加jar包

现在几乎开发项目都是使用的maven项目,但是有的时候可以使用比较偏门或者新的jar可能在网上搜不到在pom文件里的配置应该如何写,因此写下这篇博客. 比如我现在想加入的AAA.jar这个包 打开cmd,在里面输入命令 mvn install:install-file -Dfile=想添加jar包的位置(比如E:/AAA.jar) -DgroupId=这个包放在你本地库的位置(例如com.公司名.你这个包的相关起这个名 com.xxxx.BBB) -DartifactId=BBB -Dversi

解决:maven 项目添加 pom 的 oracle 依赖

前言:maven 项目需要在 pom 文件中添加 oracle 的依赖. 如果报错:报找不到驱动:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver.这里就有解决方案. 解决方案: 在Oracle安装目录下查找Oracle JDBC Driver :例如:D:\Oracle\product\11.2.0\dbhome_1\jdbc\lib : WIN+R启动控制台,切换至D:\Oracle\product\11.2.

eclipse 新建 maven 项目 添加 spring hibernate 的配置文件 详情

主要配置文件 pom.xml 项目的maven 配置文件 管理项目所需 jar 依赖支持 web.xml 项目的总 配置文件  :添加 spring和hibernate 支持 applicationContext.xml   hibernate的配置文件 sping-servlet.xml spring的配置文件 jdbc-properties 数据库连接属性 文件 ------------------------------pom.xml 开始-------------------------

maven项目添加libs下的jar

一.怎么在pom.xml中添加项目中libs下的jar呢,而不是从本地仓库中添加? 1.首先将要添加的jar包复制到项目中的libs文件夹下 2.然后在pom.xml中添加如下代码:例如 htmlunit-2.21-OSGi.jar <dependency> <groupId>htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.21-OSGi</vers

eclipse maven项目 添加jar包

eclipse导入项目的时候,有时总是会有缺少jar包的情况,这里介绍给大家一个往项目里引入jar包的方法,括号注释部分请忽略 mvn install:install-file -Dfile=E:\jar\umpay_sign_V40.jar(注释:jar路径)      -DgroupId=com.umpay.api(注释:pom的groupId)  -DartifactId=umpay_sign_V40(注释:pom的artifactId)      -Dversion=1.0.0(注释:p

maven项目添加本地jar

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersi

在MyEclipse中如何创建Maven项目

1. 创建一个Maven4MyEclipse项目 (1)选择File> New,然后选择您要创建项目的类型.您可以添加Maven来支持Web.EJB.EAR和常规的Java项目. (2)在新建的项目窗口上填写字段,选择Add Maven Support复选框,然后单击下一步直到抵达Artifact页面. 添加Maven支持 (3)输入Group ID和Artifact ID.这符合典型包和项目的命名规则. 该项目结构默认为一个标准的MyEclipse项目结构.您可以选择Maven项目结构代替.