java web面試題_第1頁(yè)
java web面試題_第2頁(yè)
java web面試題_第3頁(yè)
java web面試題_第4頁(yè)
java web面試題_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、說(shuō)出Servlet的生命周期,并說(shuō)出Servlet和CGI的區(qū)分。1.1 Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,懇求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)派遣運(yùn)行與懇求對(duì)應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器打算將實(shí)例銷(xiāo)毀的時(shí)候調(diào)用其destroy方法。1.2 與cgi的區(qū)分在于servlet處于服務(wù)器進(jìn)程中,它通過(guò)多線程方式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)懇求,并且其實(shí)例一般不會(huì)銷(xiāo)毀,而CGI對(duì)每個(gè)懇求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷(xiāo)毀,所以效率上低于servlet。2、forward 和redirect的區(qū)分:2.1

2、forward是服務(wù)器懇求資源,服務(wù)器挺直訪問(wèn)目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取 過(guò)來(lái),然后把這些內(nèi)容再發(fā)給掃瞄器,掃瞄器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的, 所以它的地址欄中還是原來(lái)的地址。2.2 redirect就是服務(wù)端依據(jù)規(guī)律,發(fā)送一個(gè)狀態(tài)碼,告知掃瞄器重新去懇求那個(gè)地址3、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)分:3.1 動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn) 它總是會(huì)檢查所含文件中的轉(zhuǎn)變,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數(shù)。3.2 靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),不會(huì)檢查所含文件的轉(zhuǎn)變,適用于包含靜態(tài)頁(yè)面4、應(yīng)用服務(wù)器有那些?BE

3、A WebLogic Server, IBM WebSphere Application Server, Oracle9i Application Server, jBoss, Tomcat5、說(shuō)出數(shù)據(jù)連接池的工作機(jī)制是什么?J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立確定數(shù)量的池連接,并始終維持不少于此數(shù)目的池連接。客戶端程序需要連接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未用法的池連接并將其表記為忙。假如當(dāng)前沒(méi)有空閑連接,池驅(qū)動(dòng)程序就新建確定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)打算。當(dāng)用法的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以用法這個(gè)連接。6、JSP的內(nèi)置對(duì)象及方法。6.1 request表示Ht

4、tpServletRequest對(duì)象。它包含了有關(guān)掃瞄器懇求的信息,并且供應(yīng)了幾個(gè)用 于獵取cookie, header, 和session數(shù)據(jù)的有用的方法6.2 response表示HttpServletResponse對(duì)象,并供應(yīng)了幾個(gè)用于設(shè)置送回 掃瞄器的響應(yīng)的方法 (如cookies,頭信息等) 6.3 out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并供應(yīng)了幾個(gè)方法使你能用于向掃瞄器回送輸出 結(jié)果。 6.4 pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于便利存取各種范圍的名 字空間、servlet相關(guān)的對(duì)象的API

5、,并且包裝了通用的servlet相關(guān)功能的方法。6.5 session表示一個(gè)懇求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信 息6.6 applicaton 表示一個(gè)javax.servle.ServletContext對(duì)象。這有助于查找有關(guān)servlet引擎和ser vlet環(huán)境的信息6.7 config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參 數(shù)6.8 page表示從該頁(yè)面產(chǎn)生的一個(gè)servlet實(shí)例7、JSP的常用指令: isErrorPage(是否能用法Ex

6、ception對(duì)象),isELIgnored(是否忽視表達(dá)式) 8、什么狀況下調(diào)用doGet()和doPost()?Jsp頁(yè)面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(),為post時(shí)調(diào)用doPost()。9、如何現(xiàn)實(shí)servlet的單線程模式: 10、頁(yè)面間對(duì)象傳遞的方法 request,session,application,cookie等11、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么? JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是類(lèi)servlet。Servlet和JSP最主要的不同點(diǎn)在

