JAVA web應(yīng)用開(kāi)發(fā)智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東建筑大學(xué)_第1頁(yè)
JAVA web應(yīng)用開(kāi)發(fā)智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東建筑大學(xué)_第2頁(yè)
JAVA web應(yīng)用開(kāi)發(fā)智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東建筑大學(xué)_第3頁(yè)
JAVA web應(yīng)用開(kāi)發(fā)智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東建筑大學(xué)_第4頁(yè)
JAVA web應(yīng)用開(kāi)發(fā)智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東建筑大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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)介

JAVAweb應(yīng)用開(kāi)發(fā)智慧樹(shù)知到期末考試答案+章節(jié)答案2024年山東建筑大學(xué)Spring提出了依賴(lài)注入的思想,即依賴(lài)對(duì)象b不由程序員實(shí)例化,而是通過(guò)Spring容器創(chuàng)建指定實(shí)例并且將實(shí)例注入到需要該實(shí)例的對(duì)象中。()

答案:對(duì)強(qiáng)/通知(Advice)是指織入到目標(biāo)類(lèi)連接點(diǎn)上的一段程序代碼。()

答案:對(duì)java.sql.Statement是java.sql.PreparedStatement的子接口。()

答案:錯(cuò)用于將客戶(hù)請(qǐng)求重定向到另一個(gè)資源。()

答案:對(duì)構(gòu)造方法注入是指通過(guò)構(gòu)造方法注入Bean的屬性或依賴(lài)對(duì)象,是Spring另外一種常用的注入方式,需要使用標(biāo)簽配置構(gòu)造方法需要的參數(shù)。()

答案:對(duì)定義表達(dá)式語(yǔ)言函數(shù)的類(lèi)的方法必須是static和public的()

答案:對(duì)在Web服務(wù)器Tomcat的%Tocmat%conf/server.xml文件中,節(jié)點(diǎn)代表某個(gè)Web應(yīng)用節(jié)點(diǎn)的reloadable屬性設(shè)置為true,表示設(shè)置該Web應(yīng)用的啟動(dòng)模式為調(diào)試模式,即Tomcat會(huì)自動(dòng)掃描和加載該Web應(yīng)用中修改的Servlet。()

答案:對(duì)在JSP+Servlet+JavaBean開(kāi)發(fā)模式中,Servlet充當(dāng)控制器()。

答案:對(duì)目標(biāo)對(duì)象是指增強(qiáng)邏輯的織入目標(biāo)類(lèi)。()

答案:對(duì)配置過(guò)濾器的映射路徑,使用的是標(biāo)簽。()

答案:對(duì)過(guò)濾器可以過(guò)濾的Web資源包括:()

答案:jpg文件;JSP頁(yè)面;HTML頁(yè)面;Servlet;txt文件javax.servlet.http.HttpSessionActiveListener接口包括2個(gè)抽象方法:()

答案:sessionDidActivate(HttpSessionEventarg0):用于監(jiān)聽(tīng)HttpSession對(duì)象的鈍化;sessionWillPassivate(HttpSessionEventarg0):用于監(jiān)聽(tīng)HttpSession對(duì)象的激活。AOP有3種織入方式:()

答案:類(lèi)裝載織入。要求使用特殊的類(lèi)裝載器。;動(dòng)態(tài)代理織入。在運(yùn)行期為目標(biāo)類(lèi)添加增強(qiáng)生成子類(lèi)的方式;編譯期織入。要求使用特殊的Java編譯器。AOP:()

答案:是OOP的補(bǔ)充;通常翻譯為面向切面的編程;借助于AOP可以實(shí)現(xiàn)分離應(yīng)用的業(yè)務(wù)邏輯與橫切關(guān)注點(diǎn)已知代碼為:<%session.setAttribute("userName","session");application.setAttribute("userName","application");%>,則${userName}的結(jié)果為()。

答案:sessionweb項(xiàng)目test中ServletA的doGet方法中代碼為:request.setAttribute("a1","10");response.sendRedirect("/ServletB");//跳轉(zhuǎn)到ServletB中則ServletB的doGet方法中的語(yǔ)句request.getAttribute("a1")的值為:是:()。

