



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、JavaJavaweb三層架構(gòu)程序?qū)嵗齁avaweb三層架構(gòu)程序?qū)嵗?1)先創(chuàng)建個web應(yīng)Example15,在該應(yīng)的src錄下創(chuàng)建四個package,如圖1-1所:圖1-1 創(chuàng)建package圖1-1中,創(chuàng)建的這四個package有如下作:cn.itcast.dao:這個包中存放的是數(shù)據(jù)層的相關(guān)類,對應(yīng)著javaweb三層架構(gòu)中的數(shù)據(jù)層;cn.itcast.domain:這個包中存放的是javabean類;cn.itcast.service:這個包中存放的是與業(yè)務(wù)相關(guān)的類,對應(yīng)著javaweb三層架構(gòu)中的業(yè)務(wù)層;cn.itcast.web.servlet:這個包中存放的是來處理請求的serv
2、let,對應(yīng)著javaweb三層架構(gòu)的web層。(2)在cn.itcast.domain包下新建個javabean類,名稱為User,主要代碼如例1-1所:例1-1 User.java/* 把數(shù)據(jù)庫中查詢出的結(jié)果保存到這個對象中。* 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包下新建個類,名稱為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包下新建個類,名稱為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包下新建個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)系,在之后段時間的開發(fā)中,家會越來越熟悉這種模式。(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)簽,它會在給出的路徑前動添加程名稱。(6)在應(yīng)的WebRoot錄下新建個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ù)器端,然后啟動服務(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江陽城建職業(yè)學(xué)院《機(jī)器學(xué)習(xí)與知識發(fā)現(xiàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 瀟湘職業(yè)學(xué)院《現(xiàn)代通信前沿技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西省運城市永濟(jì)涑北中學(xué)2024-2025學(xué)年高三第四次四校聯(lián)考生物試題含解析
- 江蘇省揚州高郵市2024-2025學(xué)年高三TOP300七月尖子生聯(lián)考英語試題含解析
- 江西省紅色七校2024-2025學(xué)年高三下學(xué)期大聯(lián)考卷Ⅰ化學(xué)試題試卷含解析
- 天津廣播影視職業(yè)學(xué)院《網(wǎng)站開發(fā)(PHP)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省宜興市洑東中學(xué)2025年初三第一次適應(yīng)性測試自選模塊試題含解析
- 江蘇省徐州市豐縣中學(xué)2025屆普通高中教育教學(xué)質(zhì)量監(jiān)測考試(1月)歷史試題含解析
- 江蘇醫(yī)藥職業(yè)學(xué)院《科學(xué)社會主理論與實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧省遼源市鼎高級中學(xué)2024-2025學(xué)年高三(英語試題理)一模試題含解析
- 機(jī)動車駕駛?cè)丝荚噲龅丶捌湓O(shè)施設(shè)置規(guī)范
- 2023年宜昌市中醫(yī)醫(yī)院醫(yī)護(hù)人員招聘筆試題庫及答案解析
- 內(nèi)部控制建設(shè)課件
- 水塘排水、清淤質(zhì)量檢驗記錄表
- 上海龍之夢麗晶大酒店客房預(yù)訂單
- 加強(qiáng)施工管理、嚴(yán)格保護(hù)環(huán)境
- 水污染控制工程課程設(shè)計說明書
- 抗拔樁裂縫計算表格(自動版)
- 血透室傳染病登記本
- 婦產(chǎn)科學(xué)孕期B族鏈球菌感染課件
- 《藥疹(Drug Eruption)》PPT課件
評論
0/150
提交評論