




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、JavaWeb筆試題1、說出Servlet的生命周期,并說出Servlet和CGI的區(qū)別。Servlet被服務(wù)器實例化后,容器運(yùn)行其init方法,請求到達(dá)時運(yùn)行其service方法,service方法自動派遣運(yùn)行與請求對應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實例銷毀的時候調(diào)用其destroy方法。與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方式運(yùn)行其service方法,一個實例可以服務(wù)于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。2、說出ArrayList,Vector,Link
2、edList的存儲性能和特性ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現(xiàn)存儲,按序號索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項的前后項即可,所以插入速度較快。3、EJB是基于哪些技術(shù)實現(xiàn)的?并說出SessionBean和EntityBean的區(qū)別,StatefulBean和Stat
3、elessBean的區(qū)別。EJB包括SessionBean、EntityBean、MessageDrivenBean,基于JNDI、RMI、JAT等技術(shù)實現(xiàn)。SessionBean在J2EE應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問數(shù)據(jù)庫、調(diào)用其他EJB組件。EntityBean被用來代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。對于客戶機(jī),SessionBean是一種非持久性對象,它實現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。對于客戶機(jī),EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或是一個由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實體。SessionBean還可以再細(xì)分為Stateful
4、SessionBean與StatelessSessionBean,這兩種的SessionBean都可以將系統(tǒng)邏輯放在method之中執(zhí)行,不同的是StatefulSessionBean可以記錄呼叫者的狀態(tài),因此通常來說,一個使用者會有一個相對應(yīng)的StatefulSessionBean的實體。StatelessSessionBean雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說當(dāng)使用者呼叫StatelessSessionBean的時候,EJBContainer并不會找尋特定的StatelessSessionBean的實體來執(zhí)行這個method。換言之,很可能數(shù)個使用者在執(zhí)行某個Stat
5、elessSessionBean的methods時,會是同一個Bean的Instance在執(zhí)行。從內(nèi)存方面來看,StatefulSessionBean與StatelessSessionBean比較,StatefulSessionBean會消耗J2EEServer較多的內(nèi)存,然而StatefulSessionBean的優(yōu)勢卻在于他可以維持使用者的狀態(tài)。4、forward和redirect的區(qū)別forward是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。re
6、direct就是服務(wù)端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。5、EJB與JAVABEAN的區(qū)別?JavaBean是可復(fù)用的組件,對JavaBean并沒有嚴(yán)格的規(guī)范,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由于JavaBean是被容器所創(chuàng)建(如Tomcat)的,所以JavaBean應(yīng)具有一個無參的構(gòu)造器,另外,通常JavaBean還要實現(xiàn)Serializable接口用于實現(xiàn)Bean的持久性。JavaBean實際上相當(dāng)于微軟COM模型中的本地進(jìn)程內(nèi)COM組件,它
7、是不能被跨進(jìn)程訪問的。EnterpriseJavaBean相當(dāng)于DCOM,即分布式組件。它是基于Java的遠(yuǎn)程方法調(diào)用(RMI)技術(shù)的,所以EJB可以被遠(yuǎn)程訪問(跨進(jìn)程、跨計算機(jī))。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理。客戶通過容器來訪問真正的EJB組件。6、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?動態(tài)INCLUDE用jsp:include動作實現(xiàn)它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)。靜態(tài)INCLU
8、DE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面7、EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務(wù)的?SessionBean:StatelessSessionBean的生命周期是由容器決定的,當(dāng)客戶機(jī)發(fā)出請求要建立一個Bean的實例時,EJB容器不一定要創(chuàng)建一個新的Bean的實例供客戶機(jī)調(diào)用,而是隨便找一個現(xiàn)有的實例提供給客戶機(jī)。當(dāng)客戶機(jī)第一次調(diào)用一個StatefulSessionBean時,容器必須立即在服務(wù)器中創(chuàng)建一個新的Bean實例,并關(guān)聯(lián)到客戶機(jī)上,以后此客戶機(jī)調(diào)用StatefulSessionBean的方法時容器
9、會把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的Bean實例。EntityBean:EntityBeans能存活相對較長的時間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,Entitybeans就一直存活。而不是按照應(yīng)用程序或者服務(wù)進(jìn)程來說的。即使EJB容器崩潰了,Entitybeans也是存活的。EntityBeans生命周期能夠被容器或者Beans自己管理。EJB通過以下技術(shù)管理實務(wù):對象管理組織(OMG)的OTS),SunMicrosystems的TransactionService(JTS)、JavaTransactionAPI(JTA),開發(fā)組(X/Open)的XA接口。8、應(yīng)用服務(wù)器有那些?BEAW
10、ebLogicServer,IBMWebSphereApplicationServer,Oracle9iApplicationServer,jBoss,Tomcat9、說出數(shù)據(jù)連接池的工作機(jī)制是什么?J2EE服務(wù)器啟動時會建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接。客戶端程序需要連接時,池驅(qū)動程序會返回一個未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個連接。10、JSP的內(nèi)置對象及方法。request表示HttpServletRequest
11、對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie,header,和session數(shù)據(jù)的有用的方法。response表示HttpServletResponse對象,并提供了幾個用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等)out對象是的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。pageContext表示一個對象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。session表示一個請求的對象。Session可以存貯用戶的狀態(tài)信息applicaton表示一個對象。這有助于查找有關(guān)
12、servlet引擎和servlet環(huán)境的信息config表示一個對象。該對象用于存取servlet實例的初始化參數(shù)。page表示從該頁面產(chǎn)生的一個servlet實例11、什么情況下調(diào)用doGet()和doPost()?Jsp頁面中的form標(biāo)簽里的method屬性為get時調(diào)用doGet(),為post時調(diào)用doPost()。12、servlet的生命周期web容器加載servlet,生命周期開始。通過調(diào)用servlet的init()方法進(jìn)行servlet的初始化。通過調(diào)用service()方法實現(xiàn),根據(jù)請求的不同調(diào)用不同的do*()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy
13、()方法。13、如何現(xiàn)實servlet的單線程模式14、頁面間對象傳遞的方法request,session,application,cookie等15、JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?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主要用于控制邏輯。16、四種會
14、話跟蹤技術(shù)會話作用域ServletsJSP頁面描述page否是代表與一個頁面相關(guān)的對象和屬性。一個頁面由一個編譯好的Javaservlet類(可以帶有任何的include指令,但是沒有include動作)表示。 request是是代表與Web客戶機(jī)發(fā)出的一個請求相關(guān)的對象和屬性。一個請求可能跨越多個頁面,涉及多個Web組件(由于forward指令和include動作的關(guān)系)session是是代表與用于某個Web客戶機(jī)的一個用戶體驗相關(guān)的對象和屬性。一個Web會話可以也經(jīng)常會跨越多個客戶機(jī)請求application是是代表與整個Web應(yīng)用程序相關(guān)的對象和屬性。這實質(zhì)上是跨越整個Web應(yīng)用程序,包
15、括多個頁面、請求和會話的一個全局作用域17、Request對象的主要方法:setAttribute(Stringname,Object):設(shè)置名字為name的request的參數(shù)值getAttribute(Stringname):返回由name指定的屬性值getAttributeNames():返回request對象所有屬性的名字集合,結(jié)果是一個枚舉的實例getCookies():返回客戶端的所有Cookie對象,結(jié)果是一個Cookie數(shù)組getCharacterEncoding():返回請求中的字符編碼方式getContentLength():返回請求的Body的長度getHeader(St
16、ringname):獲得HTTP協(xié)議定義的文件頭信息getHeaders(Stringname):返回指定名字的requestHeader的所有值,結(jié)果是一個枚舉的實例getHeaderNames():返回所以requestHeader的名字,結(jié)果是一個枚舉的實例getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getParameter(Stringname):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個枚舉的實例get
17、ParameterValues(Stringname):獲得有name指定的參數(shù)的所有值getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getQueryString():獲得查詢字符串getRequestURI():獲取發(fā)出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端的名字getSession(Booleancreate):返回和請求相關(guān)SessiongetServerName():獲取服務(wù)器的名字getServletPath():獲取客戶端所請求的腳本文件的路徑getServerPort():獲取
18、服務(wù)器的端口號removeAttribute(Stringname):刪除請求中的一個屬性18、J2EE是技術(shù)還是平臺還是框架?J2EE本身是一個標(biāo)準(zhǔn),一個為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo)準(zhǔn)平臺。J2EE也是一個框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技術(shù)。19、我們在web應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串?PublicStringtranslate(Stringstr)StringtempStr=;trytempStr=newString(str.getBytes(ISO-8859-1),GBK);tempSt
19、r=tempStr.trim();catch(Exceptione)System.err.println(e.getMessage();returntempStr;20、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式?a:兩種形式dtdschema,b:本質(zhì)區(qū)別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發(fā)展schema的根本目的),c:有DOM,SAX,STAX等DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機(jī)訪問SA
20、X:不現(xiàn)于DOM,SAX是事件驅(qū)動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當(dāng)遇到像文件開頭,文檔結(jié)束,或者標(biāo)簽開頭與標(biāo)簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問STAX:StreamingAPIforXML(StAX)21、EJB的角色和三個對象一個完整的基于EJB的分布式計算結(jié)構(gòu)由六個角色組成,這六個角色可以由不同的開發(fā)商提供,每個角色所作的工作必須遵循Sun公司提供的EJB規(guī)范,以保證彼此之間的兼容性。這六個角色分別是EJB組件開發(fā)者(EnterpriseBeanProvider)、應(yīng)用組合者(App
21、licationAssembler)、部署者(Deployer)、EJB服務(wù)器提供者(EJBServerProvider)、EJB容器提供者(EJBContainerProvider)、系統(tǒng)管理員(SystemAdministrator)三個對象是Remote(Local)接口、Home(LocalHome)接口,Bean類22、EJB容器提供的服務(wù)主要提供聲明周期管理、代碼產(chǎn)生、持續(xù)性管理、安全、事務(wù)管理、鎖和并發(fā)行管理等服務(wù)。23、EJB規(guī)范規(guī)定EJB中禁止的操作有哪些?1.不能操作線程和線程API(線程API指非線程對象的方法如notify,wait等),2.不能操作awt,3.不能實現(xiàn)
22、服務(wù)器功能,4.不能對靜態(tài)屬生存取,5.不能使用IO操作直接存取文件系統(tǒng),6.不能加載本地庫.,7.不能將this作為變量和返回,8.不能循環(huán)調(diào)用。24、remote接口和home接口主要作用remote接口定義了業(yè)務(wù)方法,用于EJB客戶端調(diào)用業(yè)務(wù)方法。home接口是EJB工廠用于創(chuàng)建和移除查找EJB實例25、bean實例的生命周期對于StatelessSessionBean、EntityBean、MessageDrivenBean一般存在緩沖池管理,而對于EntityBean和StatefullSessionBean存在Cache管理,通常包含創(chuàng)建實例,設(shè)置上下文、創(chuàng)建EJBObject(c
23、reate)、業(yè)務(wù)方法調(diào)用、remove等過程,對于存在緩沖池管理的Bean,在create之后實例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機(jī)制不斷重用實例,而對于存在Cache管理的Bean則通過激活和去激活機(jī)制保持Bean的狀態(tài)并限制內(nèi)存中實例數(shù)量。26、EJB的激活機(jī)制以StatefulSessionBean為例:其Cache大小決定了內(nèi)存中可以同時存在的Bean實例的數(shù)量,根據(jù)MRU或NRU算法,實例在激活和去激活狀態(tài)之間遷移,激活機(jī)制是當(dāng)客戶端調(diào)用某個EJB實例業(yè)務(wù)方法時,如果對應(yīng)EJBObject發(fā)現(xiàn)自己沒有綁定對應(yīng)的Bean實例則從其去激活Bean存儲中(通過序列化機(jī)制存儲實例)回復(fù)(
24、激活)此實例。狀態(tài)變遷前會調(diào)用對應(yīng)的ejbActive和ejbPassivate方法。27、EJB的幾種類型會話(Session)Bean,實體(Entity)Bean消息驅(qū)動的(MessageDriven)Bean會話Bean又可分為有狀態(tài)(Stateful)和無狀態(tài)(Stateless)兩種實體Bean可分為Bean管理的持續(xù)性(BMP)和容器管理的持續(xù)性(CMP)兩種28、客服端調(diào)用EJB對象的幾個基本步驟設(shè)置JNDI服務(wù)工廠以及JNDI服務(wù)地址系統(tǒng)屬性,查找Home接口,從Home接口調(diào)用Create方法創(chuàng)建Remote接口,通過Remote接口調(diào)用其業(yè)務(wù)方法。29、如何給weblog
25、ic指定大小的內(nèi)存?在啟動Weblogic的腳本中(位于所在Domian對應(yīng)服務(wù)器目錄下的startServerName),增加setMEM_ARGS=-Xms32m-Xmx200m,可以調(diào)整最小內(nèi)存為32M,最大200M30、如何設(shè)定的weblogic的熱啟動模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?可以在管理控制臺中修改對應(yīng)服務(wù)器的啟動模式為開發(fā)或產(chǎn)品模式之一。或者修改服務(wù)的啟動文件或者commenv文件,增加setPRODUCTION_MODE=true。31、如何啟動時不需輸入用戶名與密碼?修改服務(wù)啟動文件,增加WLS_USER和WLS_PW項。也可以在perties文件中增加加密過的用戶名和密
26、碼.32、在weblogic管理制臺中對一個應(yīng)用域(或者說是一個網(wǎng)站,Domain)進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實際保存在什么文件中?保存在此Domain的config.xml文件中,它是服務(wù)器的核心配置文件。33、說說weblogic中一個Domain的缺省目錄結(jié)構(gòu)?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入 http:/主機(jī):端口號/helloword.jsp就可以看到運(yùn)行結(jié)果了? 又比如這其中用到了一個自己寫的javaBean該如何辦?Domain目錄服務(wù)器目錄applications,將應(yīng)用目錄放在此目錄下將可以作為應(yīng)用訪問,
27、如果是Web應(yīng)用,應(yīng)用目錄需要滿足Web應(yīng)用目錄要求,jsp文件可以直接放在應(yīng)用目錄中,Javabean需要放在應(yīng)用目錄的WEB-INF目錄的classes目錄中,設(shè)置服務(wù)器的缺省應(yīng)用將可以實現(xiàn)在瀏覽器上無需輸入應(yīng)用名。34、在weblogic中發(fā)布ejb需涉及到哪些配置文件不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要weblogic-cmp-rdbms-jar.xml35、如何在weblogic中進(jìn)行ssl配置與客戶端的認(rèn)證配置或說說j2ee(標(biāo)準(zhǔn))進(jìn)行ssl的配置缺省安裝中使用Demo
28、Identity.jks和DemoTrust.jksKeyStore實現(xiàn)SSL,需要配置服務(wù)器使用EnableSSL,配置其端口,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字證書,創(chuàng)建identity和trustkeystore,裝載獲得的密鑰和數(shù)字證書??梢耘渲么薙SL連接是單向還是雙向的。36、如何查看在weblogic中已經(jīng)發(fā)布的EJB?可以使用管理控制臺,在它的Deployment中可以查看所有已發(fā)布的EJB37、說說在weblogic中開發(fā)消息Bean時的persistent與non-persisten的差別persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出
29、現(xiàn)問題而JMS服務(wù)器依然會將消息在此MDB可用的時候發(fā)送過來,而nonpersistent方式的消息將被丟棄。38、Servlet執(zhí)行時一般實現(xiàn)哪幾個方法?publicvoidinit(ServletConfigconfig)publicServletConfiggetServletConfig()publicStringgetServletInfo()publicvoidservice(ServletRequestrequest,ServletResponseresponse)publicvoiddestroy()39、EJB需直接實現(xiàn)它的業(yè)務(wù)接口或Home接口嗎,請簡述理由。遠(yuǎn)程接口和Ho
30、me接口不需要直接實現(xiàn),他們的實現(xiàn)代碼是由服務(wù)器產(chǎn)生的,程序運(yùn)行中對應(yīng)實現(xiàn)類會作為對應(yīng)接口類型的實例被使用。40、請對以下在J2EE中常用的名詞進(jìn)行解釋(或簡單描述)web容器:給處于其中的應(yīng)用程序組件(JSP,SERVLET)提供一個環(huán)境,使JSP,SERVLET直接更容器中的環(huán)境變量接*互,不必關(guān)注其它系統(tǒng)問題。主要有WEB服務(wù)器來實現(xiàn)。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴(yán)格遵守J2EE規(guī)范中的WEBAPPLICATION標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的WEB容器。EJB容器:Enterprisejavabean容器。更具有
31、行業(yè)領(lǐng)域特色。他提供給運(yùn)行在其中的組件EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放入該容器,馬上就會被容器進(jìn)行高效率的管理。并且可以通過現(xiàn)成的接口來獲得系統(tǒng)級別的服務(wù)。例如郵件服務(wù)、事務(wù)管理。JNDI:(JavaNaming&DirectoryInterface)JAVA命名目錄服務(wù)。主要提供的功能是:提供一個目錄系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應(yīng)用程序的功能。JMS:(JavaMessageService)JAVA消息服務(wù)。主要實現(xiàn)各個應(yīng)用程序之間的通訊。包括點對點和廣播。JTA:(JavaTransactionAPI)JAVA事務(wù)服務(wù)。提
32、供各種分布式事務(wù)服務(wù)。應(yīng)用程序只需調(diào)用其提供的接口即可。JAF:(JavaActionFrameWork)JAVA安全認(rèn)證框架。提供一些安全控制方面的框架。讓開發(fā)者通過各種部署和自定義實現(xiàn)自己的個性安全控制策略。RMI/IIOP:(RemoteMethodInvocation/internet對象請求中介協(xié)議)他們主要用于通過遠(yuǎn)程調(diào)用服務(wù)。例如,遠(yuǎn)程有一臺計算機(jī)上運(yùn)行一個程序,它提供股票分析服務(wù),我們可以在本地計算機(jī)上實現(xiàn)對其直接調(diào)用。當(dāng)然這是要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進(jìn)行通信。RMI是JAVA特有的。41、J2EE是什么?J2EE是Sun公司提出的多層(multi-diered),
33、分布式(distributed),基于組件(component-base)的企業(yè)級應(yīng)用模型(enterprieseapplicationmodel).在這樣的一個應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietntier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。42、jsp有哪些動作?作用分別是什么?JSP共有以下6種基本動作jsp:include:在頁面被請求的時候引入一個文件。jsp:useBean:尋找或者實例化一個JavaBean。jsp:setProperty:設(shè)置J
34、avaBean的屬性。jsp:getProperty:輸出某個JavaBean的屬性。jsp:forward:把請求轉(zhuǎn)到一個新的頁面。jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記。43、應(yīng)用服務(wù)器與WEBSERVER的區(qū)別?應(yīng)用服務(wù)器:Weblogic、Tomcat、JbossWEBSERVER:IIS、Apache44、BS與CS的聯(lián)系與區(qū)別。C/S是Client/Server的縮寫。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或SQLServer。客戶端需要安裝專用的客戶端軟件。B/是
35、Brower/Server的縮寫,客戶機(jī)上只要安裝一個瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。瀏覽器通過ebServer同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。C/S與B/S區(qū)別:硬件環(huán)境不同:C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備.
36、信息自己管理.有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行對安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強(qiáng).一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,可能面向不可知的用戶。對程序架構(gòu)不同C/S程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運(yùn)行速度可以較少考慮.B/S對安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上.比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng).SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟.軟件重用不同C/S程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.B/S對的多重結(jié)構(gòu),要求構(gòu)件相對獨(dú)立的功能.能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子系統(tǒng)維護(hù)不同C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級.升級難.可能是再做一個全新的系統(tǒng)B/S構(gòu)件組成,方面構(gòu)件個
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 直播電商相關(guān)行業(yè)投資規(guī)劃報告范本
- 科技企業(yè)社交媒體營銷與網(wǎng)絡(luò)推廣方法
- 電視劇里的教育啟示與現(xiàn)代教學(xué)方法
- 科技美學(xué)在商業(yè)產(chǎn)品設(shè)計中的實踐與探索
- 風(fēng)電葉片企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 中藥熏蒸緩解呼吸道疾病企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 生態(tài)環(huán)境保護(hù)技術(shù)創(chuàng)新企業(yè)社會責(zé)任的體現(xiàn)
- 婦產(chǎn)科??漆t(yī)院企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 酮醛企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 金屬硫化物企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 江蘇農(nóng)牧科技職業(yè)學(xué)院單招《職業(yè)技能測試》參考試題庫(含答案)
- 小學(xué)勞動教育二年級下冊教學(xué)計劃
- 三年級上冊脫式計算100題及答案
- 2024春開學(xué)第一課-開學(xué)第一課 禁毒我先行 課件
- 《聽歌識曲》課件
- 金屬冶煉安全培訓(xùn)課件
- 采血護(hù)士培訓(xùn)課件
- 140m集裝箱船船體說明書
- 高等教育學(xué)課件-
- 送達(dá)地址確認(rèn)書
- 機(jī)動車檢測站管理制度
評論
0/150
提交評論