下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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)類,對應(yīng)著javaweb三層架構(gòu)中的數(shù)據(jù)層;cn.itcast.domain:這個(gè)包中存放的是javabean類;cn.itcast.service:這個(gè)包中存放的是與業(yè)務(wù)相關(guān)的類,對應(yīng)著javaweb三層架構(gòu)中的業(yè)務(wù)層;cn.itcast.web.servlet:這個(gè)包中存放的是來處理請求的serv
2、let,對應(yīng)著javaweb三層架構(gòu)的web層。(2)在cn.itcast.domain包下新建個(gè)javabean類,名稱為User,主要代碼如例1-1所:例1-1 User.java/* 把數(shù)據(jù)庫中查詢出的結(jié)果保存到這個(gè)對象中。* 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此處省略username和password的get/set法Overridepublic String toString() return User username= + username + , password= + password + ;例1-1中,User類是來封裝從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)。(2)在cn.itcast.dao包下新建個(gè)類,名稱為UserDao,主要代碼如例1-2所:例1-2 UserDao.java/*/return new User(zhangSan, 123);
4、例1-2中,由于我們還沒有學(xué)習(xí)數(shù)據(jù)庫,所以這我們只是模擬下查詢數(shù)據(jù)庫后的結(jié)果。(3)在cn.itcast.service包下新建個(gè)類,名稱為UserService,主要代碼如例1-3所:例1-3 UserService.java/*/我們知道service層依賴數(shù)據(jù)層,所謂的依賴就是在service層的類中,使數(shù)據(jù)層的類的對象調(diào)其的法操作數(shù)據(jù),并將結(jié)果返回給service層。也就是說service層的查詢需要使dao層來完成。(4)在cn.itcast.web.servlet包下新建個(gè)Servlet類,名稱為UserServlet,該servlet的訪問路徑為:“/UserServlet“,主
5、要代碼如例1-4所:例1-4 UserServlet.javapublic class UserServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /* 在servlet中依賴service,然后通過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類的對象,然后調(diào)find()法查詢數(shù)據(jù),最后將查詢的結(jié)果保存在request域中,再轉(zhuǎn)發(fā)到show.jsp頁。這體現(xiàn)了web層和service層之間的關(guān)系,在之后段時(shí)間的開發(fā)中,家會(huì)越來越熟悉這種模式。(5)對index.jsp頁進(jìn)編輯,如例1
7、-5所:例1-5 index.jspMy JSP index.jsp starting pagemeta http-equiv=keywordscontent=keyword1,keyword2,keyword3例1-5中,頁中導(dǎo)了c標(biāo)簽,在超鏈接中使了c:url標(biāo)簽,它會(huì)在給出的路徑前動(dòng)添加程名稱。(6)在應(yīng)的WebRoot錄下新建個(gè)show.jsp頁,主要代碼如例1-6所:例1-6 show.jspMy JSP show.jsp starting pagemeta http-equiv=keywordscontent=keyword1,keyword2,keyword3例1-6中,使EL表達(dá)式將request域中保存的user對象的username和password取出。(7)將Example15發(fā)布到服務(wù)器端,然后啟動(dòng)服務(wù)器,在瀏覽器端訪問index.jsp頁,瀏覽器顯結(jié)果如圖1-2所:圖1-2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國抗痤瘡制劑行業(yè)發(fā)展概況及行業(yè)投資潛力預(yù)測報(bào)告
- 二甲基一氯硅烷行業(yè)深度研究報(bào)告
- 2025關(guān)于解除租房合同協(xié)議書及賠償問題
- 2025集團(tuán)權(quán)屬單位合同會(huì)簽審批流程使用指引
- 2025品牌加盟合同樣本
- 2025《工程項(xiàng)目合同管理》
- 2025購車貸款擔(dān)保合同(最終版)
- 2025購買新房合同
- 《世界盡頭的咖啡館》讀后感600字
- 2025年岳麓版九年級科學(xué)下冊階段測試試卷含答案
- 中國珠寶市場發(fā)展報(bào)告(2019-2024)(中英)-中國珠寶玉石首飾行業(yè)協(xié)會(huì)
- 2024年陜西省安全員《A證》考試題庫及答案
- 2024版新能源汽車購置補(bǔ)貼及服務(wù)保障合同3篇
- 2024-2025學(xué)年華東師大新版八年級上冊數(shù)學(xué)期末復(fù)習(xí)試卷(含詳解)
- 《praat使用入門》課件
- 醫(yī)藥銷售主管市場規(guī)劃
- 測量應(yīng)急管理方案
- 2024-2025學(xué)年深圳市初三適應(yīng)性考試模擬試卷語文試卷
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 數(shù)學(xué) 含解析
- in、ing對比辨音練習(xí).doc
- 光刻工藝光刻對準(zhǔn)
評論
0/150
提交評論