Java面試測試題(基礎(chǔ)部分_第1頁
Java面試測試題(基礎(chǔ)部分_第2頁
Java面試測試題(基礎(chǔ)部分_第3頁
Java面試測試題(基礎(chǔ)部分_第4頁
Java面試測試題(基礎(chǔ)部分_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1 面向?qū)ο笾RSOA - Service Oriented Architecture (面向服務(wù)的架構(gòu))CBD - Component Based Development (基于構(gòu)件的開發(fā))AOP - Aspect Oriented Porgramming (面向方面的編程)OO - Object Oriented (Analysis / Design / Programming) (面向?qū)ο蟮姆治?設(shè)計/編程)2 面向?qū)ο蟮奶卣饔心男┓矫?1.抽象:找共性,將共有的屬性、方法放到父類中2.繼承:子類繼承于父類,具有父類的所有屬性與方法,可以重用,也可以覆蓋。 3.封裝:一個類包括多個屬性及

2、方法。4.多態(tài)性(重載、重構(gòu),overload,同名不同方法)(重寫override,子類重寫父類的方法)3 String是最基本的數(shù)據(jù)類型嗎?基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類4 運行時異常與一般異常有何異同?運行時異常-runtime exception:java JVM拋出的異常,代碼中不用處理。一般異常(編譯時異常)-checked exception:用戶拋出的異

3、常,如果用throws 聲明了,調(diào)用這個方法的代碼必須對其處理。5 final, finally, finalize的區(qū)別?final 用于聲明屬性,方法和類;分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關(guān)閉文件等。6 heap和stack有什么區(qū)別?棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個組成元素7 java中有幾種類型的流?JDK為每種類

4、型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?字節(jié)流,字符流。字節(jié)流繼承于InputStream OutputStream,字符流繼承于Reader Writer。在java.io包中還有許多其他的流,低層流與調(diào)層流,高層流主要是為了提高性能和使用方便。8 啟動一個線程是用run()還是start()?啟動一個線程是調(diào)用start()方法,啟動線程并調(diào)用run方法。9 線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系線程是進(jìn)程內(nèi)的并發(fā),沒有自已內(nèi)存空間,共享進(jìn)程的,線程間的通信成本較低。Java中的線程有四種狀態(tài)分別是:運行、就緒、掛起、結(jié)束。10 super()與this()的區(qū)別

5、?This():當(dāng)前類的對象,super父類對象。Super():在子類訪問父類的成員和行為,必須受類繼承規(guī)則的約束而this他代表當(dāng)前對象,當(dāng)然所有的資源都可以訪問.在構(gòu)造函數(shù)中,如果第一行沒有寫super(),編譯器會自動插入.但是如果父類沒有不帶參數(shù)的構(gòu)造函數(shù),或這個函數(shù)被私有化了(用private修飾).此時你必須加入對父類的實例化構(gòu)造.而this就沒有這個要求,因為它本身就進(jìn)行實例化的構(gòu)造.而在方法中super和this使用的方法就差不多了.只不過super 要考慮是否能訪問其父類的資源.11 作用域public,protected,private,以及不寫時的區(qū)別? Public:

6、不同包、同一包、類內(nèi)都可用 Private:類內(nèi) Protected: 不同包的子類、同一包、類內(nèi)都可用 不寫時:同一包內(nèi)、類內(nèi)12 什么是java序列化,如何實現(xiàn)java序列化?(寫一個實例)序列化:處理對象流的機(jī)制,所謂對象流也就是將對象的內(nèi)容進(jìn)行流化。可以對流化后的對象進(jìn)行讀寫操作,也可將流化后的對象傳輸于網(wǎng)絡(luò)/io之間。序列化是為了解決在對對象流進(jìn)行讀寫操作時所引發(fā)的問題。序列化的實現(xiàn):將需要被序列化的類實現(xiàn)Serializable接口,該接口沒有需要實現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對象是可被序列化的,然后使用一個輸出流(如:FileOutput

7、Stream)來構(gòu)造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數(shù)為obj的對象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。13 java中實現(xiàn)多態(tài)的機(jī)制是什么?靜態(tài)的多態(tài):方法名相同,參數(shù)個數(shù)或類型不相同。(overloading)動態(tài)的多態(tài):子類覆蓋父類的方法,將子類的實例傳與父類的引用調(diào)用的是子類的方法實現(xiàn)接口的實例傳與接口的引用調(diào)用的實現(xiàn)類的方法。14 垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動通知虛擬機(jī)進(jìn)行垃圾回收?當(dāng)一個對象不被引

8、用時可能會被回收,垃圾回收器原理是定期檢查是否有這種垃圾對象,定期將無用的對象空間釋放掉。動態(tài)內(nèi)存存放類實例靜態(tài)內(nèi)存類本身垃圾收集主要針對的是動態(tài)內(nèi)存,一般當(dāng)內(nèi)存不夠用時會進(jìn)行垃圾收集?;蛲ㄟ^System.gc()手動收集,但不保證一定執(zhí)行。15 abstract class 和interface的區(qū)別1) 抽象類通過extends繼承,只能繼承一個抽象類,接口通過implements使用,可以實現(xiàn)多個接口2) 抽象類可以有部分實現(xiàn),抽象類和接口都不能new聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能