答案:nullweb項(xiàng)目test中ServletA的doGet方法中代碼為:HttpSessionsession=request.getSession();session.setAttribute("a1","10");response.sendRedirect("/ServletB");//跳轉(zhuǎn)到ServletB中則ServletB的doGet方法中的語(yǔ)句session.getAttribute("a1")的值為:是:()。

答案:"10"已知a.jsp位于項(xiàng)目cj的根目錄下,其中的代碼為::${param.age+5},則運(yùn)行http://localhost:8080/cj/a.jsp?Age=10的結(jié)果為()。

答案:15已知a.jsp位于項(xiàng)目cj的根目錄下,其中的代碼為::對(duì)不起,您的年齡未滿(mǎn)18,不能查看該網(wǎng)頁(yè)!${condition},則在地址欄輸入http://localhost:8080/cj/a.jsp?age=20結(jié)果為()。

答案:false不僅能包含同一個(gè)Web應(yīng)用下的文件,還能包含其他Web應(yīng)用下的文件()

答案:對(duì)等價(jià)于下列代碼:<%Useruser=null;if(request.getAttribute("user")!=null)user=(User)request.getAttribute("user");else{user=newUser();request.setAttribute("user",user);}%>()

答案:對(duì)和一樣,都是只能包含同一個(gè)Web應(yīng)用下的文件;()

答案:錯(cuò)在Windows中需要到Tomcat主目錄下的bin目錄中,找到startup.bat、shutdown.bat,雙擊來(lái)啟動(dòng)和關(guān)閉Tomcat服務(wù)器。()

答案:對(duì)執(zhí)行完代碼后,可以執(zhí)行下列代碼:<%=user.getUserName()%>。()

答案:對(duì)多個(gè)過(guò)濾器可以串聯(lián)起來(lái)組成一個(gè)過(guò)濾器鏈對(duì)資源文件進(jìn)行過(guò)濾,F(xiàn)ilterChainchain參數(shù)用于訪(fǎng)問(wèn)過(guò)濾器鏈中后續(xù)的過(guò)濾器。()

答案:對(duì)依賴(lài)注入的另一種說(shuō)法是控制反轉(zhuǎn)。通俗的理解是,平常new一個(gè)實(shí)例,這個(gè)實(shí)例的控制權(quán)是程序員。而控制反轉(zhuǎn)是指new實(shí)例工作不由程序員來(lái)做而是交給Spring容器來(lái)做。()

答案:對(duì)配置一個(gè)Java類(lèi)為過(guò)濾器的注解是@WebConfig。()

答案:對(duì)的作用是將與請(qǐng)求參數(shù)中與user對(duì)象屬性同名的參數(shù)值賦值給user對(duì)象的同名屬性。()

答案:對(duì)java.sql.CallableStatement是java.sql.PreparedStatement的子接口。()

答案:對(duì)可以為Web資源設(shè)置一個(gè)由多個(gè)過(guò)濾器組成的過(guò)濾器鏈,并可以指定過(guò)濾器鏈中過(guò)濾器的順序。()

答案:對(duì)的作用是給user對(duì)象的userName屬性賦值為張三()

答案:對(duì)執(zhí)行完代碼后,可以用${user.userName}獲取user對(duì)象的userName屬性值。()

答案:對(duì)和的作用相同()

答案:對(duì)在JSP+Servlet+JavaBean開(kāi)發(fā)模式中,JSP用于編寫(xiě)視圖()。

答案:對(duì)當(dāng)一個(gè)Web資源文件被設(shè)置使用了過(guò)濾器時(shí),Servlet容器會(huì)首先調(diào)用該過(guò)濾器的doFilter()方法。()

答案:對(duì)如果2個(gè)Bean互相依賴(lài),采用構(gòu)造函數(shù)注入會(huì)產(chǎn)出死循環(huán)。這時(shí)需要將構(gòu)造函數(shù)注入改為setter注入。()

答案:對(duì)在JSP+Servlet+JavaBean開(kāi)發(fā)模式中,JavaBean用于編寫(xiě)業(yè)務(wù)邏輯()。

答案:對(duì)在JSP中只能使用腳本段代碼訪(fǎng)問(wèn)JavaBean,不能使用動(dòng)作元素訪(fǎng)問(wèn)JavaBean。()

