



下載本文檔
版權(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 種子繁育員考試常見問題試題及答案
- 游泳救生員考試技巧與試題及答案分享
- 2023屆河北省衡水中學(xué)高三上學(xué)期四調(diào)考試語文試題及答案
- 2024年籃球裁判員對賽事的主觀影響試題及答案
- 家族企業(yè)股份贈與合同(2篇)
- 2024年國際體育經(jīng)紀(jì)人合作模式試題及答案
- 農(nóng)作物繁育員考試技巧試題及答案
- 游泳救生員考試復(fù)習(xí)的試題及答案
- 足球裁判員理論知識測試與試題及答案
- 成功案例游泳救生員考試試題及答案
- 黃連素的合成方法研究
- 2023年全國高中數(shù)學(xué)聯(lián)賽北京賽區(qū)預(yù)賽試題
- 腫瘤介入治療的圍手術(shù)期管理
- 管制刀具課件教學(xué)課件
- 金融違反案例
- 工商銀行營銷培訓(xùn)課件
- 煤礦人員定位系統(tǒng)管理制度
- 動火作業(yè)施工方案5篇
- 全心智造(廈門)體育用品有限公司體育用品制造項目
- 【基于PLC的搬運機器人系統(tǒng)設(shè)計(論文)7400字】
- 光纖光纜線路維護技術(shù) 第3部分:基于光傳感技術(shù)的光纜識別 征求意見稿
評論
0/150
提交評論