J2EE Web考試試題及答案
1、JSP技術是一種在WEB應用中開發動態交互性網頁的技術,請闡述一下JSP技術的優缺點?
JSP技術具備了Java技術的簡單易用、完全面向對象、具有平臺無關性且安全可靠、主要面向Internet的所有特點。
JSP的技術優勢:
(1)一次編寫、到處運行。
(2)系統的多平臺支持。
(3)強大的可伸縮性。
(4)多樣化和功能強大的開發工具支持。
JSP的技術弱勢:
(1)正式由於爲了跨平臺的功能,爲了極度的伸縮能力,所以極大地增加了產品的複雜性。
(2)Java的運行速度是用class對象常駐內存來完成的,所以需要計算機系統有足夠的內存來保證程序的運行。
2、請簡述JSP的工作原理。
當JSP頁面第一次被Java服務器調用時,通過JSP引擎自動被編譯成Servlet,然後被執行,以後每次調用時,執行編譯過的Servlet。將執行的結果在客戶端顯示出來。
3、在JSP的動作元素中,標籤允許包含兩種文件:動態文件和靜態文件,在服務器對這兩種文件進行解析執行時,有什麼異同點。
標籤允許包含動態文件和靜態文件,但是這兩種包含文件的結果是不同的。如果文件僅僅是靜態文件,那麼這種包含僅僅是把包含文件的內容加到JSP文件中去,這種被包含文件不會被JSP編譯器執行。相反地,如果這個被包含文件是動態的文件,那麼這個被包含文件將會被JSP編譯器執行。
4、在WEB頁面中我們常有的頁面重定向技術有那些?在Servlet中,我們如何實現頁面轉發?
5、請寫出使用JDBC技術連接SQL Server數據庫時,建立連接對象(Connection)以及建立語句集對象(Statement)的JAVA代碼。
Connection connection;
Statement statement;
String sourceURL="jdbc:microsoft:sqlserver://;DatabaseName=你的數據庫的名字 ";
String UserName=你的數據庫用戶名;
String Password=你的數據庫的訪問密碼;
public DatabaseConnection () {
try {
ame("erverDriver");
connection = onnection(sourceURL,UserName,Password);
statement = teStatement();
} catch (SQLException sqle) {
tln("Error creating connection");
} catch (ClassNotFoundException cnfe) {
tln(ring());
}
}
6、請比較並簡述利用JSP+JavaBean模式進行開發和利用JSP+Servlet+JavaBean模式進行開發有什麼異同?有什麼優缺點?
(1)使用JSP+JavaBean模式開發項目時,JSP頁面獨自響應請求並經處理後把結果返回給客戶端;JavaBean負責處理業務邏輯。這種模式簡單,快速,高效。但是會在JSP頁面中嵌入大量的Java代碼,當要處理的業務邏輯複雜時,頁面會變的'非常複雜。而且難於維護。
(2)使用JSP+Servlet+JavaBean模式開發項目時,系統的結構非常清晰,而且符合MVC的開發模型。JSP負責控制客戶端的信息顯示;JavaBean負責處理具體的業務邏輯;Servlet充當控制器的角色,控制程序邏輯的轉發。這樣便於系統的開發和後期的維護。
缺點是Servlet的編寫難度比JSP複雜,而且配置也比較複雜。
7、JavaBean的特性有哪些?
(1)可以實現代碼的重複利用;
(2)易維護性、易使用性、易編寫性;
(3)可以在支持Java的任何平臺上工作,而不需要重新編譯;
(4)可以在內部、網內或者是網絡間進行傳輸;
(5)可以以其他部件的模式進行工作。
8、請簡述JavaBean和EJB的區別?
JavaBean組件和企業級EJB組件的概念是完全不同的。EJB是J2EE的核心技術,它爲開發服務器端應用程序組件提供了一個模型,利用這個模型來創建可移植與分佈式企業應用程序服務器或組件。EJB是一個用來創建分佈式、服務器端以及基於Java的企業應用程序組件的功能強大的組件模型。
9、請簡述Servlet的生命週期
Servlet的生命週期分爲以下幾個階段:
(1)裝載Servlet
(2)創建一個Servlet實例
(3)調用Servlet的init()方法
(4)服務
(5)銷燬
在上述的幾個階段中,對外服務是最重要的階段,service()方法是我們最關心的方法。因爲它是處理業務的方法。
10、在使用Servlet時,doPost方法和doGet方法有什麼區別?
(1)doGet
GET調用用於獲取服務器信息,並將其作爲響應返回給客戶端。當經由WEB瀏覽器,或者通過HTML、JSP直接訪問Servlet的URL時,一般使用Get調用。
GET調用在URL裏顯示正傳送給Servlet的數據,這在系統的安全方面會帶來一些問題。 使用doGet調用,在客戶端的Form表單中必須指定調用的類型爲Get。
(2)doPost
它用於它客戶端的數據發送到服務器端。使用它的好處是可以隱藏發送給服務器端的任何數據。Post適合發送大量的數據。
11、在JSP中共享數據,大體上可以分爲兩種方式,一種是在同一個用戶的不同頁面之間共享數據,另一種是在不同的用戶之間共享數據。請回答上面兩種方式分別通過什麼方法可以實現?
對於同一個用戶的會話,要想在不同的頁面之間共享數據,可以有以下幾種選擇:
(1)把數據保存在Session中
(2)通過Cookie;
(3)通過隱含的表單把數據提交到下一個頁面
(4)通過ServletContext對象;
(5)通過Application對象
(6)通過文件系統或者數據庫
對於不同用戶之間共享數據,通常的方法是:
(1)通過ServletContext對象
(2)通過Application對象
(3)通過文件系統或者數據庫
相關文章
-
J2EEWeb模擬考試題及答案
J2EE是一套全然不同於傳統應用開發的技術架構,包含許多組件,主要可簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。那麼J2EE Web考試題你會做嗎?下面跟yjbys小編一起來試試看咯! 1、JSP的內置對 -
常見的JavaWeb(J2EE)面試試題及答案
無論是身處學校還是步入社會,大家都寫過作文吧,藉助作文人們可以實現文化交流的目的。那麼一般作文是怎麼寫的呢?以下是小編精心整理的學游泳優秀作文,歡迎閱讀,希望大家能夠喜歡。學游泳優秀作文1今天,是我學游泳的日子了, -
JavaWeb(J2EE)面試題及答案
“馬”姓的來源馬姓,中華姓氏之一,是一個典型的多民族、多源流姓氏,主要源自嬴姓、子姓及少數民族改姓等。趙奢得姓始祖,邯鄲即是中華馬姓的祖源地,趙奢的子孫後代便以“馬服”爲姓,後又改爲單姓“馬”馬姓名人馬超馬超(176 -
web前端js面試題及參考答案
面試題在web前端js求職者在面試求職考覈中重要的組成部分,以下是小編爲大家整理的:web前端js面試題及參考答案,僅供大家參考!web前端js面試題及參考答案標準以及W3C標準是什麼?標籤閉合、標籤小寫、不亂嵌套、使用外鏈cs -
2017職稱計算機考試Dreamweaver試題及答案
引導語:練習做多了自然會形成自己的做題方法和速度,爲此,今天小編爲大家整理了以下2017職稱計算機考試Dreamweaver試題及答案,希望對大家有幫助!1. File菜單中的Import選項,可以導入什麼類型的文件:A. *B. *C. *D. *答案:B2. -
J2EE面試常見試題及答案
一、基礎問答1.下面哪些類可以被繼承?ad (T)er (T)le (F) (F) (F)s (F)sLoader (T)2.抽象類和接口的區別(1)接口可以被多重implements,抽象類只能被單一extends(2)接口只有定義,抽象類可以有定義和實現(3)接口的 -
J2EE經典面試試題及答案
1、垃圾回收的優點和原理。Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由於有個垃圾回收機制,Java中的對象不 -
J2EE筆試面試題及答案
J2EE是一套全然不同於傳統應用開發的技術架構,包含許多組件,主要可簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。本文yjbys小編爲大家分享的是J2EE面試的模擬試題及答案,希望對大家學習J2EE有所幫 -
2017職稱計算機考試Dreamweaver單選試題及答案
一、單選題(注:答案見尾頁)1.站點定義文件的擴展名是( )A、HTML B、RAR C、STE D、DLL2.使用站點→管理站點→導出命令後,生成的文件只包括()A、站點定義信息 B、站點定義信息及首頁文件C、整個站點文件夾 -
2017職稱計算機考試Dreamweaver練習試題及答案
一、選擇題1、在Dreamweaver MX中,在設置各分框架屬性時,參數Scroll是用來設置什麼屬性的:BA、是否進行顏色設置B、是否出現滾動條C、是否設置邊框寬度D、是否使用默認邊框寬度2 在Dreamweaver MX中,分框架中的屬性設