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

JSP:全名爲Java Server Pages,中文名叫java服務器頁面,其根本是一個簡化的Servlet設計,它[1]  是由Sun Microsystems公司倡導、許多公司參與一塊兒創建的一種動態網頁技術標準。JSP技術有點相似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.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 接口方法,進行持久化操做。

 

 
相關文章
相關標籤/搜索