7、于,Servlet的應(yīng)用規(guī)律是在Java文件中,并且完全從表示層中的HTML里分別開(kāi)來(lái)。而JSP的狀況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于把握規(guī)律。12、四種會(huì)話跟蹤技術(shù): cookie,url重寫(xiě),session,隱蔽域13、jsp的四種范圍13.1 page是代表與一個(gè)頁(yè)面相關(guān)的對(duì)象和屬性。一個(gè)頁(yè)面由一個(gè)編譯好的 Java servlet 類(lèi)(可 以帶有任何的 include 指令,但是沒(méi)有 include 動(dòng)作)表示。這既包括 servlet 又包括被 編譯成 servlet 的 JSP 頁(yè)面13.2 request是代表與

8、Web 客戶機(jī)發(fā)出的一個(gè)懇求相關(guān)的對(duì)象和屬性。一個(gè)懇求可能跨越多個(gè) 頁(yè)面,涉及多個(gè) Web 組件(由于 forward 指令和 include 動(dòng)作的關(guān)系)13.3 session是代表與用于某個(gè) Web 客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)的對(duì)象和屬性。一個(gè) Web 會(huì) 話可以也經(jīng)常會(huì)跨越多個(gè)客戶機(jī)懇求13.4 application是代表與整個(gè)Web 應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是跨越整個(gè) Web 應(yīng)用程序,包括多個(gè)頁(yè)面、懇求和會(huì)話的一個(gè)全局作用域14、Request對(duì)象的主要方法:14.1 setAttribute(String name,Object):設(shè)置名字為name的request的參

9、數(shù)值14.2 getAttribute(String name):返回由name指定的屬性值14.3 getAttributeNames():返回request對(duì)象全部屬性的名字集合,結(jié)果是一個(gè)枚舉的實(shí)例14.4 getCookies():返回客戶端的全部Cookie對(duì)象,結(jié)果是一個(gè)Cookie數(shù)組14.5 getCharacterEncoding():返回懇求中的字符編碼方式14.6 getContentLength():返回懇求的Body的長(zhǎng)度14.7 getHeader(String name):獲得HTTP協(xié)議定義的文件頭信息14.8 getHeaders(String name):返

10、回指定名字的request Header的全部值,結(jié)果是一個(gè)枚舉 的實(shí)例14.9 getHeaderNames():返回所以request Header的名字,結(jié)果是一個(gè)枚舉的實(shí)例14.10 getInputStream():返回懇求的輸入流,用于獲得懇求中的數(shù)據(jù)14.11 getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法14.12 getParameter(String name):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值14.13 getParameterNames():獲得客戶端傳送給服務(wù)器端的全部參數(shù)的名字,結(jié)果是一個(gè)枚舉 的實(shí)例14.14 getParameterV

11、alues(String name):獲得有name指定的參數(shù)的全部值14.15 getProtocol():獵取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱(chēng)14.16 getQueryString():獲得查詢字符串14.17 getRequestURI():獵取發(fā)出懇求字符串的客戶端地址14.18 getRemoteAddr():獵取客戶端的IP地址14.19 getRemoteHost():獵取客戶端的名字14.20 getSession(Boolean create):返回和懇求相關(guān)Session14.21 getServerName():獵取服務(wù)器的名字14.22 getServletP

12、ath():獵取客戶端所懇求的腳本文件的路徑14.23 getServerPort():獵取服務(wù)器的端口號(hào)14.24 removeAttribute(String name):刪除懇求中的一個(gè)屬性15、J2EE是技術(shù)還是平臺(tái)還是框架?J2EE本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開(kāi)發(fā)供應(yīng)的標(biāo)準(zhǔn)平臺(tái)。J2EE也是一個(gè)框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技術(shù)。16、我們?cè)趙eb應(yīng)用開(kāi)發(fā)過(guò)程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個(gè)某種編碼的字符串? Public String translate (String str) String tempSt

13、r = ; try tempStr = new String(str.getBytes(ISO-8859-1), GBK); tempStr = tempStr.trim(); catch (Exception e) System.err.println(e.getMessage(); return tempStr; 17、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)分?解析XML文檔有哪幾種方式? a: 兩種形式 dtd schema b: 本質(zhì)區(qū)分:schema本身是xml的,可以被XML解析器解析(這也是從DTD上進(jìn)展schema的 根本目的) c:有DOM,SAX,STAX等 c.1

