第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ssh是如何實(shí)現(xiàn)三層架構(gòu)的? 每層分別用什么技術(shù)實(shí)現(xiàn)?

ssh是如何實(shí)現(xiàn)三層架構(gòu)的? 每層分別用什么技術(shù)實(shí)現(xiàn)?

墨色風(fēng)雨 2019-02-08 16:07:27
ssh是如何實(shí)現(xiàn)三層架構(gòu)的? 每層分別用什么技術(shù)實(shí)現(xiàn)? 
查看完整描述

1 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

ssh 現(xiàn)三層架構(gòu),和每層使用的技術(shù)如下:
1.Struts應(yīng)用在表示層,它是基于MVC的WEB應(yīng)用框架。
Strutts提供了中央控制器(ActionServlet)和應(yīng)用控制器(Action)。ActionServlet是Struts框架的核心,采用的是前端控制模式;Action則負(fù)責(zé)完成對(duì)服務(wù)的調(diào)用,對(duì)ActionServlet接受并分發(fā)下來請(qǐng)求進(jìn)行處理。可以重寫ActionServlet,也可以直接使用,然后繼承Action,使其完成我們要求的功能。有了Struts提供的控制器,再運(yùn)用JSTL標(biāo)簽、Struts標(biāo)簽庫(kù)中的標(biāo)簽配以JSP或HTML文件,就是Struts中的視圖。另外,用于視圖與控制器之間表單數(shù)據(jù)傳輸?shù)腁ctionFormBean,也被歸于到了視圖中。Struts并沒有定義模型層的具體實(shí)現(xiàn)。一般情況下,Action中所使用的服務(wù)是由業(yè)務(wù)層提供的。Struts中還有不可缺少的配置文件。該配置文件描述了用戶請(qǐng)求路徑和Action映射關(guān)系的信息。ActionServlet通過解析此配置文件得知需把用戶的請(qǐng)求發(fā)往哪一個(gè)Action。
2.Hibernate是一種映射的工具,完全著眼于關(guān)系數(shù)據(jù)庫(kù)的對(duì)象——關(guān)系映射,管理對(duì)象到數(shù)據(jù)庫(kù)的映射,提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法。在持久層中,不僅可以使用Hibernate進(jìn)行映射,還可以使用iBATIS進(jìn)行SQL語(yǔ)句與對(duì)象之間的映射,此外,也可以直接使用JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。至于使用那一種工具實(shí)現(xiàn)持久化,可以根據(jù)自己的需求視情況而定。而Hibernate映射是否復(fù)雜取決于領(lǐng)域?qū)ο蟮年P(guān)系是否復(fù)雜。
3.Spring貫穿于WEB應(yīng)用中,它為我們管理對(duì)象提供了方便,降低了層與層之間的耦合度,將程序員從繁瑣的事務(wù)、安全和分布式處理中解放出來,從而把更多的精力放在業(yè)務(wù)上。如果應(yīng)用程序才用了Struts+Hibernate的架構(gòu),Spring可以幫助整合兩者。在創(chuàng)建對(duì)象時(shí),可以通過Spring進(jìn)行注入;對(duì)于事務(wù)管理,可以通過Spring集成聲明式事務(wù)管理到到應(yīng)用程序中等。

查看完整回答
反對(duì) 回復(fù) 2019-03-04
  • 1 回答
  • 0 關(guān)注
  • 943 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)