1. 程式人生 > >Java Web開發(ER模型/DAO/JDBC/Tomcat中介軟體/JSP)

Java Web開發(ER模型/DAO/JDBC/Tomcat中介軟體/JSP)

1、Web專案的三層架構

         三層架構最初是開發J2EE企業級Web應用的輕量級解決方案,現在C/C++、Java、PHP、前端語言等開發的Web專案都使用這三層架構模式。

2、Web Server中介軟體

2.1、A/N/T的區別

         Apache/Nginx是HTTP Server,關心的是 HTTP 協議層面的傳輸和訪問控制,所以在 Apache/Nginx 上看到代理、負載均衡等功能。而Tomcat則是一個Application Server,是Servlet /JSP應用的動態解析容器,具有HTTP服務的功能,因為由Apache組織開發所以也稱為Ap ache-Tomcat。所以前倆者可以執行各種語言如JAVA/PHP/Ruby/Python語言開發的HTTP服務程式,但是後者只能執行Java的應用。

2.2、Windows版Tomcat的安裝配置

2.3、Tomcat目錄介紹

2.4、Servlet/JSP

         ServletJavaEE提供的用於開發Web伺服器應用程式的一個元件,由Servle容器管理,用於生成動態的網頁內容,編寫一個Servlet需要設計一個實現Serlvet介面或者繼承HttpServer類的Java類,在其中寫生成動態頁面的程式碼。但是使用Servlet產生動態網頁是把靜態網頁和動態產生內容的程式碼混合在一起,這就導致後臺程式設計師和前端工程師無法一起工作,因為前端工程師不瞭解Java語言無法修改Servlet程式碼,而Java程式設計師可能也不是很瞭解前端的意圖以至於無法實現和修改網頁功能。為了解決這些問題,

Sun公司就推出了JSP技術。

         JSP是從Servlet繼承而來,它是在傳統的靜態網頁HTML檔案中插入Java程式段JSP標記形成的,底層是Servlet表面更像html文字。事實上JSP只負責頁面表現,JSP頁面程式碼必須生成Servlet程式碼才能執行,Web應用中的每個JSP頁面都會由Servlet容器編譯生成對應的Servlet例項,Servlet再負責響應使用者請求。對於Tomcat而言,JSP頁面生成的ServletJava檔案及class檔案放在work路徑對應的Web應用下。

a、JSP語法


b、JSP案例:獲取當前系統時間

3、myeclipse管理JavaWeb專案

3.1、Myeclipse管理JavaWeb專案

3.2、Myeclipse釋出JavaWeb專案的war包

         JavaWeb的專案都是通過war包釋出的,war裡包含workspace裡該工程的WebRoot下的所有內容並且WebRoot\WEB-INF\lib資料夾會囊括Myeclipse工程檢視下Add進ReferencedLibraries裡的第三方jar包。打出war包發給別人比如運維人員/測試人員,他們把war包放在Tomcat服務的webapps下,啟動Tomcat後就會自動解壓。

4、資料庫設計(表)

4.1、安裝資料庫

          以Mysql為例,多個專案可用同一個資料庫,也可以單獨使用一臺伺服器安裝全新Mysql,安裝完成後需要提供四個資訊:

4.2、建庫指令碼

    如何是大型複雜的專案,需要編寫規範的建庫指令碼create_database.sql。但如果是規模較小的專案,本地或遠端登入Mysql後在庫模式下執行create database 資料庫名稱;就可以建立專案需要的資料庫了。

4.3、建表指令碼

實際開發中,當從產品經理處拿到新需求後,首先就是考慮如何建表,根據E-R模型需求有哪些關鍵資訊就建立哪些欄位,並且是通過建表指令碼或者是客戶端軟體的建表模板而不是直接登入資料庫伺服器通過CLI的方式建表。

 

5、資料訪問層(DAL)

5.1、根據E-R模型設計實體類

5.2、根據DAO模式設計資料訪問類

Java程式通過JDBC訪問Mysql資料庫,有一套固定的程式設計步驟:

6、業務邏輯層(BLL)

此案例就是獲取資料庫Cost表中的所有資費記錄現在表示層的Web頁面中,不涉及邏輯。

7、表示層(UI)

7.1、正常步驟

7.2、錯誤案例演示