【问题标题】:Java EE Web Applications vs Web ServicesJava EE Web 应用程序与 Web 服务
【发布时间】:2011-01-06 19:44:44
【问题描述】:

有人可以为我确认或澄清吗:

据我所知,Java EE Web 应用程序由一个 Servlet 和/或 JSP 驱动的动态网页组成,该网页在 HTTP 响应中被反馈,由 Java EE 服务器接收 HTTP GET 或 POST 请求触发。

据我所知,Java EE Web 服务也使用 Servlet 作为 Web 层组件,但是 WS Servlet 接收 SOAP 消息并使用 Servlet 使用的任何 WSDL 验证这些消息的内容。响应也被打包在 SOAP 中并发送回请求者。

因此,据我所知,Java EE Web 应用程序和 WSes 都使用 Servlet 作为 Web 组件,唯一真正的区别是使用的协议(原始 HTTP 与 SOAP,这是HTTP 的扩展)。

这是我能想到的最好的方法——对吗?完全错了吗?关闭?

【问题讨论】:

    标签: java web-applications jakarta-ee


    【解决方案1】:

    最大的区别不在于它们的交付方式,而在于它们的使用方式。 Web 应用程序以 Web 浏览器为目标,通常提供完全基于 HTML 的应用程序。另一方面,Web 服务旨在提供原始数据以供其他应用程序使用。

    【讨论】:

      【解决方案2】:

      您是对的,servlet 只是将给定 webapp 上下文中的代码连接到 URI 路径的一种方式。 servlet 是提供 HTML 还是 WS 对 webapp 容器来说无关紧要,它只是发送回具有 MIME 类型的数据。

      您还可以使用 Servlet 2.3 和更高版本规范下的过滤器来管理相同的事情。 Spring 做到了这一点,并且有一种非常强大的方法可以添加到过滤器链来支持它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-06
        • 1970-01-01
        • 2014-09-23
        • 2012-12-25
        • 1970-01-01
        • 2012-02-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多