答案:錯(cuò)代碼:Stringvalue=sce.getServletContext().getInitParameter("varName");的含義是從web.xml中獲取參數(shù)名為test的值。()

答案:錯(cuò)過(guò)濾器本身能生成請(qǐng)求和響應(yīng)對(duì)象并提供過(guò)濾作用。()

答案:錯(cuò)的作用是將user對(duì)象的userName屬性賦值為張三。()

答案:對(duì)Spring框架為企業(yè)級(jí)應(yīng)用開(kāi)發(fā)提供了一個(gè)輕量級(jí)解決方案,主要特點(diǎn)如下:()。

答案:以依賴(lài)注入為核心(IOC);支持與多種持久層技術(shù)整合;提供了Template功能方便快速開(kāi)發(fā);支持AOP聲明式事務(wù)管理;支持與多種WebMVC框架整合javax.servlet.http.HttpSessionListener接口包括如下2個(gè)抽象方法:()

答案:sessionDestroyed(HttpSessionEventarg0):用于監(jiān)聽(tīng)HttpSession對(duì)象銷(xiāo)毀;sessionCreated(HttpSessionEventarg0):用于監(jiān)聽(tīng)HttpSession對(duì)象創(chuàng)建。常用的基于Java的AOP實(shí)現(xiàn)有:()

答案:JBossAOP;SpringAOP;AspectJ;AspectWerkz使用XML配置SpringMVC的步驟包括:()

答案:指定后端Bean配置文件;指定SpringWeb配置文件;配置后端Bean配置文件;配置SpringWeb配置文件;配置DispatcherServlet關(guān)于BeanFactory容器的說(shuō)法,正確的有:()。

答案:是一個(gè)最簡(jiǎn)單的容器,它主要的功能是為依賴(lài)注入提供支持;BeanFactory用于輕量級(jí)應(yīng)用,比如移動(dòng)設(shè)備或者基于applet的應(yīng)用程序;這個(gè)容器由org.springframework.beans.factory.BeanFactory定義;在Spring中有大量BeanFactory接口的實(shí)現(xiàn),最常使用的是XmlBeanFactory類(lèi)。XmlBeanFactory容器從一個(gè)XML文件中讀取配置元數(shù)據(jù)配置過(guò)濾器有的方式包括:()

答案:使用XML配置;使用注解配置關(guān)于ApplicationContext容器,正確的有:()

答案:實(shí)際中用得較多的容器;ApplicationContext是Spring中較高級(jí)的容器。它除了負(fù)責(zé)Bean的創(chuàng)建和生命周期管理,還具有企業(yè)應(yīng)用所需要的功能,例如從屬性文件解析文本信息和將事件傳遞給指定的監(jiān)聽(tīng)器等;該容器由org.springframework.context.ApplicationContext接口定義,包含BeanFactory所有的功能。一般情況下會(huì)優(yōu)先使用ApplicationContext容器Spring提供了兩種不同類(lèi)型的IOC容器(以下簡(jiǎn)稱(chēng)容器):()。

答案:ApplicationContext容器和BeanFactory容器對(duì)于如下代碼,ApplicationContextcontext=newClassPathXmlApplicationContext("beans.xml");以下說(shuō)法正確的是:()

答案:上面代碼為FileSystemXmlApplicationContext構(gòu)造方法提供XML文件所在文件系統(tǒng)中的完整路徑web項(xiàng)目test中ServletA的doGet方法中代碼為:request.setAttribute("a1","10");request.getRequestDispatcher("/ServletB").forward(request,response);//跳轉(zhuǎn)到ServletB中則ServletB的doGet方法中的語(yǔ)句request.getAttribute("a1")的值為:是:()。

答案:"10"web項(xiàng)目test中某個(gè)Servlet的注解為@WebServlet(name="myHello",urlPatterns={"/a/hello"}),則訪(fǎng)問(wèn)該Servlet的網(wǎng)址正確的是:()。

答案:http://localhost:8080/a/hello

答案:Aliceweb項(xiàng)目test中ServletA的doGet方法中代碼為:ServletContextapplication=this.getServletContext();application.setAttribute("a1","10");response.sendRedirect("/ServletB");//跳轉(zhuǎn)到ServletB中則ServletB的doGet方法中的語(yǔ)句application.getAttribute("a1")的值為:是:()。

