軟件151 餘曉偉javascript
JAVA的結構框架 java
三層結構:在C/S或B/S架構的應用中,爲了提供程序的可擴展性,通常須要將表示與業務邏輯分離,業務邏輯和數據處理分離,所以通常分爲三層結構:表示層、業務邏輯層、數據訪問層(數據持久)。在java開發過程當中通常 將對應的packet分別命名爲ui(view),business(service),dao。架構
對應關係:所以,分層的Web架構和具體組件對應以下:框架
1) 表示層:Struts-MVC、Spring-MVC、ActionServlet、Struts-Action、JSP、XML、js等ui
2) 業務邏輯層:Spring-Ioc、Spring-Transaction等.net
3) 數據持久層:hibernate、鏈接池、JDBC等hibernate
java Web架構:根據技術的發展,Java的Web架構能夠有以下選擇blog
1) JSP(原始社會UI和業務邏輯處理都在裏面) 事件
2) JSP+JavaBean(UI和業務邏輯相對分離,可是分離不夠明顯)ip
3) JSP+JavaBean+Servlet(使用Servlet進行跳轉和事件的分發,邏輯進一步清晰)
4) JSP+JavaBean+Struts(Struts提供了一個框架處理跳轉等等)
5) JSP+JavaBean+Struts+hibernate(由JDBC改成hibernate持久化)
6) JSP+JavaBean+Spring(Spring提供了一個框架處理跳轉等等)
7) JSP+JavaBean+ Spring +hibernate(由JDBC改成hibernate持久化)
8) JSP+JavaBean+ Struts+Spring(Struts處理表示層和相關控制,Spring專門處理業務邏輯)
9) JSP+JavaBean+ Struts+Spring+Hibernate(Struts處理表示層和相關控制,Spring專門處理業務邏輯,Hibernate負責持久化)
10) 上面的框架中能夠使用JS或者JS框架來處理負責的表示層邏輯處理。
注意,這裏struts包含了struts1.0和struts2.0,這兩字是有差別的。