



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JavaJavaweb三層架構(gòu)程序?qū)嵗齁avaweb三層架構(gòu)程序?qū)嵗?1)先創(chuàng)建個(gè)web應(yīng)Example15,在該應(yīng)的src錄下創(chuàng)建四個(gè)package,如圖1-1所:圖1-1 創(chuàng)建package圖1-1中,創(chuàng)建的這四個(gè)package有如下作:cn.itcast.dao:這個(gè)包中存放的是數(shù)據(jù)層的相關(guān)類,對(duì)應(yīng)著javaweb三層架構(gòu)中的數(shù)據(jù)層;cn.itcast.domain:這個(gè)包中存放的是javabean類;cn.itcast.service:這個(gè)包中存放的是與業(yè)務(wù)相關(guān)的類,對(duì)應(yīng)著javaweb三層架構(gòu)中的業(yè)務(wù)層;cn.itcast.web.servlet:這個(gè)包中存放的是來(lái)處理請(qǐng)求的serv
2、let,對(duì)應(yīng)著javaweb三層架構(gòu)的web層。(2)在cn.itcast.domain包下新建個(gè)javabean類,名稱為User,主要代碼如例1-1所:例1-1 User.java/* 把數(shù)據(jù)庫(kù)中查詢出的結(jié)果保存到這個(gè)對(duì)象中。* author cxf*/public class User private String username;private String password;public User(String username, String password) this.username = username;this.password = password;public Us
3、er() super();/ TODO Auto-generated constructor stub此處省略u(píng)sername和password的get/set法Overridepublic String toString() return User username= + username + , password= + password + ;例1-1中,User類是來(lái)封裝從數(shù)據(jù)庫(kù)中查詢出來(lái)的數(shù)據(jù)。(2)在cn.itcast.dao包下新建個(gè)類,名稱為UserDao,主要代碼如例1-2所:例1-2 UserDao.java/*/return new User(zhangSan, 123);
4、例1-2中,由于我們還沒(méi)有學(xué)習(xí)數(shù)據(jù)庫(kù),所以這我們只是模擬下查詢數(shù)據(jù)庫(kù)后的結(jié)果。(3)在cn.itcast.service包下新建個(gè)類,名稱為UserService,主要代碼如例1-3所:例1-3 UserService.java/*/我們知道service層依賴數(shù)據(jù)層,所謂的依賴就是在service層的類中,使數(shù)據(jù)層的類的對(duì)象調(diào)其的法操作數(shù)據(jù),并將結(jié)果返回給service層。也就是說(shuō)service層的查詢需要使dao層來(lái)完成。(4)在cn.itcast.web.servlet包下新建個(gè)Servlet類,名稱為UserServlet,該servlet的訪問(wèn)路徑為:“/UserServlet“,主
5、要代碼如例1-4所:例1-4 UserServlet.javapublic class UserServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /* 在servlet中依賴service,然后通過(guò)service完成功能,把結(jié)果保存到request中* 轉(zhuǎn)發(fā)到j(luò)sp顯。*/UserService userService = new UserService();User
6、 user = userService.find();request.setAttribute(user, user);request.getRequestDispatcher(/show.jsp).forward(request, response);Web層依賴service層,因此在例1-4中,UserServlet類中定義了UserService類的對(duì)象,然后調(diào)find()法查詢數(shù)據(jù),最后將查詢的結(jié)果保存在request域中,再轉(zhuǎn)發(fā)到show.jsp頁(yè)。這體現(xiàn)了web層和service層之間的關(guān)系,在之后段時(shí)間的開(kāi)發(fā)中,家會(huì)越來(lái)越熟悉這種模式。(5)對(duì)index.jsp頁(yè)進(jìn)編輯,如例1
7、-5所:例1-5 index.jspMy JSP index.jsp starting pagemeta http-equiv=keywordscontent=keyword1,keyword2,keyword3例1-5中,頁(yè)中導(dǎo)了c標(biāo)簽,在超鏈接中使了c:url標(biāo)簽,它會(huì)在給出的路徑前動(dòng)添加程名稱。(6)在應(yīng)的WebRoot錄下新建個(gè)show.jsp頁(yè),主要代碼如例1-6所:例1-6 show.jspMy JSP show.jsp starting pagemeta http-equiv=keywordscontent=keyword1,keyword2,keyword3例1-6中,使EL表達(dá)式將request域中保存的user對(duì)象的username和password取出。(7)將Example15發(fā)布到服務(wù)器端,然后啟動(dòng)服務(wù)器,在瀏覽器端訪問(wèn)index.jsp頁(yè),瀏覽器顯結(jié)果如圖1-2所:圖1-2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西傳媒職業(yè)學(xué)院《比較行政法》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林省長(zhǎng)春二道區(qū)七校聯(lián)考2025屆初三1月第一次中考模擬考試英語(yǔ)試題試卷含答案
- 湛江市高一上學(xué)期期末調(diào)研考試物理試題
- 首屆學(xué)生會(huì)成立大會(huì)流程
- 2025建筑工程混凝土澆筑施工合同
- 2025家具供貨合同模板
- 2025合同中的定金與訂金在房屋買(mǎi)賣(mài)協(xié)議中的法律效果差異
- 2025建筑工程施工勞務(wù)分包合同結(jié)構(gòu)工程
- 2025勞動(dòng)合同變更書(shū)模板
- 2025辦公室租賃合同協(xié)議書(shū)范本參考
- Python編程案例教程全套教學(xué)課件
- 手陽(yáng)明大腸經(jīng)(經(jīng)絡(luò)腧穴課件)
- IATF16949-COP-內(nèi)部審核檢查表+填寫(xiě)記錄
- 2024新《公司法》亮點(diǎn)全面解讀課件
- 中國(guó)工商銀行數(shù)據(jù)中心2023年校園招聘60名人才筆試上岸歷年典型考題與考點(diǎn)剖析附帶答案詳解
- 中華護(hù)理學(xué)會(huì)成人腸內(nèi)營(yíng)養(yǎng)支持護(hù)理團(tuán)標(biāo)解讀
- 2020-2021學(xué)年天津市河西區(qū)八年級(jí)(下)期中語(yǔ)文試卷(附答案詳解)
- 特種設(shè)備檢驗(yàn)申請(qǐng)單
- 馬渭麗《月光下的中國(guó)》
- AQ-T 1009-2021礦山救護(hù)隊(duì)標(biāo)準(zhǔn)化考核規(guī)范
- 齲齒完整版本
評(píng)論
0/150
提交評(píng)論