9、在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實現(xiàn)特殊接口

10、時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。16 當(dāng)方法題內(nèi)沒寫try/catch/語句時,throws異常聲明是否必須* Runtime exceptions: 在定義方法時不需要聲明會拋出runtime exception; 在調(diào)用這個方法時不需要捕獲這個runtime exception; runtime exception是從java.lang.Ru

11、ntimeException或java.lang.Error類衍生出來的。 * Checked exceptions: 定義方法時必須聲明所有可能會拋出的checked exception; 在調(diào)用這個方法時,必須捕獲它的checked exception,不然就得把它的exception傳遞下去; checked exception是從java.lang.Exception類衍生出來的。17 靜態(tài)變量和實例變量的區(qū)別?static i = 10; /常量class A a; a.i =10;/可變靜態(tài)方法可以調(diào)用靜態(tài)變量。實現(xiàn)方法可以調(diào)用靜態(tài)變量、實例變量18 是否可以從一個static方法

12、內(nèi)部發(fā)出對非static方法的調(diào)用?不可以,如果其中包含對象的method();不能保證對象初始化.19 說說你說知道的設(shè)計模式單例模式、工廠模式、MVC20 你對Collection了解多少,有哪些實現(xiàn)類Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.Collections是針對集合類的一個幫助類,他提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作。list 其中的值允許重復(fù),因為其為有序的數(shù)據(jù)結(jié)構(gòu)21 線程有幾種狀態(tài),sleep和wait有何不同運行、就緒、掛起、結(jié)束sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時間,給執(zhí)行機(jī)

13、會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復(fù)。調(diào)用sleep不會釋放對象鎖。wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖進(jìn)入運行狀態(tài)。22 JAVA語言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?Try:執(zhí)行部分,產(chǎn)生異常Catch:捕捉異常Finally:不管有沒有異常都執(zhí)行Throws:在方法聲明處聲明要拋出的異常,調(diào)用者必須對其進(jìn)行處理。

14、Throw:拋出一個異常在try中可以拋出異常,一般與聲明的異常相同。自定義異常要繼承于Exception或Exception的子類23 Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是equals()? 它們有何區(qū)別?用contains來區(qū)分是否有重復(fù)的對象。還是都不用。在比較時先調(diào)用hashCode方法,如果不相同,證明不相等。如果相同,再調(diào)用equals方法,如果equals方法相同,證明相等,不相同,證明不相等。=:主要用在基本數(shù)據(jù)類型及引用Equals:主要是對象或?qū)ο笠玫谋容^。集合中是否包含某一個元素用contains來判斷。24 談?wù)刦inal, fin

15、ally, finalize的區(qū)別。 final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關(guān)閉文件等。25 Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)? 可以繼承其他類或完成其他接口,在swing編程中常用此方式。26 Static Nested Clas

16、s 和 Inner Class的不同,說得越多越好Static Nested Class是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實例被實例化。而通常的內(nèi)部類需要在外部類實例化后才能實例化。27 &和&的區(qū)別&是位運算符,表示按位與運算,&是邏輯運算符,表示邏輯與(and).28 HashMap和Hashtable的區(qū)別 HashMap是Hashtable的輕量級實現(xiàn)(非線程安全的實現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable.29 Collection 和 Collections的

17、區(qū)別Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.Collections是針對集合類的一個幫助類,他提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作。30 什么時候用assert 新增關(guān)鍵字(語法),用于測試boolean表達(dá)式狀態(tài),可用于調(diào)試程序。使用方法 assert ,表示如果表達(dá)式為真(true),則下面的語句執(zhí)行,否則拋出AssertionError。另外的使用方式assert :,表示如果表達(dá)式為真,后面的表達(dá)式忽略,否則后面表達(dá)式的值用于AssertionError的構(gòu)建參數(shù)。注意編譯時要增加-source 1.4 參數(shù),否則報錯。

18、運行時要增加 -ea參數(shù),否則assert行被忽略31 GC是什么? 為什么要有GC? GC是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達(dá)到自動回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。 32 String s = new String(xyz);創(chuàng)建了幾個String Object? 兩個33 Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11

19、.5)=12Math.round(-11.5)=-11round方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2后求其floor.34 short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯? short s1 = 1; s1 = s1 + 1; (s1+1運算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型)short s1 = 1; s1 += 1;(可以正確編譯)35 sleep() 和 wait() 有什么區(qū)別? sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時間,給執(zhí)行機(jī)會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復(fù)。調(diào)

20、用sleep不會釋放對象鎖。wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖進(jìn)入運行狀態(tài)。36 Java有沒有g(shù)oto? 沒有37 數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個方法。38 Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?方法的重寫Overriding和重

21、載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被屏蔽了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。如果父類定義方法A,子類要重寫方法A,則子類不能使用其它返回類型,必須使用父類一致的返

22、回類型。39 給我一個你最常見到的runtime exceptionArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, Ill

23、egalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityExce

