2010-06-13 77 views
2

作爲數據管理課程中教授的技術的最後一項任務,我們必須使用本課程中教授的技術編寫一個Web應用程序,它主要包括xhtml,css,JSP,servelets,JDBC ,AJAX,webservices。該項目最終將使用tomcat進行部署。我們有權選擇我們認爲合適的技術。因爲這是我第一次開發Web應用程序,所以我對於從哪裏開始有一些不確定性,所以現在我正在編寫將在數據庫中使用的對象類並實現將在數據庫上執行的操作,但是我不知道如何通過網站使這些操作可用於客戶端,我的意思是我認爲我必須編寫一個servlet,通過它我可以提取請求參數並相應地設置響應,但我仍然希望更具體總結我將要做的事情,所以如果有人能夠將我與一個教程連接起來,並舉例說明如何利用這些技術來說明設計的各個階段,以便我可以看到所有這些東西在一個Web項目中如何鏈接在一起。在eclipse中構建一個Web應用程序

感謝

+0

由於Tomcat只是一個Servlet容器,並沒有實現Java EE 6,所以我刪除了'[jee6]'標籤。如果您的問題專門針對Java EE 6技術,請隨時澄清並妥善保存。 – 2010-06-13 17:38:43

回答

2

Java企業應用通常使用分層架構如下圖所示:

alt text

簡而言之:

  • 表示層提供應用程序的用戶界面。在Web應用程序中,這通常涉及使用MVC(Model-View-Controller)框架。
  • 服務層公開了實現應用程序業務邏輯的粗粒度服務。它們充當切入點,通常負責交易劃分。
  • 數據訪問層抽象物理存儲系統(例如數據庫)並暴露CRUD(創建,讀取,更新,刪除)方法和查找程序。
  • 域對象代表您的域(客戶端,訂單,產品等)的業務概念,通常用於從數據訪問層到展示的所有層。

我不想讓事情太混亂,並且投入太多的技術或框架(你允許使用框架?),它可以適用於這個圖表。只要告訴我是否應該。

關於您關於表示層的問題,我已經暗示了答案:使用MVC模式。

基本上,視圖是呈現用戶界面(例如JSP)的部分。從視圖中,用戶將輸入發送到控制器(作爲入口點的Servlet)。控制器與模型(標準Java類)通信並進行交互,在HTTP請求或會話中設置適當的數據,並將請求和響應轉發給視圖。這會重新開始這個循環。

如果您需要更多的細節,請告訴我。

+0

謝謝,我想我需要更多的細節,當我在項目中多推進一點時。 – Noona 2010-06-14 18:49:52