這幾天在學java web開發,對struts,Servlet,EJB等技術那是至關的混亂,特別是baidu一下,發現網上的信息量雖大,可是雜亂無章,信息新舊程度不一,03年到11年的文章混在一塊兒,對我的學習形成很大的困難,後來仍是在圖書館搞3,4本書相互參考,收穫較大,網上瞎轉悠2小時,不如靜心研讀好書2本。java
如下內容參考《java web開發實戰寶典》《java高手真經(應用框架卷)》web
2本武林祕籍介紹的思路是不同的,寶典有各類基礎內功,真經開始動手很快。數據庫
MVC(Model---View---Controller)是存在於服務器表現層的模型。服務器
Model,表明核心功能,包括業務邏輯層和數據庫訪問層;業務邏輯層由Java Bean或EJB建立,數據庫訪問層(數據持久層)由JDBC或Hibernate構建。框架
View JSP和HTML構建分佈式
Controller 接收用戶請求,將請求映射到Medel。Servlet實現。ide
Java Web分層:表現層、業務層、持久層 本質上是這樣的學習
也有這樣的分層:spa
(表現層 控制層) 其中 控制層由Servlet實現,實現表現層到業務層的分發,符合MVC的思想。整個這部分用到了Struts框架。Struts基於MVC模式的框架,採用了Servlet和JSP技術,它是處於表現層的框架。開放源代碼
業務層 Spring Jboss Jdon等 最流行Spring
EJB與Spring的區別:
EJB重量級框架,能支持分佈式,只部署在EJB容器中(weblogic ,websphere,Jboss)
Spring輕量級的框架,做爲初學者很夠用。
數據訪問層(數據持久層) Hibernate iBATIS等
數據層(數據庫)
Struts是Apache組織的一項開放源代碼項目,它把Servlet、JSP以及標籤元素整合到一個統一的框架中。