24、ption, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException40 說出一些常用的類,包,接口,請各舉5個常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang java.awt java.io java.util java.sql常用的接口:Remote List Map Document NodeList41 error和

25、exception有什么區(qū)別?error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。exception 表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。42 List, Set, Map是否繼承自Collection接口?List,Set是Map不是43 abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?都不能44 啟動一個線程是用run()還是start()?啟動一個線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運行狀態(tài),這意

26、味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個線程。45 構(gòu)造器Constructor是否可被override?構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading46 是否可以繼承String類?String類是final類故不可以繼承。47 JDK4和JDK5有什么區(qū)別Jdk1.5支持泛型, 安全。48 IDEintegrated development environment49 當(dāng)一個線程進(jìn)入一個對象的一個synchronized方法后,其它線程是否可進(jìn)入此對象的其它方法

27、?不能,一個對象的一個synchronized方法只能由一個線程訪問。50 try 里有一個return語句,那么緊跟在這個try后的finally 里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?會執(zhí)行,在return前執(zhí)行。51 編程題: 用最有效率的方法算出2乘以8等於幾?有C背景的程序員特別喜歡問這種問題。2 java test.ChildClass FatherClass Create FatherClass Create ChildClass Create60 內(nèi)部類的實現(xiàn)方式? 答:示例代碼如下: package test; public class Outer

28、Class private class InterClass public InterClass() System.out.println(InterClass Create); public OuterClass() InterClass ic = new InterClass(); System.out.println(OuterClass Create); public static void main(String args) OuterClass oc = new OuterClass(); 輸出結(jié)果: C:java test/OuterClass InterClass Create

29、 OuterClass Create61 STRING與STRINGBUFFER的區(qū)別答:STRING的長度是不可變的,STRINGBUFFER的長度是可變的。如果你對字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法62 xml有哪些解析技術(shù)?區(qū)別是什么? 答:有DOM,SAX,STAX等 DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機(jī)訪問SAX:不現(xiàn)于D

30、OM,SAX是事件驅(qū)動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當(dāng)遇到像文件開頭,文檔結(jié)束,或者標(biāo)簽開頭與標(biāo)簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問 STAX:Streaming API for XML (StAX) 63 你在項目中用到了xml技術(shù)的哪些方面?如何實現(xiàn)的? 答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺時,將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然后將XML文件壓縮打包加密后通過網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關(guān)信息進(jìn)行處理。在做軟件配置時,利用XML可以很方

31、便的進(jìn)行,軟件的各種配置參數(shù)都存貯在XML文件中。64 其它問題:65 J2EE是什么?J2EE 是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級應(yīng)用模型 (enterpriese application model).在這樣的一個應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。66 設(shè)計題:設(shè)計繪制圖形圓形、橢圓、正方形1, 有一個接口類

32、 interface Ishape, 接口有一個方法draw()繪畫2, 分別創(chuàng)建圓形、橢圓、正方形的類,并實現(xiàn)Ishape接口67 數(shù)據(jù)庫內(nèi)聯(lián)、外聯(lián)有什么區(qū)別內(nèi)聯(lián):inner join 只返回匹配的記錄外聯(lián)有左連接、右聯(lián)接等,按某條件關(guān)聯(lián)2個表,如果某個表的記錄為空也能關(guān)聯(lián)。68 平常用什么框架,要求詳細(xì)介紹可舉例struts spring hibernate,或者純java69 要求談?wù)勱P(guān)于jdbc的使用情況70 Statement與preparedstatement區(qū)別后者用問號傳參。后者的sql只編譯一次,效率較高,前者每次sql都需要動態(tài)編譯71 說說工作中犯過的錯誤或者至今沒解決的

33、問題72 BS與CS的聯(lián)系與區(qū)別。C/S是Client/Server的縮寫。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件。B/是Brower/Server的縮寫,客戶機(jī)上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)

34、。瀏覽器通過eb Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。73 JSP/Servlet的基礎(chǔ)知識JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是類servlet。Servlet和JSP最主要的不同點在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。JSP共有以下6種基本動作 jsp:include:在頁面被請求的時候引入一個文件。 jsp:useBean:尋找或者實例化一個JavaB

35、ean。 jsp:setProperty:設(shè)置JavaBean的屬性。 jsp:getProperty:輸出某個JavaBean的屬性。 jsp:forward:把請求轉(zhuǎn)到一個新的頁面。 jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記。74 jsp有哪些動作?作用分別是什么? 答:JSP共有以下6種基本動作 jsp:include:在頁面被請求的時候引入一個文件。 jsp:useBean:尋找或者實例化一個JavaBean。 jsp:setProperty:設(shè)置JavaBean的屬性。 jsp:getProperty:輸出某個JavaBean的屬性。 jsp

36、:forward:把請求轉(zhuǎn)到一個新的頁面。 jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記 75 JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別? 答:動態(tài)INCLUDE用jsp:include動作實現(xiàn) 它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù) 靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面 76 jsp的內(nèi)置對象有哪些?request表示HttpServletRequest對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。 response表示HttpServletResponse對象,并提供了幾個用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等) out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。 pageContext表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論