天天看點

Java Web開發面試題一套(5)

3.。用圖形畫出一個web.應用程式部署在Tomcat5的基本目錄結構,說明每個目錄下

儲存哪些檔案。(8分)

4.送出表單請求時,post和get有哪些差別? (5分)

以Get方式請求方式傳輸,所帶參數附加在請求URL後直接傳給伺服器,并可以從伺服器端的QUERY_STRING這個環境變量中讀取;如果以POST請求方式傳輸則參數被打包在資料包中傳給伺服器

使用Post方法資料由标準的輸入裝置讀入,使用Get方法,資料由CGI變量Query_STRING傳遞給表單資料處理程式,即附加在請求位址的後面,在浏覽器的位址欄可看到servlet會自動将以上兩種方法得到的資料進行處理,對于兩種方法servlet處理方法是一樣的,使用者隻要調用HttpServletRequest的getParameter()方法,給出變量名稱即可取出變量的值。

5.。MVC的各個部分都由那些技術來實作?(9分)

MVC是Model-View-Controller的簡寫。”Model” 代表的是應用的業務邏輯(通過JavaBean,EJB元件實作), “View” 是應用的表示面(由JSP頁面産生),”Controller” 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的元件實作。這些元件可以進行互動和重用。

6. 什麼叫DTO,簡述基于struts的應用在模型層和視圖層之間加入DTO的優點

(8分)

Data access object 資料通路對象

主要用來封裝對資料庫的通路,通過她可以把POJO持久化PO,用PO組裝出來的VO,DTO

PO :persistent Object持久對象,可以看成與資料庫中的表相映射的java對象,最簡單的PO就是對應資料庫中某個表的一條記錄,多個記錄可以用PO的集合。PO應該不包含任何對資料庫的操作。

VO:value object值對象 通常用于業務層之間的資料傳遞,和PO一樣也是僅僅包含資料而已,但應是抽象出的的業務對象,可以和表對應,也可以不

DAO:data access object資料通路對象,此對象用于通路資料庫,通常與PO結合使用,DAO中包含了各種資料庫的操作方法,通過它的方法,結合PO對資料庫進行相關的操作

BO:business object 業務對象,封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作

POJO:plain ordinary java object 簡單屋規則java對象