14、DOM:處理大型文件時(shí)其性能下降的格外厲害。這個(gè)問(wèn)題是由DOM的樹(shù)結(jié)構(gòu)所造成的, 這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必需在解析文件之前把整個(gè)文檔裝入內(nèi)存,適合對(duì)X ML的隨機(jī)訪問(wèn) c.2 SAX:不同于DOM,SAX是大事驅(qū)動(dòng)型的XML解析方式。它挨次讀取XML文件,不需要一 次全部裝載整個(gè)文件。當(dāng)遇到像文件開(kāi)頭,文檔結(jié)束,或者標(biāo)簽開(kāi)頭與標(biāo)簽結(jié)束時(shí),它 會(huì)觸發(fā)一個(gè)大事,用戶通過(guò)在其回調(diào)大事中寫(xiě)入處理代碼來(lái)處理XML文件,適合對(duì)XML 的挨次訪問(wèn) c.3 STAX:Streaming API for XML (StAX)18、如何給weblogic指定大小的內(nèi)存? 在啟動(dòng)Weblogic的腳本中

15、(位于所在Domian對(duì)應(yīng)服務(wù)器名目下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以調(diào)整最小內(nèi)存為32M,最大200M19、如何設(shè)定的weblogic的熱啟動(dòng)模式(開(kāi)發(fā)模式)與產(chǎn)品發(fā)布模式? 可以在管理把握臺(tái)中修改對(duì)應(yīng)服務(wù)器的啟動(dòng)模式為開(kāi)發(fā)或產(chǎn)品模式之一?;蛘咝薷姆?wù)的啟動(dòng)文件或者commenv文件,增加set PRODUCTION_MODE=true。20、如何啟動(dòng)時(shí)不需輸入用戶名與密碼? 修改服務(wù)啟動(dòng)文件,增加 WLS_USER和WLS_PW項(xiàng)。也可以在perties文件中增加加密過(guò)的用戶名和密碼.21、在weblogic管理制臺(tái)中

16、對(duì)一個(gè)應(yīng)用域(或者說(shuō)是一個(gè)網(wǎng)站,Domain)進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實(shí)際保存在什么文件中? 保存在此Domain的config.xml文件中,它是服務(wù)器的核心配置文件。22、說(shuō)說(shuō)weblogic中一個(gè)Domain的缺省名目結(jié)構(gòu)? 比如要將一個(gè)簡(jiǎn)潔的helloWorld.jsp放入何名目下,然的在掃瞄器上就可打入http:/主機(jī):端口號(hào)/helloword.jsp就可以看到運(yùn)行結(jié)果了? 又比如這其中用到了一個(gè)自己寫(xiě)的javaBean該如何辦?Domain名目服務(wù)器名目applications,將應(yīng)用名目放在此名目下將可以作為應(yīng)用訪問(wèn),假如是Web應(yīng)用,應(yīng)用名目需要滿足W

17、eb應(yīng)用名目要求,jsp文件可以挺直放在應(yīng)用名目中,Javabean需要放在應(yīng)用名目的WEB-INF名目的classes名目中,設(shè)置服務(wù)器的缺省應(yīng)用將可以實(shí)現(xiàn)在掃瞄器上無(wú)需輸入應(yīng)用名。23、Tomcat的端口在哪個(gè)文件中修改?在conf名目下的server.xml文件中修改port的值,該文件是Tomcat的核心文件24、說(shuō)說(shuō)Tomcat的名目結(jié)構(gòu):24.1 config名目:主要是配置文件24.2 lib名目:主要是jar包24.3 webapps名目:項(xiàng)目部署在該名目下24.4 work名目:tomcat的緩存名目25、Servlet執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法?25.1 public voi

18、d init(ServletConfig config);25.2 public ServletConfig getServletConfig();25.3 public String getServletInfo();25.4 public void service(ServletRequest request,ServletResponse response);25.5 public void destroy()26、請(qǐng)對(duì)以下在J2EE中常用的名詞進(jìn)行說(shuō)明(或簡(jiǎn)潔描述) 26.1 web容器:給處于其中的應(yīng)用程序組件(JSP,SERVLET)供應(yīng)一個(gè)環(huán)境,使JSP,SERVLE T挺直跟容

