2011-01-06 104 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會這樣做,並且有一個非常強大的方法來添加到過濾器鏈中來支持它。