servlet WebSocket(无注释)

Posted

技术标签:

【中文标题】servlet WebSocket(无注释)【英文标题】:servlet WebSocket (without annotation) 【发布时间】:2016-10-22 06:17:42 【问题描述】:

任何人都可以通过创建 servlet 类并通过 web.xml 指向它来提供一种在没有注释的情况下(作为 servlet)在 java 上创建 websocket 的方法。

【问题讨论】:

请阅读how to ask问题指南并编辑您的问题以获得更多信息。您已经拥有哪些代码,您想要实现什么,应用服务器是什么,... 【参考方案1】:

使用以下答案作为解释,为您的 websocket 示例创建 web.xml 文件。不过,如果您发布卡住的部分,我们也许可以为您提供更好的帮助。

web.xml 包含<servlet-mapping><servlet> 标签。

嵌套在<servlet-mapping> 中的是<url-pattern> 标记,您可以在其中指定您在html 操作中给出的内容,但它应该以'/' 开头。

<servlet-mapping> 标记内的<servlet-name> 可以包含您提供的任何名称,例如“servletx”。此名称应与嵌套在<servlet> 标记中的<servlet-name> 标记匹配。

<servlet> 标签除了包含<servlet-name> 还包含另一个标签<servlet-class>.

<servlet-class> 内是您编写并希望被调用的 servlet 类 (.java) 的实际名称。

例子:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

    <display-name>HelloWorld Application</display-name>
    <description>
        This is a simple web application with a source code organization
        based on the recommendations of the Application Developer's Guide.
    </description>

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>examples.Hello</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>     

【讨论】:

能不能把java类“examples.Hello”放上去

以上是关于servlet WebSocket(无注释)的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 GlassFish 3.1 上为无状态 ejb Web 服务定义 servlet 过滤器

Websocket @serverendpoint 404

Servlet注释与部署描述符

通过 Tomcat servlet 代理常规 HTTP 和 WebSocket

servlet3.0无web.xml

Servlet3.0新特性