19、器中的環(huán)境變量接口交互,不必關(guān)注其它系統(tǒng)問(wèn)題。主要由WEB服務(wù)器來(lái)實(shí) 現(xiàn)。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器供應(yīng)的接口嚴(yán)格遵守J2EE規(guī) 范中的WEB APPLICATION 標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的 WEB容器。26.2 EJB容器:Enterprise java bean 容器。更具有行業(yè)領(lǐng)域特色。他供應(yīng)應(yīng)運(yùn)行在其中的組件 EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放入該容器,馬上就會(huì)被容器進(jìn)行高效率的 管理。并且可以通過(guò)現(xiàn)成的接口來(lái)獲得系統(tǒng)級(jí)別的服務(wù)。例如郵件服務(wù)、事務(wù)管理。26.3 JNDI:(Java Naming

20、 & Directory Interface)JAVA命名名目服務(wù)。主要供應(yīng)的功能是: 供應(yīng)一個(gè)名目系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找 和定位分布式應(yīng)用程序的功能。26.4 JMS:(Java Message Service)JAVA消息服務(wù)。主要實(shí)現(xiàn)各個(gè)應(yīng)用程序之間的通訊。包 括點(diǎn)對(duì)點(diǎn)和廣播。26.5 JTA:(Java Transaction API)JAVA事務(wù)服務(wù)。供應(yīng)各種分布式事務(wù)服務(wù)。應(yīng)用程序只需 調(diào)用其供應(yīng)的接口即可。26.6 JAF:(Java Action FrameWork)JAVA平安認(rèn)證框架。供應(yīng)一些平安把握方面的框架。讓 開(kāi)發(fā)者通過(guò)各種

21、部署和自定義實(shí)現(xiàn)自己的共性平安把握策略。26.7 RMI/IIOP:(Remote Method Invocation /internet對(duì)象懇求中介協(xié)議)他們主要用于通過(guò) 遠(yuǎn)程調(diào)用服務(wù)。例如,遠(yuǎn)程有一臺(tái)計(jì)算機(jī)上運(yùn)行一個(gè)程序,它供應(yīng)股票分析服務(wù),我們可 以在本地計(jì)算機(jī)上實(shí)現(xiàn)對(duì)其挺直調(diào)用。當(dāng)然這是要通過(guò)確定的規(guī)范才能在異構(gòu)的系統(tǒng)之間 進(jìn)行通信。RMI是JAVA特有的。27、MVC的各個(gè)部分都有那些技術(shù)來(lái)實(shí)現(xiàn)?如何實(shí)現(xiàn)? MVC是ModelViewController的簡(jiǎn)寫(xiě)。Model 代表的是應(yīng)用的業(yè)務(wù)規(guī)律(通過(guò)JavaBean,EJB組件實(shí)現(xiàn))View 是應(yīng)用的表示面(由JSP頁(yè)面產(chǎn)生)Con

22、troller 是供應(yīng)應(yīng)用的處理過(guò)程把握(一般是一個(gè)Servlet)通過(guò)這種設(shè)計(jì)模型把應(yīng)用規(guī)律,處理過(guò)程和顯示規(guī)律分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。28、J2EE是什么?J2EE是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級(jí)應(yīng)用模型(enterpriese application model).在這樣的一個(gè)應(yīng)用系統(tǒng)中,可依據(jù)功能劃分為不同的組件,這些組件又可在不同計(jì)算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組

23、件,企業(yè)信息系統(tǒng)(EIS)層。29、jsp有哪些動(dòng)作?作用分別是什么? JSP共有以下6種基本動(dòng)作29.1 jsp:include:在頁(yè)面被懇求的時(shí)候引入一個(gè)文件。29.2 jsp:useBean:查找或者實(shí)例化一個(gè)JavaBean。29.3 jsp:setProperty:設(shè)置JavaBean的屬性。29.4 jsp:getProperty:輸出某個(gè)JavaBean的屬性。29.5 jsp:forward:把懇求轉(zhuǎn)到一個(gè)新的頁(yè)面。29.6 jsp:plugin:依據(jù)掃瞄器類(lèi)型為Java插件生成OBJECT或EMBED標(biāo)記。30、應(yīng)用服務(wù)器與WEB SERVER的區(qū)分?應(yīng)用服務(wù)器:Weblog

