我們老師給的J2EE復(fù)習(xí)題_第1頁(yè)
我們老師給的J2EE復(fù)習(xí)題_第2頁(yè)
我們老師給的J2EE復(fù)習(xí)題_第3頁(yè)
我們老師給的J2EE復(fù)習(xí)題_第4頁(yè)
我們老師給的J2EE復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

字體粗體的為答案:1.哈西表MyHash定義如下:HashtableMyHash=newHashtable();查看下列語(yǔ)句:MyHash.put("ten",newInteger(10));MyHash.put("ten","Hello");System.out.print(MyHash.size());結(jié)果為()。A.運(yùn)行正常B.編譯錯(cuò)誤C.2D.1E.0哈西表MyHash定義如下:HashtableMyHash=newHashtable();察看下列語(yǔ)句:MyHash.put("ten",newInteger(10));MyHash.put(newString("ten"),"Hello");System.out.print(MyHash.size());結(jié)果為()。A.2B.編譯錯(cuò)誤C.1D.運(yùn)行異常E.03.在接口中,所有的變量都自動(dòng)具有()特性。多項(xiàng)選擇A.finalB.staticC.publicD.abstract4.在接口中,所有的方法都自動(dòng)具有()特性。多項(xiàng)選擇A.abstractB.publicC.staticD.final5.在Web服務(wù)器遇到了內(nèi)部異常,不能完成客戶(hù)的請(qǐng)求時(shí),應(yīng)向客戶(hù)返回包含狀態(tài)代碼()的響應(yīng)消息。A.400B.500C6.當(dāng)Web服務(wù)器通知客戶(hù)端進(jìn)行用戶(hù)請(qǐng)求的復(fù)位向和轉(zhuǎn)發(fā)時(shí),會(huì)在響應(yīng)消息中使用響應(yīng)標(biāo)題()。A.ExpiresB.Content-typeC.ServerD.Location7.關(guān)于Tomcat,下列說(shuō)法正確的有()。多項(xiàng)選擇A.Tomcat服務(wù)器的優(yōu)點(diǎn)是使用簡(jiǎn)單,并且支持EJBB.JBuilder9.0提供的默認(rèn)的測(cè)試服務(wù)器是TomcatC.Tomcat4.0是Servlet2.3和JSP1.2規(guī)范的官方參考實(shí)現(xiàn)D.Tomcat是ApacheJakarta項(xiàng)目開(kāi)發(fā)組開(kāi)發(fā)的基于GPL自由軟件協(xié)議的自由軟件8.關(guān)于JAVAWeb服務(wù)器的Servlet容器,正確的說(shuō)法有()。A.Servlet容器是Web服務(wù)器的一個(gè)組件,一般在服務(wù)器啟動(dòng)時(shí)進(jìn)行初始化B.Web應(yīng)用的運(yùn)行時(shí)環(huán)境是Servlet容器根據(jù)配置文件提供的C.Servlet容器負(fù)責(zé)分析客戶(hù)請(qǐng)求的是動(dòng)態(tài)網(wǎng)頁(yè)還是靜態(tài)網(wǎng)頁(yè)D.Servlet容器是一種數(shù)據(jù)庫(kù),可以存儲(chǔ)一些JSP頁(yè)面所需配置信息9.當(dāng)瀏覽器訪問(wèn)位于Web服務(wù)器上的某Servlet時(shí),()負(fù)責(zé)將請(qǐng)求包裝成Servlet可以處理的ServletRequest對(duì)象。A.Web服務(wù)器的HTTP引擎B.Web服務(wù)器的Servlet容器C.瀏覽器D.JAVA虛擬機(jī)10.Javax.servlet.Servlet接口定義了下列哪些方法?()多項(xiàng)選擇A.initB.doGetC.doPostD.destroyE.doService11.派生自HttpServlet的Servlet子類(lèi)的doGet方法通常可以?huà)伋觯ǎ┊惓?。多?xiàng)選擇A.IOExceptionB.NullPonterExceptionC.InterruptExceptionD.ServletException12.Tomcat服務(wù)器中部署了2個(gè)Web應(yīng)用:Selling和Stocking。管理員為Selling編寫(xiě)了一個(gè)類(lèi)名為com.mycompany.servlet.MyListener的ServletContextListener類(lèi)。為了將其部署到服務(wù)器中,應(yīng)如何編寫(xiě)Selling的Web.xml文件?()<web-app><display-name>Selling</display-name><listener><listener-class>com.mycompany.servlet.MyListener</listener-class></listener></web-app>13.ServletContextAttributeListener偵聽(tīng)器的attributeXXX方法定義如下:publicvoidattributeXXX(ServletContextAttributeEventscab){……}在該方法中,為了獲得Servlet上下文對(duì)象,可調(diào)用scab對(duì)象的()方法。A.getServletConfigB.getServletClassC.getServletContextD.getValue14.在HttpServlet過(guò)濾器的init方法中,對(duì)待參數(shù)FilterConfigfilterConfig較好的做法是()。A.在過(guò)濾器類(lèi)中加入一個(gè)Object數(shù)組變量,如m_initParams,然后將filterConfig中的所有屬具保存到minitParams中B.打開(kāi)Web.xml文件,然后將<filter>元素中的信息填充到filterConfig對(duì)象中C.在過(guò)濾器類(lèi)中加入一個(gè)FilterConfig變量,如m_filterConfig,然后令mfilterConfig=filterConfigD.令filterConfig=null;15.關(guān)于在Web應(yīng)用中與一個(gè)Servlet關(guān)聯(lián)的過(guò)濾器類(lèi)數(shù)量,正確的說(shuō)法是()。多項(xiàng)選擇A.每一個(gè)過(guò)濾器類(lèi)必須部署到至少一個(gè)ServletB.每個(gè)Servlet必須至少有一個(gè)過(guò)濾器類(lèi)C.可以為多個(gè)Servlet部署同一個(gè)過(guò)濾器類(lèi)D.可以為一個(gè)Servlet部署多個(gè)過(guò)濾器類(lèi)16.已部署在Tomcat下的某Web應(yīng)用程序有以下目錄結(jié)構(gòu)MyWebApp—JSP—META-INF—RESCURCE—SERVLET—WEB-CONFIG—WEB-INF現(xiàn)在,我們?cè)贛yWebApp中開(kāi)發(fā)了一些新的Servlet。如何部署這些Servlet?()將Servlet類(lèi)文件封裝成JAR文件,然后存放到WEB-INF\lib目錄下將Servlet類(lèi)文件封裝成JAR文件,然后存放到WEB-INF\classes目錄下將Servlet類(lèi)文件復(fù)制到WEB-INF\lib目錄下將Servlet類(lèi)文件復(fù)制到WEB-INF\classes目錄下17.mySession引用某HttpSession對(duì)象。察看下列語(yǔ)句:mySesion.setMaxInactiveInterval(60);引用為()。如果用戶(hù)訪問(wèn)本W(wǎng)eb應(yīng)用程序的間隔超過(guò)了1小時(shí),容器將終止該會(huì)話(huà)該會(huì)話(huà)的Cookie將在客戶(hù)瀏覽器上保存60天如果用戶(hù)訪問(wèn)本W(wǎng)eb應(yīng)用程序的間隔超過(guò)了1分鐘,容器將終止該會(huì)話(huà)從該語(yǔ)句調(diào)用算起,再過(guò)60秒鐘該會(huì)話(huà)將被容器強(qiáng)制終止18.mySession引用某HttpSession對(duì)象。察看下列語(yǔ)句:mySesion.setMaxInactiveInterval(-60);作用為()。A.如果用戶(hù)訪問(wèn)本W(wǎng)eb應(yīng)用程序的間隔超過(guò)了1小時(shí),容器將終止該會(huì)話(huà)B.該會(huì)話(huà)的Cookie將在客戶(hù)瀏覽器上保存60天C.從該語(yǔ)句調(diào)用算起,再過(guò)60秒鐘該會(huì)話(huà)將被容器強(qiáng)制終止D.如果用戶(hù)訪問(wèn)本W(wǎng)eb應(yīng)用程序的間隔超過(guò)了1分鐘,容器將終止該會(huì)話(huà)E.除非容器關(guān)閉,否則這個(gè)HTTP會(huì)話(huà)一直存在內(nèi)存中。19.mySession引用某HttpSession對(duì)象。察看下列語(yǔ)句:mySesion.setMaxInactiveInterval(60);則在Web.xml中如何對(duì)元素進(jìn)行部署,可使該會(huì)話(huà)具有相同的設(shè)置?()A.<session><session-timeout>1</session-timeout></session>B.<session><session-timeout>60</session-timeout></session>C.<session-config><session-timeout>1</session-timeout></session-config>D.<session-config><session-timeout>60</session-timeout></session-config>20.關(guān)于HttpSession會(huì)話(huà)對(duì)象的屬性,正確的選項(xiàng)有()。多項(xiàng)選擇A.使用HttpSession對(duì)象的addAtribute方法添加會(huì)話(huà)屬性B.會(huì)話(huà)屬性是特定用戶(hù)的專(zhuān)用數(shù)據(jù),同時(shí)訪問(wèn)Web應(yīng)用的其他用戶(hù)無(wú)法訪問(wèn)這些屬性C.使用HttpSession對(duì)象的removeAttribute方法刪除會(huì)話(huà)屬性D.綁定到HttpSession對(duì)象上的屬性在應(yīng)用程序的生存期內(nèi)總是有效的21.由JSP頁(yè)面轉(zhuǎn)譯生成的java類(lèi)都屬于()包。A.org.apache.jspB.org.apache.jasper.runtimeC.javax.servlet.httpD.javax.servlet.jsp22.在一個(gè)JSP頁(yè)面中,JSP引擎不處理的部分稱(chēng)為()。A.腳本B.標(biāo)記C.元素D.模板數(shù)據(jù)23.JSP頁(yè)面中的JSP元素主要以()作為語(yǔ)法基礎(chǔ)。A.XMLB.HTMLC.英語(yǔ)D.CSS24.在一個(gè)JSP頁(yè)面中,下列哪些選項(xiàng)的內(nèi)容會(huì)被轉(zhuǎn)譯成類(lèi)文件中的注釋?zhuān)浚ǎ┒囗?xiàng)選擇A.<%/*"Helloworld!"*/%>B.<%//"Helloworld!"%>C.<%--"Helloworld!"--%>D.<!--"Helloworld!"-->E.<!--<%out.print("Helloworld!");%>-->25.在JSP頁(yè)面中,下列語(yǔ)句和哪個(gè)選項(xiàng)的腳本或語(yǔ)句效果相同?()多項(xiàng)選擇%@pagecontentType="application/vnd.ms-excel;charset=GBK"%A.<%!response.setContentType("application/vnd.ms-excel;charset=GBK");%>B.<%=response.setContentType("application/vnd.ms-excel;charset=GBK");%>C.<%response.setContentType("application/vnd.ms-excel;charset=GBK");%>D.<jsp:directive.pagecontentType="application/vnd.ms-excel;charset=GBK"/>答案:C,D26.查看以下JSP腳本:<body><%{//TODO:在此添加代碼}%></body>若希望得到JSP頁(yè)面所在應(yīng)用程序上下文對(duì)象的引用,則()。其他四項(xiàng)均不對(duì)無(wú)法實(shí)現(xiàn)使用application隱含對(duì)象使用session隱含對(duì)象使用page隱含對(duì)象27.查看以下JSP腳本:<body><%!static{//TODO:在此添加代碼}%></body>若希望得到JSP頁(yè)面所在應(yīng)用程序上下文對(duì)象的引用,則()。A.其他四項(xiàng)均不對(duì)B.無(wú)法實(shí)現(xiàn)C.使用application隱含對(duì)象D.使用session隱含對(duì)象E.使用page隱含對(duì)象28.<body><%!//TODO:在此添加代碼%>若希望得到JSP頁(yè)面所在應(yīng)用程序上下文對(duì)象的引用,則()。A.使用page隱含對(duì)象B.使用session隱含對(duì)象C.使用application隱含對(duì)象D.無(wú)法實(shí)現(xiàn)E.其他四項(xiàng)均不對(duì)29.查看以下JSP腳本:<body><%{//TODO:在此添加代碼}%></body>為了枚舉Web應(yīng)用范圍內(nèi)的所有屬性名字,應(yīng)采用以下哪個(gè)選項(xiàng)的方案?()多項(xiàng)選擇A.調(diào)用this.getAttributeNamesInScope(PageContext.APPliction_SCOPE);B.調(diào)用pageContext.getAttributeNamesInScope(PageContext.APPliction_SCOPE);C.調(diào)用pageContext.getAttributeNames();D.調(diào)用application.getAttributeNames();E.調(diào)用session.getAttributeNames();F.調(diào)用page.getAttributeNames();30.查看以下JSP腳本:<body><%{//TODO:在此添加代碼}%></body>為了枚舉會(huì)話(huà)范圍內(nèi)的所有屬性名字,應(yīng)采用以下哪個(gè)選項(xiàng)的方案?()多項(xiàng)選擇A.調(diào)用pageContext.getAttributeNames();B.調(diào)用application.getAttributeNames();C調(diào)用pageContext.getAttributeNamesInScope(PageContext.SESSION_SCOPE);D.調(diào)用session.getAttributeNames();E.調(diào)用this.getAttributeNamesInScope(PageContext.SESSION_SCOPE);F.調(diào)用page.getAttributeNames();31.在Web應(yīng)用MyWebApp根路徑下部署了一個(gè)JSP頁(yè):Counter.jsp清單<%@pagecontentType="text/html;charset=GBK"%><html><head><title>PageCounter</title></head>.<body><jsp:useBeanid="myBean"scope="application"Class="com.mycompany.bean.CounterBean"/><p>您已經(jīng)訪問(wèn)<%=myBean.getCount%>次</p>.</body></html>其中,com.mycompany.bean.CounterBean類(lèi)的定義如下:CounterBean.java清單Packagecom.mycompany.bean;PublicclassCounterBean{Privateintcount=0;PublicintgetCount(){return++count;}}啟動(dòng)MyWebApp并在兩個(gè)瀏覽器中分別訪問(wèn)該頁(yè)面,則()。JSP容器將創(chuàng)建2個(gè)JSP實(shí)例和2個(gè)新CounterBean實(shí)例JSP容器將創(chuàng)建2個(gè)JSP實(shí)例和1個(gè)新CounterBean實(shí)例JSP容器將創(chuàng)建1個(gè)JSP實(shí)例和2個(gè)新CounterBean實(shí)例JSP容器將創(chuàng)建1個(gè)JSP實(shí)例和1個(gè)新CounterBean實(shí)例32.下列選項(xiàng)中,哪些符合對(duì)JavaBean類(lèi)的要求?()A.JavaBean類(lèi)必須繼承自java.beans.Bean類(lèi)B.JavaBean類(lèi)必須顯示地定義一個(gè)零參數(shù)構(gòu)造函數(shù)C.JavaBean類(lèi)的所有實(shí)例變量都不應(yīng)為public類(lèi)型D.JavaBean類(lèi)必的屬性值都通過(guò)訪問(wèn)方法getXxx和setXxx來(lái)訪問(wèn)33.在JSP頁(yè)面Hello.jsp中,有以下語(yǔ)句:<body><jsp.useBeanid="myBean"scope="session"class="com.mycompany.bean.SimpleAttrBean"/><%="//TODO:在此添加代碼"%></body>該Bean定義了一個(gè)名為Attr的只讀屬性。為了在頁(yè)面中輸出該屬性的初始值,可采用以下哪個(gè)選項(xiàng)的代碼替換"TODO:在此添加代碼"?()多項(xiàng)選擇myBean.getAttr();myBean.getAttr()myBean.getAttrmyBean.Attr34.在使用JDBC連接數(shù)據(jù)源過(guò)程中,我們使用了以下getConnection方法調(diào)用:Connectionconn=DriverManager.getConnection("jdbc:mysql://www.mycompany.con/db/MyD","scott","tiger");則()。該語(yǔ)句建立了一個(gè)到本地Oracle數(shù)據(jù)庫(kù)名的連接該語(yǔ)句建立了一個(gè)到本地JDataStore數(shù)據(jù)庫(kù)的連接該語(yǔ)句建立了一個(gè)到本地ODBC數(shù)據(jù)源的連接該語(yǔ)句建立了一個(gè)到MySql數(shù)據(jù)庫(kù)的連接該連接字符串是錯(cuò)誤的35.在使用JDBC連接數(shù)據(jù)源過(guò)程中,我們使用了以下getConnection方法調(diào)用:Connectionconn=DriverManager.getConnection("jdbc:odbc:thin:@host:1521:mydb","scott","tiger");則()。A.該語(yǔ)句建立了一個(gè)到本地ODBC數(shù)據(jù)源的連接B.該語(yǔ)句建立了一個(gè)到本地Oracle數(shù)據(jù)庫(kù)名的連接C.該連接字符串是錯(cuò)誤的D.該語(yǔ)句建立了一個(gè)到本地JDataStore數(shù)據(jù)庫(kù)的連接E.該語(yǔ)句建立了一個(gè)到MySql數(shù)據(jù)庫(kù)的連接該連接字符串是錯(cuò)誤的36,關(guān)于JDBCAPI,正確的選項(xiàng)有()。多項(xiàng)使用JDBCAPI,程序員不僅可以獲得數(shù)據(jù)源的數(shù)據(jù),還可以獲得數(shù)據(jù)源的模式信息為了使用JDBCAPI訪問(wèn)數(shù)據(jù)源,應(yīng)用程序員必須實(shí)現(xiàn)JDBCAPI中的一些接口,比如java.sql.Connection針對(duì)不同的數(shù)據(jù)源,其JDBCAPI的接口及其方法是不同的JDBCAPI是為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員提供的一個(gè)可編程的接口37.在JDBC連接數(shù)據(jù)庫(kù)的結(jié)構(gòu)中,可數(shù)據(jù)源廠商負(fù)責(zé)完成的構(gòu)件有()多選JDBC-ODBC橋驅(qū)動(dòng)程序客戶(hù)機(jī)網(wǎng)絡(luò)接口程序數(shù)據(jù)源本地驅(qū)動(dòng)程序JDBC驅(qū)動(dòng)程序管理器JDBC網(wǎng)絡(luò)驅(qū)動(dòng)程序38.頁(yè)面Hello.JSP引用了使用EL語(yǔ)法的JSTL1。0核心庫(kù)。為了獲得客戶(hù)端的瀏覽器類(lèi)型信息,可使用()EL表達(dá)式。A.${header[’User-Agent’]}B.${header[User-Agent]}C.${header’User-Agent’}D.${header.User-Agent}}39.為了計(jì)算EL表達(dá)式${user}的值,JSP引擎將按照()的范圍順序查找user屬性.A.application、session、request、pageB.application、request、session、pageC.page、request、session、applicationD.page、session、request、application40.頁(yè)面Hello.JSP引用了使用EL語(yǔ)法的JSTL1.0核心庫(kù)。在Hello.jsp中有以下語(yǔ)句:<%pageContext.setAttribute("count","100");%><c:outvalue="${count+20}"/>則該語(yǔ)句對(duì)應(yīng)的結(jié)果為()。在頁(yè)面中輸出:${count+20}在頁(yè)面中輸出:100+20在頁(yè)面中輸出:120在頁(yè)面中引發(fā)運(yùn)行異常41.為了從字符串"this,is,a,test"中區(qū)分出4個(gè)單詞并輸出到JSP頁(yè)面輸出中,可利用JSTL1.0標(biāo)簽庫(kù)的()標(biāo)簽。A.<c:forTokens>B.<c:sql>C.<c:set>D.<c:forEach>42.為了在本JSP網(wǎng)頁(yè)中包含同一Web應(yīng)用中其它JSP網(wǎng)頁(yè),可使用下列哪些方法?()。(多項(xiàng))A,使用JSTL1.0標(biāo)簽<c:import>B,使用JSTL1.0標(biāo)簽<c:include>C,使用<jsp:import>動(dòng)作D,使用<jsp:include>動(dòng)作E,使用<jsp:include>指令F.使用@import指令43.以下為某個(gè)JSP定制標(biāo)簽庫(kù)的TLD文件片段:<tag><name>helloworld</name><tag-class>com.mycompany.HelloWorld</tag-class><body-content>empty</body-content><description>Thisismyfavoritetag</description></tag>從上述片段可以斷定()。A.該標(biāo)簽庫(kù)中的所有標(biāo)簽處理類(lèi)都屬于包helloworldB.該標(biāo)簽的標(biāo)簽處理類(lèi)屬于包c(diǎn)omC.該標(biāo)簽的標(biāo)簽處理類(lèi)屬于包c(diǎn)om.mycompanyD.該標(biāo)簽的標(biāo)簽處理類(lèi)屬于包c(diǎn)om.mycompany.HelloWorld44.以下為某個(gè)JSP定制標(biāo)簽庫(kù)的TLD文件片段:<tag><name>helloworld</name><tag-class>com.mycompany.HelloWorld</tag-class><TODO>在此添加選項(xiàng)</TODO><description>Thisismyfavoritetag</description></tag>為了表明該標(biāo)簽不能包含體內(nèi)容,應(yīng)使用以下哪個(gè)選項(xiàng)的語(yǔ)句替換第4行?()。A.<body-content>tagdependent</body-content>B.<body-content>jsp</body-content>C.<body-content>JSP</body-content>D.<body-content>null</body-content>E.<body-content>empty</body-content>45.以下為某個(gè)JSP定制標(biāo)簽庫(kù)的TLD文件片段:<tag><name>helloworld</name><tag-class>com.mycompany.HelloWorld</tag-class><TODO>在此添加選項(xiàng)</TODO><body-content>empty</body-content><description>Thisismyfavoritetag</description></tag>為了表明該標(biāo)簽的體內(nèi)容將由標(biāo)簽處理器自行處理,,則應(yīng)使用以下哪個(gè)選項(xiàng)的語(yǔ)句替換第4行?()A.<body-content>null</body-content>B.<body-content>JSP</body-content>C.<body-content>empty</body-content>D.<body-content>jsp</body-content>E.<body-content>tagdependent</body-content>46.實(shí)現(xiàn)嵌套定制標(biāo)簽時(shí),為了字子標(biāo)簽中獲取父標(biāo)簽對(duì)象的引用,可調(diào)用子標(biāo)簽對(duì)象的()方法。A.getParentB.findParentC.setParentD.findAncestorWithClass47.作為標(biāo)簽庫(kù)開(kāi)發(fā)商,向客戶(hù)提供的標(biāo)簽庫(kù)打包文件中應(yīng)包含以下哪些元素?()多選A.一個(gè)或多個(gè)標(biāo)簽處理器類(lèi)文件B.一個(gè)或多個(gè)TLD文件C.一個(gè)或多個(gè)JSP文件D.一個(gè)部署描述符文件48.在Struts中,控制器功能的核心是一個(gè)()對(duì)象。A。ActionServletB。ActionMappingC。RequestD。Action49.在Struts中,關(guān)于ActionMapping對(duì)象,正確的選項(xiàng)是()。A。ActionMapping對(duì)象定義了請(qǐng)求類(lèi)型到Action對(duì)象之間的映射B。ActionMapping包含一組ActionServlet對(duì)象C。ActionMapping對(duì)象在JSP引擎加載JSP頁(yè)面過(guò)程中由ActionServlet創(chuàng)建的D。ActionMapping對(duì)象是Struts的業(yè)務(wù)邏輯執(zhí)行模塊50.在某個(gè)基于Struts框架的Web應(yīng)用中,我們定義了一個(gè)繼承自ActionForm的類(lèi),并重載了其validate方法。下列工作中,哪些是應(yīng)該在此方法中進(jìn)行的?()(多項(xiàng))A。驗(yàn)證用戶(hù)傳遞過(guò)來(lái)的HTTP請(qǐng)求是否包含指定的參數(shù)B。驗(yàn)證請(qǐng)求中是否包含指定的CookieC。用客戶(hù)的請(qǐng)求參數(shù)更新this對(duì)象的各個(gè)JavaBean屬性D。刷新客戶(hù)端頁(yè)面信息1Struts里含有兩個(gè)配置文件,分別是:web.xmlstruts-config.xml2<form-beans><form-beanname="loginForm"type="org.tie.struts.form.LoginForm"/></form-beans><forwardname="success"path="/form/success.jsp"/></global-forwards><action-mappings><actionattribute="loginForm"input="/form/login.jsp"name="loginForm"path="/login"scope="request"type="org.tie.struts.action.LoginAction"><forwardname="success"path="/form/success.jsp"/></action></action-mappings>這段xml文件是在哪個(gè)配置文件中struts-config.xml3有以下的Action和配置文檔publicclassLoginActionextendsAction{publicActionForwardexecute(ActionMappingactionMapping,ActionFormactionForm,HttpServletRequestservletRequest,HttpServletResponseservletResponse){UserActionFormuserActionForm=(UserActionForm)actionForm;Stringusername=userActionForm.getUserName();Stringpassword=userActionForm.getPassword();UserBeanuser=newUserBean();booleanflag=user.verifyUser(username,password);if(flag){returnactionMapping.findForward("————");}else{returnactionMapping.findForward("error");}}}<action-mappings><actionname="userActionForm"path="/loginAction"scope="session"type="userstruts.LoginAction"><forwardname="success"path="/success.jsp"/><forwardname="error"path="/error.jsp"/></action>請(qǐng)?jiān)跈M線處填入合適的內(nèi)容,使得系統(tǒng)可以轉(zhuǎn)向/success.jsp頁(yè)面4主鍵生成器:它用來(lái)為持久化類(lèi)實(shí)例生成唯一的標(biāo)識(shí)。6以下哪些主鍵生成策略是自動(dòng)以遞增的方式來(lái)生成標(biāo)識(shí)符incrementidentitysequencehiloassigned7復(fù)合主鍵是哪個(gè)?incrementidentitysequencehiloassignedComposite8以下哪種主鍵生成策略的主鍵是由我們自己指定incrementidentitysequencehiloassignedComposite9以下哪種主鍵生成策略具有跨平臺(tái)性identityincrementnativehilo14cascade(級(jí)聯(lián))屬性在哪個(gè)元素中<one-to-many><many-to-one><class><set>15cascade(級(jí)聯(lián))屬性有哪些取值nonesave-updatedeleteallall-delete-orphandelete-orphan16跟cascade=”all”一樣,但是除此之外,Hibernate刪除任何已經(jīng)從關(guān)聯(lián)(例如,從集合)刪除(不再被引用)的持久實(shí)體實(shí)例,這時(shí)cascade的取值是什么nonesave-updatedeleteall-delete-orphandelete-orphan17set的inverse屬性決定是否把對(duì)set的改動(dòng)反映到數(shù)據(jù)庫(kù)中去那么inverse=false是反映還是不反映?18對(duì)于需要被持久化的java對(duì)象,在它的生命周期中,有哪些狀態(tài)?持久化狀態(tài)臨時(shí)狀態(tài)使用狀態(tài)游離狀態(tài)19session的緩存中存在的java對(duì)象有哪些?臨時(shí)狀態(tài)對(duì)象游離狀態(tài)對(duì)象持久化狀態(tài)對(duì)象使用狀態(tài)對(duì)象20肯定與數(shù)據(jù)庫(kù)中相關(guān)記錄有對(duì)應(yīng)的是什么狀態(tài)對(duì)象臨時(shí)狀態(tài)對(duì)象游離狀態(tài)對(duì)象持久化狀態(tài)對(duì)象使用狀態(tài)對(duì)象21有可能與數(shù)據(jù)庫(kù)中相關(guān)記錄有對(duì)應(yīng)的是什么狀態(tài)對(duì)象臨時(shí)狀態(tài)對(duì)象游離狀態(tài)對(duì)象持久化狀態(tài)對(duì)象使用狀態(tài)對(duì)象22肯定不可能與數(shù)據(jù)庫(kù)中相關(guān)記錄有對(duì)應(yīng)的是什么狀態(tài)對(duì)象臨時(shí)狀態(tài)對(duì)象游離狀態(tài)對(duì)象持久化狀態(tài)對(duì)象使用狀態(tài)對(duì)象23Session的save()方法把游離對(duì)象變成持久化對(duì)象。24Session的update()方法把臨時(shí)對(duì)象變成持久化對(duì)象。25Session的get()和load()方法返回的對(duì)象總是處于持久化狀態(tài)26tx=session.beginTransaction();Customerc1=newCustomer("Tom",newHashSet());session.save(c1);Longid=c1.getId();c1=null;Customerc2=(Customer)session.load(Customer.class,id);mit();session.close();system.out.println(c2.getName());c2=null;根據(jù)以上代碼,Customer對(duì)象在第幾行結(jié)束生命周期?27tx=session.beginTransaction();Customerc1=newCustomer("Tom",newHashSet());session.save(c1);Longid=c1.getId();c1=null;Customerc2=(Customer)session.load(Customer.class,id);mit();session.close();ystem.out.println(c2.getName());c2=null;根據(jù)以上代碼,Customer對(duì)象在第幾行開(kāi)始生命周期?28tx=session.beginTransaction();Customerc1=newCustomer("Tom",newHashSet());session.save(c1);Longid=c1.getId();c1=null;Customerc2=(Customer)session.load(Customer.class,id);mit();session.close();ystem.out.println(c2.getName());c2=null;根據(jù)以上代碼,Customer對(duì)象在哪行轉(zhuǎn)變?yōu)槌志没瘜?duì)象?、29tx=session.beginTransaction();Customerc1=newCustomer("Tom",newHashSet());session.save(c1);Longid=c1.getId();c1=null;Customerc2=(Customer)session.load(Customer.class,id);mit();session.close();ystem.out.println(c2.getName());c2=null;根據(jù)以上代碼,Customer對(duì)象在哪行轉(zhuǎn)變?yōu)橛坞x對(duì)象?30publicvoidcompareDifferentSession(){Sessionsession1=sf.openSession();Sessionsession2=sf.openSession();Transactiontx1=session1.beginTransaction();Transactiontx2=session2.beginTransaction();Customersa=(Customers)session1.load(Customers.class,newLong(1));Customersb=(Customers)session1.load(Customers.class,newLong(1));Customersc=(Customers)session2.load(Customers.class,newLong(1));1System.out.println(a==b);2System.out.println(a==c);mit();mit();session1.close();session2.close();}在以上代碼中,System.out.println(a==b);這條語(yǔ)句打印出來(lái)結(jié)果是什么?31publicvoidcompareDifferentSession(){Sessionsession1=sf.openSession();Sessionsession2=sf.openSession();Transactiontx1=session1.beginTransaction();Transactiontx2=session2.beginTransaction();Customersa=(Customers)session1.load(Customers.class,newLong(1));Customersb=(Customers)session1.load(Customers.class,newLong(1));Customersc=(Customers)session2.load(Customers.class,newLong(1));1System.out.println(a==b);2System.out.println(a==c);mit();mit();session1.close();session2.close();}在以上代碼中,System.out.println(a==c);這條語(yǔ)句打印出來(lái)結(jié)果是什么?33session.contains()可以檢查某個(gè)對(duì)象是否在緩存中。34session.evict()可以將所有對(duì)象從緩存中清除。35session.clear()可以將某個(gè)對(duì)象從緩存清除。36代碼一:publicvoidsaveA(){tx=session.beginTransaction();Customerscustomer=newCustomers();customer.setName("saveA");session.save(customer);mit();}代碼二:publicvoidsaveB(){tx=session.beginTransaction();Customerscustomer=newCustomers();session.save(customer);customer.setName("saveB");mit();}以上兩段代碼執(zhí)行結(jié)果一樣嗎?37saveOrUpdate()方法同時(shí)包含了save()與update()的功能。38如果傳入的是臨時(shí)對(duì)象,就調(diào)用update()方法39如果傳入的是游離對(duì)象,就調(diào)用save()方法40在使用saveOrUpdate()方法時(shí),Hibernate總是對(duì)customer對(duì)象發(fā)送update(customer),這時(shí)unsaved-value的值是什么?noneany41在使用saveOrUpdate()方法時(shí),Hibernate總是對(duì)customer對(duì)象發(fā)送save(customer),這時(shí)unsaved-value的值是什么?noneany42請(qǐng)你說(shuō)說(shuō)Session的Load()和Session的Get()的區(qū)別一.當(dāng)數(shù)據(jù)庫(kù)中不存在與OID對(duì)應(yīng)的記錄時(shí),load()方法拋出org.hibernate.ObjectNotFoundException異常而get()方法拋出java.lang.NullPointerException異常二.執(zhí)行Load()方法時(shí),Session.load()方法是不會(huì)立即到數(shù)據(jù)庫(kù)查詢(xún),它只是返回一個(gè)代理。執(zhí)行Load()方法時(shí),Session.get()方法是立即到數(shù)據(jù)庫(kù)查詢(xún),返回對(duì)象44Hibernate有幾種檢索方式?導(dǎo)航對(duì)象圖檢索方式OID檢索方式HQL檢索方式QBC檢索方式本地SQL檢索方式45以下哪種檢索方式是面向關(guān)系檢索方式?OID檢索方式HQL檢索方式QBC檢索方式本地SQL檢索方式46以下哪些檢索方式是面向?qū)ο髾z索方式?OID檢索方式HQL檢索方式QBC檢索方式本地SQL檢索方式49publicvoidsqlTest(){Queryquery=session.createSQLQuery("selectfromCustomerscwherec.id=:cId");query.setInteger("cId",1);Iteratorit=query.list().iterator();while(it.hasNext()){Customersc=(Cu

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論