java web中jsp,action,service,dao,po分別是什麼意思和什麼作用

來源:互聯網
上載者:User

標籤:

JSP:全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它[1]  是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言 (SGML)的子集)檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案,尾碼名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他動作系統上運行。

Action:Action類是使用者請求和商務邏輯之間的橋樑,每個Action充當客戶的一項業務代理。是MVC模式中Control層

Service:service層是在mcv三層模式中新添加一層,能夠更加清晰的定義應用程式的邊界,需要操作資料的時候,通過service層訪問DAO層來實現。service層做的事情,不僅僅是調用DAO操作資料,還會包含了一定的商務邏輯。整個程式的設計,也變成了針對服務進行設計。

DAO:Data Access Object是一個資料提供者,資料訪問:顧名思義就是與資料庫打交道。夾在商務邏輯與資料庫資源中間。是MVC模式中Model層

PO:Persistent Object即持久對象,它們是由一組屬性和屬性的get和set方法組成。可以看成是與資料庫中的表相映射的java對象





在 struts+spring+hibernate 的系統中,
對象的調用流程是: jsp-> Action - > Service ->DAO ->Hibernate 。
資料的流向是 ActionFormBean 接受使用者的資料, Action 將資料從 ActionFromBean 中取出,封裝成 VO 或 PO,
再調用業務層的 Bean 類,完成各種業務處理後再 forward 。而業務層 Bean 收到這個 PO 對象之後,會調用 DAO 介面方法,進行持久化操作。

 

 

 

java web中jsp,action,service,dao,po分別是什麼意思和什麼作用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.