24、ic、Tomcat、Jboss;WEB SERVER:IIS、 Apache31、BS與CS的聯(lián)系與區(qū)分:31.1 C/S是Client/Server的縮寫(xiě)。服務(wù)器通常接受高性能的PC、工作站或小型機(jī),并接受大型 數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳诵枰惭b專(zhuān)用的客戶 端軟件。31.2 B/是Brower/Server的縮寫(xiě),客戶機(jī)上只要安裝一個(gè)掃瞄器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等 數(shù)據(jù)庫(kù)。在這種

25、結(jié)構(gòu)下,用戶界面完全通過(guò)WWW掃瞄器實(shí)現(xiàn),一部分事務(wù)規(guī)律在前端實(shí) 現(xiàn),但是主要事務(wù)規(guī)律在服務(wù)器端實(shí)現(xiàn)。掃瞄器通過(guò)eb Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。31.3 C/S 與 B/S 區(qū)分: a硬件環(huán)境不同: C/S 一般建立在專(zhuān)用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通 過(guò)特地服務(wù)器供應(yīng)連接和數(shù)據(jù)交換服務(wù);B/S 建立在廣域網(wǎng)之上的, 不必是特地的網(wǎng) 絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備. 信息自己管理. 有比C/S更強(qiáng)的適應(yīng)范圍, 一般 只要有操作系統(tǒng)和掃瞄器就行 b對(duì)平安要求不同 :C/S 一般面對(duì)相對(duì)固定的用戶群, 對(duì)信息平安的把握力氣很強(qiáng). 一般 高度機(jī)密的信息系統(tǒng)接受C/S

26、 結(jié)構(gòu)適宜. 可以通過(guò)B/S發(fā)布部分可公開(kāi)信息.B/S 建立 在廣域網(wǎng)之上, 對(duì)平安的把握力氣相對(duì)弱, 可能面對(duì)不行知的用戶。 c對(duì)程序架構(gòu)不同 :C/S 程序可以更加留意流程, 可以對(duì)權(quán)限多層次校驗(yàn), 對(duì)系統(tǒng)運(yùn)行 速度可以較少考慮.B/S 對(duì)平安以及訪問(wèn)速度的多重的考慮, 建立在需要更加優(yōu)化的 基礎(chǔ)之上. 比C/S有更高的要求 B/S結(jié)構(gòu)的程序架構(gòu)是進(jìn)展的趨勢(shì), 從MS的.Net系列 的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). SUN 和IBM推 的JavaBean 構(gòu)件技術(shù)等,使 B/S更加成熟. d軟件重用不同: C/S 程序可以不行避開(kāi)的

27、整體性考慮, 構(gòu)件的重用性不如在B/S要求 下的構(gòu)件的重用性好.B/S 對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能. 能夠相對(duì)較好的 重用.就入買(mǎi)來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子 。 e系統(tǒng)維護(hù)不同 :C/S 程序由于整體性, 必需整體考察, 處理毀滅的問(wèn)題以及系統(tǒng)升級(jí). 升級(jí)難. 可能是再做一個(gè)全新的系統(tǒng),B/S 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng) 的無(wú)縫升級(jí). 系統(tǒng)維護(hù)開(kāi)銷(xiāo)減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí). f處理問(wèn)題不同 :C/S 程序可以處理用戶面固定, 并且在相同區(qū)域, 平安要求高需求, 與 操作系統(tǒng)相關(guān). 應(yīng)當(dāng)都是相同的系統(tǒng),B/S 建立在廣域網(wǎng)上, 面對(duì)不

