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