- 相關(guān)推薦
J2EE架構與開(kāi)發(fā)簡(jiǎn)答題
1、請簡(jiǎn)述Web的工作原理。
2、HTML的<form>標簽有兩個(gè)重要的屬性action和method,這兩個(gè)屬性的作用是什么?<input>標簽中的type屬性和name屬性的作用是什么?
3、JSP有哪些內置對象?作用分別是什么?
4、簡(jiǎn)述如何用Servlet,JSP,Javabean實(shí)現MVC模式?
5、簡(jiǎn)述MVC模式,M、V、C分別完成什么樣的工作?
6、JSP有哪些標準動(dòng)作?作用分別是什么?
7、如何將一個(gè)Servlet實(shí)現的應用遷移到Struts2框架中?
8、在Struts2框架中,有哪兩種實(shí)現數據驗證的方法?請簡(jiǎn)單介紹這兩種方法。
9、請簡(jiǎn)述使用Hibernate處理數據庫應用的基本步驟。
10、請簡(jiǎn)述在系統設計中,DAO層的作用。
參考答案:
1、將服務(wù)器的資源通過(guò)標準的HTTP響應發(fā)送給瀏覽器,瀏覽器接收到響應后將HTML文檔顯示出來(lái)。
2、action:當提交表單時(shí),向何處發(fā)送表單數據。
get:瀏覽器使用 method 屬性設置的方法將表單中的數據傳送給服務(wù)器進(jìn)行處理。共有兩種方法:POST 方法和 GET 方法。
type:類(lèi)型,可以是button,submit等
name:對象的名字
3、JSP共有以下9種基本內置組件
1)、request對象 客戶(hù)端請求,此請求會(huì )包含來(lái)自GET/POST請求的參數通過(guò)它才能了解到客戶(hù)的需求,然后做出響應。
2)、response對象 響應客戶(hù)請求的有關(guān)信息
3)、session對象 它指的是客戶(hù)端與服務(wù)器的一次會(huì )話(huà),從客戶(hù)端連到服務(wù)器的一個(gè)WebApplication開(kāi)始,直到客戶(hù)端與服務(wù)器斷開(kāi)連接為止。
4)、out對象 它是JspWriter類(lèi)的實(shí)例,是向客戶(hù)端輸出內容常用的對象
5)、page對象 它是指向當前JSP頁(yè)面本身,有點(diǎn)象類(lèi)中的this指針,它是 java.lang.Object類(lèi)的實(shí)例
6)、application對象 它實(shí)現了用戶(hù)間數據的共享,可存放全局變量。它開(kāi)始于服務(wù)器的啟動(dòng),直到服務(wù)器的關(guān)閉
7)、exception對象 它是一個(gè)例外對象,當一個(gè)頁(yè)面在運行過(guò)程中發(fā)生了例外,就產(chǎn)生這個(gè)對象。
8)、pageContext對象 它提供了對JSP頁(yè)面內所有的對象及名字空間的訪(fǎng)問(wèn)
9)、config對象 它是在一個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信息用的
4、5、Model層:實(shí)現系統的業(yè)務(wù)邏輯,即javaBean部分View層:負責與用戶(hù)交互,即在界面上展示數據對象給用戶(hù),即html,jsp Control層:Model與View之間溝通的橋梁,它可以分派用戶(hù)的請求并選擇恰當的視圖以用于顯示,同時(shí)它也可以解釋用戶(hù)的輸入并將它們映射為模型層可執行的操作,當然就是Servlet的職責了
6、JSP動(dòng)作包括:
jsp:include:在頁(yè)面被請求的時(shí)候引入一個(gè)文件。
jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。
jsp:setProperty:設置JavaBean的屬性。
jsp:getProperty:輸出某個(gè)JavaBean的屬性。
jsp:forward:把請求轉到一個(gè)新的頁(yè)面。
jsp:plugin:根據瀏覽器類(lèi)型為Java插件生成OBJECT或EMBED標記。
7、不是很清楚
8、struts中提供兩種校驗方法:硬編碼和校驗框架;
硬編碼就是直接寫(xiě)validate()進(jìn)行驗證,validate()方法對應execute()方法。
9、第一步:導入hibernate的jar包 到WEB-INF的lib下
第二步:在src目錄下寫(xiě)一個(gè)hibernate.cfg.xml配置文件
第三步:在src目錄下寫(xiě)出對應的類(lèi),實(shí)現處理數據庫的功能。
10、DAO訪(fǎng)問(wèn)數據庫