28、同的用戶群, 分散 地域, 這是C/S無(wú)法作到的. 與操作系統(tǒng)平臺(tái)關(guān)系最小. g用戶接口不同: C/S 多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較 高,B/S 建立在掃瞄器上, 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶溝通. 并且大部分難度 減低,減低開(kāi)發(fā)成本. h信息流不同 :C/S 程序一般是典型的中心集權(quán)的機(jī)械式處理, 交互性相對(duì)低,B/S 信息流向可轉(zhuǎn)變, B-B B-C B-G等信息、流向的轉(zhuǎn)變, 更像交易中心。32、STRUTS的應(yīng)用(如STRUTS架構(gòu)) :32.1 Struts是接受Java Servlet/JavaServer Pages技術(shù),開(kāi)發(fā)Web應(yīng)用程序的

29、開(kāi)放源碼的fra mework。32.2 接受Struts能開(kāi)發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。32.3 Struts有如下的主要功能: 一.包含一個(gè)controller servlet,能將用戶的懇求發(fā)送到相應(yīng)的 Action對(duì)象。 二.JSP自由tag庫(kù),并且在controller servlet中供應(yīng)關(guān)聯(lián)支持,憂慮開(kāi)發(fā)員 創(chuàng)建交互式表單應(yīng)用。 三.供應(yīng)了一系列有用對(duì)象:XML處理、通過(guò)Java reflection APIs 自動(dòng)處理JavaBeans屬性、國(guó)際化的提示和消息。33、Jdo是什么? JDO是Java對(duì)象長(zhǎng)期化的新的規(guī)范,為ja

30、va data object的簡(jiǎn)稱(chēng),也是一個(gè)用于存取某種數(shù)據(jù)倉(cāng)庫(kù)中的對(duì)象的標(biāo)準(zhǔn)化API。JDO供應(yīng)了透亮的對(duì)象存儲(chǔ),因此對(duì)開(kāi)發(fā)人員來(lái)說(shuō),存儲(chǔ)數(shù)據(jù)對(duì)象完全不需要額外的代碼(如JDBC API的用法)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品供應(yīng)商身上,使開(kāi)發(fā)人員解脫出來(lái),從而集中時(shí)間和精力在業(yè)務(wù)規(guī)律上。另外,JDO很機(jī)敏,由于它可以在任何數(shù)據(jù)底層上運(yùn)行。JDBC只是面對(duì)關(guān)系數(shù)據(jù)庫(kù)(RDBMS),JDO更通用,供應(yīng)到任何數(shù)據(jù)底層的存儲(chǔ)功能,比如關(guān)系數(shù)據(jù)庫(kù)、文件、XML以及對(duì)象數(shù)據(jù)庫(kù)(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。34、WEB SERVICE名詞說(shuō)明, JSWDL開(kāi)發(fā)包的介紹,JAXP、JA

31、XM的說(shuō)明,SOAP、UDDI,WSDL說(shuō)明:34.1 Web ServiceWeb Service是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守 具體的技術(shù)規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進(jìn)行互操作。34.2 JAXP(Java API for XML Parsing) 定義了在Java中用法DOM, SAX, XSLT的通用的接口。 這樣在你的程序中你只要用法這些通用的接口,當(dāng)你需要轉(zhuǎn)變具體的實(shí)現(xiàn)時(shí)候也不需要修 改代碼。34.3 JAXM(Java API for XML Messaging) 是為SOAP通信供應(yīng)訪問(wèn)方法和傳輸機(jī)制的API。34.4 W

32、SDL是一種 XML 格式,用于將網(wǎng)絡(luò)服務(wù)描述為一組端點(diǎn),這些端點(diǎn)對(duì)包含面對(duì)文檔信息 或面對(duì)過(guò)程信息的消息進(jìn)行操作。這種格式首先對(duì)操作和消息進(jìn)行抽象描述,然后將其綁 定到具體的網(wǎng)絡(luò)協(xié)議和消息格式上以定義端點(diǎn)。相關(guān)的具體端點(diǎn)即組合成為抽象端點(diǎn)(服 務(wù))。34.5 SOAP即簡(jiǎn)潔對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol),它是用于交換XML編碼信息 的輕量級(jí)協(xié)議。34.6 UDDI 的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于Web的、分布式的、為Web Ser vice供應(yīng)的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身供應(yīng)的Web Service注

