Java學習之Javaweb三層架構程序實例_第1頁
Java學習之Javaweb三層架構程序實例_第2頁
Java學習之Javaweb三層架構程序實例_第3頁
Java學習之Javaweb三層架構程序實例_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、JavaJavaweb三層架構程序實例Javaweb三層架構程序實例(1)先創(chuàng)建個web應Example15,在該應的src錄下創(chuàng)建四個package,如圖1-1所:圖1-1 創(chuàng)建package圖1-1中,創(chuàng)建的這四個package有如下作:cn.itcast.dao:這個包中存放的是數(shù)據(jù)層的相關類,對應著javaweb三層架構中的數(shù)據(jù)層;cn.itcast.domain:這個包中存放的是javabean類;cn.itcast.service:這個包中存放的是與業(yè)務相關的類,對應著javaweb三層架構中的業(yè)務層;cn.itcast.web.servlet:這個包中存放的是來處理請求的serv

2、let,對應著javaweb三層架構的web層。(2)在cn.itcast.domain包下新建個javabean類,名稱為User,主要代碼如例1-1所:例1-1 User.java/* 把數(shù)據(jù)庫中查詢出的結果保存到這個對象中。* 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中,由于我們還沒有學習數(shù)據(jù)庫,所以這我們只是模擬下查詢數(shù)據(jù)庫后的結果。(3)在cn.itcast.service包下新建個類,名稱為UserService,主要代碼如例1-3所:例1-3 UserService.java/*/我們知道service層依賴數(shù)據(jù)層,所謂的依賴就是在service層的類中,使數(shù)據(jù)層的類的對象調(diào)其的法操作數(shù)據(jù),并將結果返回給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完成功能,把結果保存到request中* 轉發(fā)到jsp顯。*/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ù),最后將查詢的結果保存在request域中,再轉發(fā)到show.jsp頁。這體現(xiàn)了web層和service層之間的關系,在之后段時間的開發(fā)中,家會越來越熟悉這種模式。(5)對index.jsp頁進編輯,如例1

7、-5所:例1-5 index.jspMy JSP index.jsp starting pagemeta http-equiv=keywordscontent=keyword1,keyword2,keyword3例1-5中,頁中導了c標簽,在超鏈接中使了c:url標簽,它會在給出的路徑前動添加程名稱。(6)在應的WebRoot錄下新建個show.jsp頁,主要代碼如例1-6所:例1-6 show.jspMy JSP show.jsp starting pagemeta http-equiv=keywordscontent=keyword1,keyword2,keyword3例1-6中,使EL表達式將request域中保存的user對象的username和password取出。(7)將Example15發(fā)布到服務器端,然后啟動服務器,在瀏覽器端訪問index.jsp頁,瀏覽器顯結果如圖1-2所:圖1-2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論