二、SSH是典型的JAVAEE三層框架:表現層(Stuts)、業務邏輯層(Spring)、持久層(Hibernate)。軟件分層是為了實現"高內聚、低耦合"。把問題劃分開來各個解決,易於控制,易於延展,易於分配資源等等
三、SSH中充當表現層的是Struts,它是壹個MVC框架。MVC是模型(Model)視圖(View)和控制Controller)的縮寫,MVC模式的目的就是實現Web系統的職能分工。三個層各施其職,所以如果壹旦哪壹層的需求發生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。 它有利於開發中的分工 ,在MVC模式中,由於按層把系統開,那麽就能更好的實現開發中的分工。網頁設計人員可以進行開發視圖層中的JSP,對業務熟悉的開發人員可開發業務層,而其它開發人員可開發控制層。它有利於組件的重用,分層後更有利於組件的重用。如控制層可獨立成壹個能用的組件,視圖層也可做成通用的操作界面。
四、1)Struts 是壹個開放源代碼的Web應用框架,基於MVC設計模式,使用servlet和JSP API建立,可以用來構建復雜的Web應用。它允許我們分解壹個應用程序的商業邏輯、控制邏輯和表現邏輯的代碼,使它的重用性和維護性更好。它在SSH中主要用於接收表單的數據、數據效驗、將數據交給其他層處理、根據處理結果控制頁面跳轉等。
2) Hibernate是壹個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。它在SSH中負責持久層,完成數據庫的增刪改查操作,主要是簡化數據庫操作。
3)Spring 是壹個輕量級開源框架,是為了解決企業應用程序開發復雜性由Rod Johnson創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Spring能無縫整合Struts、Hibernate,總的來說它在SSH中充當壹個對象容器,讓Struts、Hibernate的對象納入Spring管理,當然還有它的AOP,IOC思想等等