答案:"10"已知ServletA和ServletB的核心代碼為:@WebServlet(name="ServletA",urlPatterns={"/ServletA"},loadOnStartup=2)publicclassServletAextendsHttpServlet{publicServletA(){System.out.println("ServletAstart");}...}@WebServlet(name="ServletB",urlPatterns={"/ServletB"},loadOnStartup=1)publicclassServletBextendsHttpServlet{publicServletB(){System.out.println("ServletBstart");}...}則運(yùn)行后控制臺(tái)的輸出結(jié)果為:()。

答案:ServletBstartServletAstart@Aspect注解用在類(lèi)前,表示該類(lèi)是:()。

答案:一個(gè)切面類(lèi)@RestController注解相當(dāng)于()。

答案:@Controller+@ResponseBody如下代碼中的@After("execution(*aop.UserService.add(..))")表示在調(diào)用了aop包中的UserService類(lèi)的add方法后,會(huì)執(zhí)行l(wèi)ogAfter()方法()。@After("execution(*aop.UserService.add(..))")publicvoidlogAfter(){System.out.println("業(yè)務(wù)方法執(zhí)行之后--記錄日志");}

答案:對(duì)構(gòu)造方法注入分為:()。

答案:按類(lèi)型匹配參數(shù);按索引匹配參數(shù);同時(shí)使用類(lèi)型和索引匹配參數(shù);通過(guò)自身類(lèi)型反射匹配參數(shù)setter注入要求Bean:()。

答案:有一個(gè)無(wú)參數(shù)的構(gòu)造方法和注入屬性的setter方法實(shí)體對(duì)象擁有持久化主鍵,已經(jīng)和持久化上下文建立聯(lián)系,但已經(jīng)被安排從數(shù)據(jù)庫(kù)中刪除,該對(duì)象的狀態(tài)為()。

答案:刪除態(tài)JPA中,下面哪些注解能夠定義實(shí)體與關(guān)系表之間的關(guān)聯(lián)關(guān)系()

答案:@ManyToOne;@OneToMany;@OneToOne;@ManyToMany如下選項(xiàng)中,表示Java類(lèi)是一個(gè)實(shí)體的注解是()。

答案:@Entity注解()表示對(duì)應(yīng)屬性不需要持久化,在保存或更新實(shí)體對(duì)象時(shí),該屬性不會(huì)持久化到數(shù)據(jù)庫(kù)中。

答案:@Transient使用JPA更新數(shù)據(jù)庫(kù)需要6個(gè)步驟:①執(zhí)行持久化操作(merge\persist\remove)②創(chuàng)建EntityManager③創(chuàng)建EntityManagerFactory④開(kāi)始一個(gè)事務(wù)⑤關(guān)閉一個(gè)事務(wù)⑥關(guān)閉EntityManager。這6個(gè)步驟正確的調(diào)用順序是()

答案:③②④①⑤⑥配置過(guò)濾器時(shí),使用的注解是()。

答案:@WebFilter監(jiān)聽(tīng)器javax.servlet.ServletContextListener接口包括的2個(gè)抽象方法是()。

答案:contextInitialized;contextDestroyedjavax.servlet.ServletContextAttributeListener用于監(jiān)聽(tīng)()。

答案:Servlet上下文中屬性的增加、修改、刪除過(guò)濾器可以過(guò)濾的資源包括()。

答案:Servlet;JSP;jpg過(guò)濾器的3個(gè)重要方法包括()。

答案:doFilter;init;destroy代碼${i}的執(zhí)行結(jié)果為()。

答案:135表達(dá)式語(yǔ)言全稱(chēng)是JSP表達(dá)式語(yǔ)言,主要用于()。

答案:獲取JSP作用域的變量或JavaBean對(duì)象已知代碼為:<%pageContext.setAttribute("userName","page",pageContext.PAGE_SCOPE);request.setAttribute("userName","request");session.setAttribute("userName","session");application.setAttribute("userName","application");%>,則${userName}的結(jié)果為()。

