2011-01-06 102 views
1

有人可以证实或澄清对我来说:的Java EE Web应用程序VS Web服务

从我可以告诉的Java EE Web应用程序由一个Servlet和/或JSP驱动的动态网页的HTTP被反馈响应,由Java EE服务器接收HTTP GET或POST请求触发。我从中可以看出,Java EE Web服务也使用Servlet作为Web层组件,但是WS Servlet接收SOAP消息并使用该Servlet的WARDL所使用的任何WSDL来验证这些消息的内容。响应也打包在SOAP中并发送回请求者。

因此,从我所知道的情况来看,Java EE Web应用程序和WSes都使用Servlets作为Web组件,只有实际不同之处在于使用的协议(原始HTTP vs SOAP,它是HTTP的扩展) 。

这是我能想到的最好 - 我是对吗?完全错误?关?

+0

你的问题不清楚 – 2011-01-06 19:47:45

回答

3

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

0

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

您也可以使用Servlet 2.3及更高版本规范中的过滤器来管理相同的事情。 Spring会这样做,并且有一个非常强大的方法来添加到过滤器链中来支持它。