33、冊(cè),以使別的企業(yè)能夠發(fā)覺(jué)的訪問(wèn)協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。35、解析XML文件的幾種方式和區(qū)分:35.1 Dom解析 在內(nèi)存中創(chuàng)建一個(gè)DOM樹(shù),能隨機(jī)訪問(wèn)文件內(nèi)容,也可以修改原文件內(nèi)容35.2 SAX解析 線性解析,不能隨機(jī)訪問(wèn),也無(wú)法修改原文件35.3 Dom解析要先用SAX解析創(chuàng)建DOM樹(shù)36、 forward和rederect的區(qū)分:redirect重定向到另外一個(gè)頁(yè)面,重新開(kāi)頭一個(gè)懇求forward跳轉(zhuǎn)到另外一個(gè)頁(yè)面, 懇求不斷開(kāi)37、 jsp的常用的指令:page, include, talib, forward,38、什么狀況下調(diào)用doget(),什么狀況dopost:當(dāng)表單提交時(shí)method

34、設(shè)置的 是 get 就調(diào)用 doget 方法,假如是 post 就調(diào)用 dopost方法。http get方法懇求一頁(yè)面,調(diào)用doget() http post方法懇求一頁(yè)面,調(diào)用dopost()39、 servlet的init()方法和service()方法的區(qū)分:初始化時(shí)調(diào)用init()方法有懇求到達(dá)時(shí)調(diào)用service()方法,service()依據(jù)懇求的類(lèi)型,調(diào)用doget()或depost()等方法40、servlet的配置 Admin jb-aptech.adminservlet email admin 41、假如include2.html的內(nèi)容轉(zhuǎn)變了那么用法包含指令方式掃瞄器懇求

35、jsp頁(yè)面顯示的還是以前的內(nèi)容但是用法包含動(dòng)作方式,掃瞄器懇求jsp頁(yè)面顯示的就是新的內(nèi)容42、描述Cookie和Session的作用,區(qū)分和各自的應(yīng)用范圍,Session工作原理。 Cookie是在客戶端開(kāi)拓的一塊可長(zhǎng)期存儲(chǔ)用戶信息的地方43、請(qǐng)談一下分頁(yè)思想及其實(shí)現(xiàn)44、JAVA SERVLET API中forward() 與redirect()的區(qū)分? 前者僅是容器中把握權(quán)的轉(zhuǎn)向,在客戶端掃瞄器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),掃瞄器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送懇求鏈接。這樣,從掃瞄器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時(shí),盡量用

36、法forward()方法,并且,這樣也有助于隱蔽實(shí)際的鏈接。在有些狀況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必需用法sendRedirect()方法。45、Servlet的基本架構(gòu): public class ServletName extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException public void doGet(HttpServletRequest request,

37、 HttpServletResponse response) throws ServletException, IOException 46、你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的? 用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺(tái)時(shí),將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文 件,然后將XML文件壓縮打包加密后通過(guò)網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文 件中還原相關(guān)信息進(jìn)行處理。在做軟件配置時(shí),利用XML可以很便利的進(jìn)行,軟件的各種配置 參數(shù)都存貯在XML文件中。 47、用jdom解析xml文件時(shí)如何解決中文問(wèn)題?如何解析?編碼方式package test; import java

38、.io.*; public class DOMTest private String inFile = c:people.xml; private String outFile = c:people.xml; public static void main(String args) new DOMTest(); public DOMTest() try javax.xml.parsers.DocumentBuilder builder = javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder(); o

39、rg.w3c.dom.Document doc = builder.newDocument(); org.w3c.dom.Element root = doc.createElement(老師); org.w3c.dom.Element wang = doc.createElement(王); org.w3c.dom.Element liu = doc.createElement(劉); wang.appendChild(doc.createTextNode(我是王老師); root.appendChild(wang); doc.appendChild(root); javax.xml.tra

40、nsform.Transformer transformer = javax.xml.transform.TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, gb2312 ); transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, yes); transformer.transform(new javax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(outFile); catch (Exception e) System.out.println (e.getMessage(); 48、編程用JAVA解析XML的方式: 用SAX方式解析XMLXML文件如下: 王小明 信息學(xué)院 6258113 男,1955年生,博士,9

溫馨提示

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

評(píng)論

0/150

提交評(píng)論