答案:page已知a.jsp位于項(xiàng)目cj的根目錄下,其中的代碼為::對(duì)不起,您的年齡未滿(mǎn)18,不能查看該網(wǎng)頁(yè)!${condition},則在地址欄輸入http://localhost:8080/cj/a.jsp?age=16結(jié)果為()。

答案:對(duì)不起,您的年齡未滿(mǎn)18,不能查看該網(wǎng)頁(yè)!true已知2行代碼如下:<%System.out.println(num1);%>則<%System.out.println(num1);%>的會(huì)導(dǎo)致程序出錯(cuò)。()

答案:對(duì)如下選項(xiàng)中,給user對(duì)象的name屬性賦值為"userName"的是()。

答案:<%user.setName("userName");%>;關(guān)于JavaBean,下面說(shuō)法正確的是()。

答案:JavaBean中可以封裝業(yè)務(wù)邏輯方法,包括進(jìn)行數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)操作等。;JavaBean的屬性一般是非public的,訪(fǎng)問(wèn)屬性應(yīng)該通過(guò)public的setter和getter方法。;JavaBean必須有一個(gè)無(wú)參數(shù)的構(gòu)造方法。;JavaBean是一個(gè)public的類(lèi)。即該類(lèi)具有public的訪(fǎng)問(wèn)權(quán)限。下面的JavaBean的定義是正確的是()。

答案:如下選項(xiàng)中,描述JSP中的創(chuàng)建JavaBean對(duì)象user的是()。

答案:<%Useruser=newUser();%>;如下選項(xiàng)中,在request作用域中存在一個(gè)user對(duì)象的是()。

答案:下面關(guān)于頁(yè)面跳轉(zhuǎn)的描述正確的是()。

答案:Request.getRequestDispatcher(url).forward(request,response)是通過(guò)服務(wù)器端轉(zhuǎn)發(fā)的方式進(jìn)行頁(yè)面跳轉(zhuǎn),帶著原始的request和response對(duì)象一起轉(zhuǎn)發(fā)到新頁(yè)面,因此原來(lái)的請(qǐng)求不會(huì)丟失。;response.sendRedirect(“url”)是通過(guò)客戶(hù)端重定向的方式進(jìn)行頁(yè)面跳轉(zhuǎn),是客戶(hù)端重新向服務(wù)器發(fā)送請(qǐng)求,原來(lái)的請(qǐng)求丟失。下面關(guān)于用戶(hù)會(huì)話(huà)跟蹤技術(shù)描述正確的是()。

答案:一個(gè)用戶(hù)在一個(gè)Web應(yīng)用中所訪(fǎng)問(wèn)的多個(gè)web頁(yè)面共享的信息需要使用用戶(hù)會(huì)話(huà)跟蹤技術(shù)來(lái)存取。;利用session技術(shù),每個(gè)用戶(hù)的每次登陸對(duì)應(yīng)一個(gè)session,一個(gè)Web應(yīng)用中的所有session對(duì)象都被存放在服務(wù)器端。;用戶(hù)會(huì)話(huà)跟蹤技術(shù)主要有兩種,分別是:cookie和session。已知一個(gè)Web項(xiàng)目中有兩個(gè)JSP文件:1.jsp和2.jsp,它們?cè)谕晃募A下。若想從1.jsp跳轉(zhuǎn)到2.jsp,同時(shí)在request對(duì)象中帶有名為name和age的參數(shù),下面出現(xiàn)在1.jsp中的代碼片段正確的是()。

答案:下面哪些元素能夠出現(xiàn)在JSP文件中()。

答案:<%@page>;<%=java表達(dá)式%>;<%java代碼%>;若一個(gè)JSP頁(yè)面a.jsp拋出的異常能夠被錯(cuò)誤頁(yè)面error.jsp接收到,則在a.jsp的<%@page>指令中需指定的屬性信息是()。

答案:errorPage=”error.jsp”下面的注解中,用于配置Servlet的是()。

答案:@WebServlet客戶(hù)端通過(guò)post方式調(diào)用Servlet時(shí)會(huì)自動(dòng)執(zhí)行Servlet的()。

答案:doPost方法下面有關(guān)Servlet功能的說(shuō)法,錯(cuò)誤的是()。

答案:與普通Java類(lèi)不同,Servlet不能直接調(diào)用JD

溫馨提示

  • 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)論