2009-11-03 62 views
9

Java EE中的術語「Web組件」是什麼意思?給我從不同的Java EE技術一些例子(JSP,JSF,EJB ..)什麼是Java EE中的Web組件?

UPD:我可以說,在每個JSP定製標記是一個網絡組件,並在JSF標籤是Web組件?或者只有servlet和整個jsp頁面是Web組件?部署會話bean的Web組件?

回答

17

Web組件不過是一個軟件組件,它爲傳​​入的HTTP請求提供服務並提供某種(希望有效的)響應。

大多數(如果不是全部)Java Web框架都是基於核心Java Servlet技術構建的。一個servlet是一段持久的代碼,它接收一個HTTP請求的抽象並給出一個HTTP響應。我說「持久性」,因爲它通常在很多連接上都是長期存在的(不同於10-15年前當servlet被夢想時的基於CGI的老式過程)。

此外,小服務程序規範包括:

  • 鉤用於創建和銷燬的servlet;
  • 包括在集羣環境中的自動會話管理;
  • 響應中的輸出使用標準Java I/O庫;
  • Servlets對請求和響應有相當完整的抽象;
  • 支持應用程序級(持久性)配置;和
  • 數據可以以不同方式(頁面,請求,會話和應用程序)的範圍。

JSP是一種特殊的標記,JSP的Web容器將「編譯」爲servlet代碼。所有在servlet規範之上構建的Web框架都是Spring MVC,JSF,Seam,Wicket,Tapestry等等。有幾十個這些,他們都是不同的。