




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
JSPOutputExampleJavaWeb應(yīng)用開發(fā)知到智慧樹章節(jié)測試課后答案2024年秋山東建筑大學第一章單元測試
對于下面JavaWeb服務(wù)器端技術(shù)的描述,正確的是:()。
A:僅包括第三方框架B:包括Servlet、JSP、過濾器、監(jiān)聽器、第三方框架等C:僅包括過濾器、監(jiān)聽器D:僅包括JSP
答案:包括Servlet、JSP、過濾器、監(jiān)聽器、第三方框架等早期的時候,JavaWeb是JavaEE的子集。當時,在JavaEE中最著名的組件技術(shù)是:()。
A:JSPB:EJBC:ASPXD:Servlet
答案:EJB現(xiàn)在的JavaWeb應(yīng)用開發(fā),是在掌握JavaWeb的基礎(chǔ)上,更高效的方式是:()。
A:面向JDBC編程B:面向Java編程C:面向Spring編程D:其余選項均不對
答案:其余選項均不對JavaWeb中的數(shù)據(jù)訪問層技術(shù)包括()。
A:MyBatisB:JDBCC:其余選項均錯D:JPA
答案:MyBatis;JDBC;JPA簡而言之,SpringBoot是()。
A:其余選項均錯B:簡化Spring應(yīng)用開發(fā)的一個框架C:整個Spring技術(shù)棧的一個大整合D:J2EE開發(fā)的一站式解決方案
答案:簡化Spring應(yīng)用開發(fā)的一個框架;整個Spring技術(shù)棧的一個大整合;J2EE開發(fā)的一站式解決方案請簡述JavaWeb的常用技術(shù)有哪些?
答案:Servlet、JSP(JavaServerPages)、JSF(JavaServerFaces)、SpringMVC、Hibernate、Struts、EJB(EnterpriseJavaBeans)、JPA(JavaPersistenceAPI)、Ajax、JSON、JSTL(JSPStandardTagLibrary)、EL(ExpressionLanguage)、Filter、Listener、WebServices(SOAP,RESTful)、MVC(Model-View-Controller)設(shè)計模式等。
第二章單元測試
JDBC訪問數(shù)據(jù)庫需要5個步驟:
①創(chuàng)建連接對象②加載驅(qū)動程序③創(chuàng)建Statement對象,執(zhí)行SQL語句④關(guān)閉資源對象⑤遍歷結(jié)果集
這5個步驟正確的調(diào)用順序是()。
A:②①③⑤④B:①②③⑤④C:①②③④⑤D:②①④③⑤
答案:②①③⑤④如下選項中,描述PreparedStatement接口是()。
A:提供基本的SQL操作.適合靜態(tài)SQL語句,且傳入的SQL語句可以接受參數(shù).B:Statement的子接口,可以在SQL中傳遞參數(shù),適合多次使用的SQL語句C:可以直接調(diào)用PL/SQL存儲過程.D:提供基本的SQL操作.適合靜態(tài)SQL語句,且傳入的SQL語句無法接受參數(shù).
答案:Statement的子接口,可以在SQL中傳遞參數(shù),適合多次使用的SQL語句假定在程序中已經(jīng)打開了連接對象con,SQL語句執(zhí)行對象st,結(jié)果集對象rs,則在數(shù)據(jù)庫訪問結(jié)束后,這三個對象的關(guān)閉順序是()。
A:st,rs,conB:rs,st,conC:st,con,rsD:con,st,rs
答案:rs,st,con關(guān)于JDBC,下面說法正確的是()。
A:不同的數(shù)據(jù)庫需要不同的JDBC驅(qū)動程序B:Connection接口用于管理驅(qū)動程序,創(chuàng)建新的數(shù)據(jù)庫連接C:不同的數(shù)據(jù)庫僅需要一套相同的JDBC驅(qū)動程序D:Java語言通過不同JDBC驅(qū)動程序訪問不同的數(shù)據(jù)庫時,使用的API接口一致
答案:不同的數(shù)據(jù)庫需要不同的JDBC驅(qū)動程序;Java語言通過不同JDBC驅(qū)動程序訪問不同的數(shù)據(jù)庫時,使用的API接口一致使用Java通過JDBC訪問數(shù)據(jù)庫前應(yīng)該做的準備工作包括()。
A:將所訪問數(shù)據(jù)庫的JDBC驅(qū)動程序引入到項目的構(gòu)建路徑中B:建立Web頁面C:建立Java工程項目或JavaWeb工程項目D:在后臺打開要訪問數(shù)據(jù)庫所在的數(shù)據(jù)庫服務(wù)器
答案:將所訪問數(shù)據(jù)庫的JDBC驅(qū)動程序引入到項目的構(gòu)建路徑中;建立Java工程項目或JavaWeb工程項目;在后臺打開要訪問數(shù)據(jù)庫所在的數(shù)據(jù)庫服務(wù)器請簡述JDBC訪問數(shù)據(jù)庫的步驟?
答案:0
第三章單元測試
下面的注解中,用于配置Servlet的是()。
A:@WebFilterB:@controllerC:@WebListenerD:@WebServlet
答案:@WebServlet下面有關(guān)Servlet功能的說法,錯誤的是()。
A:處理客戶端的HTML表單輸入B:處理來自許多客戶的輸入C:與普通Java類不同,Servlet不能直接調(diào)用JDBC中的APID:動態(tài)生成web頁面
答案:與普通Java類不同,Servlet不能直接調(diào)用JDBC中的API已知客戶端訪問Servlet的URL是https://localhost:8080/test/action/Helloworld.do則該Servlet在web.xml中的如下配置正確的是()。
A:B:C:D:
答案:Servlet組件在用戶的每次請求/響應(yīng)時都要初始化,在每次響應(yīng)結(jié)束后都要卸載。()
A:對B:錯
答案:錯客戶端通過post方式調(diào)用Servlet時會自動執(zhí)行Servlet的()。
A:doGet方法B:doPost方法C:doPost方法D:doDelete方法
答案:doPost方法請寫出一個HttpServlet類及其doGet和doPost方法。
答案:```javaimportjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;publicclassMyHttpServletextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{response.getWriter().println("ThisistheresponsefromdoGetmethod.");}@OverrideprotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{response.getWriter().println("ThisistheresponsefromdoPostmethod.");}}```
第四章單元測試
下面哪些元素能夠出現(xiàn)在JSP文件中()。
A:<%java代碼%>B:<%@page>C:<jsp:forward>D:<%=java表達式%>
答案:<%java代碼%>;<%@page>;<jsp:forward>;<%=java表達式%>若一個JSP頁面a.jsp拋出的異常能夠被錯誤頁面error.jsp接收到,則在a.jsp的<%@page>指令中需指定的屬性信息是()。
A:errorPage=”error.jsp”B:import=”error.jsp”C:isErrorPage=“true”D:language="java"
答案:errorPage=”error.jsp”已知一個Web項目中有兩個JSP文件:1.jsp和2.jsp,它們在同一文件夾下。若想從1.jsp跳轉(zhuǎn)到2.jsp,同時在request對象中帶有名為name和age的參數(shù),下面出現(xiàn)在1.jsp中的代碼片段正確的是()。
A:B:C:D:
答案:;;下面關(guān)于頁面跳轉(zhuǎn)的描述正確的是()。
A:其余選項均錯B:response.sendRedirect(“url”)是通過客戶端重定向的方式進行頁面跳轉(zhuǎn),是客戶端重新向服務(wù)器發(fā)送請求,原來的請求丟失。C:JSP中的<jsp:forward>等價于response.sendRedirect(“url”),都屬于客戶端跳轉(zhuǎn)。D:Request.getRequestDispatcher(url).forward(request,response)是通過服務(wù)器端轉(zhuǎn)發(fā)的方式進行頁面跳轉(zhuǎn),帶著原始的request和response對象一起轉(zhuǎn)發(fā)到新頁面,因此原來的請求不會丟失。
答案:response.sendRedirect(“url”)是通過客戶端重定向的方式進行頁面跳轉(zhuǎn),是客戶端重新向服務(wù)器發(fā)送請求,原來的請求丟失。;Request.getRequestDispatcher(url).forward(request,response)是通過服務(wù)器端轉(zhuǎn)發(fā)的方式進行頁面跳轉(zhuǎn),帶著原始的request和response對象一起轉(zhuǎn)發(fā)到新頁面,因此原來的請求不會丟失。下面關(guān)于用戶會話跟蹤技術(shù)描述正確的是()。
A:一個用戶在一個Web應(yīng)用中所訪問的多個web頁面共享的信息需要使用用戶會話跟蹤技術(shù)來存取。B:用戶會話跟蹤技術(shù)主要有兩種,分別是:cookie和session。C:利用session技術(shù),每個用戶的每次登陸對應(yīng)一個session,一個Web應(yīng)用中的所有session對象都被存放在服務(wù)器端。D:從安全性上講,cookie因為放在客戶端,所以更安全;從訪問性能上講,cookie性能更高。
答案:一個用戶在一個Web應(yīng)用中所訪問的多個web頁面共享的信息需要使用用戶會話跟蹤技術(shù)來存取。;用戶會話跟蹤技術(shù)主要有兩種,分別是:cookie和session。;利用session技術(shù),每個用戶的每次登陸對應(yīng)一個session,一個Web應(yīng)用中的所有session對象都被存放在服務(wù)器端。請寫出JSP實現(xiàn)輸出的相關(guān)技術(shù)代碼。
答案:```jsp<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%Stringmessage="Hello,JSP!";out.println(message);%>```
第五章單元測試
關(guān)于JavaBean,下面說法正確的是()。
A:JavaBean的屬性一般是非public的,訪問屬性應(yīng)該通過public的setter和getter方法。B:JavaBean中可以封裝業(yè)務(wù)邏輯方法,包括進行數(shù)據(jù)庫訪問操作等。C:JavaBean是一個public的類。即該類具有public的訪問權(quán)限。D:JavaBean必須有一個無參數(shù)的構(gòu)造方法。
答案:JavaBean的屬性一般是非public的,訪問屬性應(yīng)該通過public的setter和getter方法。;JavaBean中可以封裝業(yè)務(wù)邏輯方法,包括進行數(shù)據(jù)庫訪問操作等。;JavaBean是一個public的類。即該類具有public的訪問權(quán)限。;JavaBean必須有一個無參數(shù)的構(gòu)造方法。下面的JavaBean的定義是正確的是()。
A:B:C:D:
答案:如下選項中,描述JSP中的創(chuàng)建JavaBean對象user的是()。
A:<jsp:useBeanid="user"class="bean.User"scope="session"/></jsp:useBean>B:<%user.setId(1);%>C:<%Useruser=newUser();%>D:<jsp:setPropertyname="user"property="id"value="1"/></jsp:setProperty>
答案:<jsp:useBeanid="user"class="bean.User"scope="session"/></jsp:useBean>;<%Useruser=newUser();%>如下選項中,在request作用域中存在一個user對象的是()。
A:<jsp:useBeanid="user"class="entity.User"scope="request"/>B:<jsp:useBeanid="user"class="entity.User"scope="session"/>C:<jsp:useBeanid="user"class="entity.User"scope="page"/>D:<jsp:useBeanid="user"class="entity.User"scope="application"/>
答案:<jsp:useBeanid="user"class="entity.User"scope="request"/>如下選項中,給user對象的name屬性賦值為"userName"的是()。
A:<jsp:setPropertyname="user"property="name"value="userName"/>B:<%user.setName("userName");%>C:<jsp:getPropertyname="user"property="userName"/>D:<jsp:setPropertyname="user"property="name"value="zhangsan"/>
答案:<jsp:setPropertyname="user"property="name"value="userName"/>;<%user.setName("userName");%>請寫出JavaBean規(guī)范的內(nèi)容。
答案:JavaBean規(guī)范主要包括以下內(nèi)容:1.類必須是公共的(public)。2.類必須有一個無參數(shù)的公共構(gòu)造器。3.屬性應(yīng)該是私有的(private),并提供公共的getter和setter方法來訪問這些屬性。4.屬性名應(yīng)該遵循駝峰命名法,getter和setter方法的命名應(yīng)遵循一定的規(guī)則,如:屬性名為firstName,則其getter方法為getFirstName(),setter方法為setFirstName()。5.實現(xiàn)Serializable接口,以便于序列化。遵循這些規(guī)范的Java類可以被容器或其他Java類容易地重用和操作。
第六章單元測試
表達式語言全稱是JSP表達式語言,主要用于()。
A:獲取JSP作用域的變量或JavaBean對象B:獲取訪問數(shù)據(jù)庫的對象C:獲取EJB對象D:其余選項均錯
答案:獲取JSP作用域的變量或JavaBean對象已知代碼為:
<%
pageContext.setAttribute("userName","page",pageContext.PAGE_SCOPE);
request.setAttribute("userName","request");
session.setAttribute("userName","session");
application.setAttribute("userName","application");
%>,則${userName}的結(jié)果為()。
A:pageB:requestC:sessionD:application
答案:page已知a.jsp位于項目cj的根目錄下,其中的代碼為::
<jsp:useBeanid="user"class="ch05.User"scope="request"/>
<c:settarget="${user}"property="age"value="${param.age}"/>
<c:iftest="${user.age<18}"var="condition"scope="request">
對不起,您的年齡未滿18,不能查看該網(wǎng)頁!
</c:if>
${condition},
則在地址欄輸入http://localhost:8080/cj/a.jsp?age=16結(jié)果為()。
A:16trueB:對不起,您的年齡未滿18,不能查看該網(wǎng)頁!falseC:對不起,您的年齡未滿18,不能查看該網(wǎng)頁!trueD:18false
答案:對不起,您的年齡未滿18,不能查看該網(wǎng)頁!true已知2行代碼如下:
<c:setvar="num1"value="1"scope="request"/>
<%System.out.println(num1);%>
則<%System.out.println(num1);%>的會導(dǎo)致程序出錯。()
A:對B:錯
答案:對代碼
<c:forEachbegin="1"end="5"step="2"var="i">
${i}
</c:forEach>的執(zhí)行結(jié)果為()。
A:24B:01234C:12345D:135
答案:135有如下代碼:${requestS}
請寫出JSP中使用腳本段的等價代碼。
答案:<%out.print(request.getAttribute("user").getName());%>
第七章單元測試
過濾器可以過濾的資源包括()。
A:ServletB:JSPC:EJBD:jpg
答案:Servlet;JSP;jpg過濾器的3個重要方法包括()。
A:doFilterB:destroyC:serviceD:init
答案:doFilter;destroy;init配置過濾器時,使用的注解是()。
A:@WebFilterB:@ServletC:@ControllerD:@Bean
答案:@WebFilter監(jiān)聽器javax.servlet.ServletContextListener接口包括的2個抽象方法是()。
A:contextInitializedB:serviceC:initD:contextDestroyed
答案:contextInitialized;contextDestroyedjavax.servlet.ServletContextAttributeListener用于監(jiān)聽()。
A:請求中屬性的增加、修改、刪除B:Servlet上下文C:會話中屬性的增加、修改、刪除D:Servlet上下文中屬性的增加、修改、刪除
答案:Servlet上下文中屬性的增加、修改、刪除請寫出處理form表單post請求時,解決中文亂碼的過濾器類的核心代碼。
答案:在JavaWeb開發(fā)中,處理POST請求的中文亂碼問題,可以通過自定義過濾器(Filter)來實現(xiàn)編碼統(tǒng)一。以下是一個簡單的過濾器核心代碼示例:```javaimportjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.http.HttpServletRequest;publicclassCharacterEncodingFilterimplementsFilter{@Overridepublicvoidinit(FilterConfigfilterConfig)throwsServletException{//初始化方法,可選}@OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{//設(shè)置請求和響應(yīng)的字符編碼為UTF-8HttpServletRequestreq=(HttpServletRequest)request;req.setCharacterEncoding("UTF-8");//繼續(xù)執(zhí)行下一個過濾器或目標Servletchain.doFilter(request,response);}@Overridepublicvoiddestroy(){//銷毀方法,可選}}```這段代碼的核心在于`doFilter`方法中,通過`HttpServletRequest`的`setCharacterEncoding`方法將請求的字符編碼設(shè)置為UTF-8,從而解決POST請求中的中文亂碼問題。記得在Web應(yīng)用的`web.xml`中配置此過濾器,確保所有請求經(jīng)過此過濾器處理。
第八章單元測試
如下選項中,表示Java類是一個實體的注解是()。
A:@TableB:@EntityC:@NamedQueryD:@Id
答案:@Entity注解()表示對應(yīng)屬性不需要持久化,在保存或更新實體對象時,該屬性不會持久化到數(shù)據(jù)庫中。
A:@IdClassB:@ColumnC:@EmbeddedIdD:@Transient
答案:@TransientJPA中,下面哪些注解能夠定義實體與關(guān)系表之間的關(guān)聯(lián)關(guān)系()
A:@OneToManyB:@ManyToOneC:@OneToOneD:@ManyToMany
答案:@OneToMany;@ManyToOne;@OneToOne;@ManyToMany使用JPA更新數(shù)據(jù)庫需要6個步驟:
①執(zhí)行持久化操作(merge\persist\remove)②創(chuàng)建EntityManager③創(chuàng)建EntityManagerFactory④開始一個事務(wù)⑤關(guān)閉一個事務(wù)⑥關(guān)閉EntityManager。這6個步驟正確的調(diào)用順序是()
A:①②③⑤④⑥B:②①③⑤④⑥C:③②④①⑤⑥D(zhuǎn):①②③④⑤⑥
答案:③②④①⑤⑥實體對象擁有持久化主鍵,已經(jīng)和持久化上下文建立聯(lián)系,但已經(jīng)被安排從數(shù)據(jù)庫中刪除,該對象的狀態(tài)為()。
A:受控態(tài)B:游離態(tài)C:刪除態(tài)D:新建態(tài)
答案:刪除態(tài)請分別寫出表示是實體類、映射表名、映射列名、表示屬性不需要吃就好的JPA的注解。
答案:實體類:@Entity映射表名:@Table(name="表名")映射列名:@Column(name="列名")表示屬性不需要吃就好的(這個描述不太清晰,如果是指默認值或基本字
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)管道焊縫的檢測方法與案例
- 工業(yè)自動化技術(shù)的現(xiàn)狀與趨勢
- 工業(yè)設(shè)計在產(chǎn)品開發(fā)中的作用
- 工業(yè)設(shè)計新品的創(chuàng)新與市場分析
- 工業(yè)節(jié)能的挑戰(zhàn)與解決方案
- 工作壓力的緩解與管理
- 工作環(huán)境優(yōu)化與員工滿意度提升
- 工程中的環(huán)境保護法規(guī)與實踐
- 工程師培訓中的數(shù)據(jù)可視化技術(shù)
- 工廠設(shè)備安全與維護管理
- 信息用戶管理制度
- 河南信息產(chǎn)業(yè)投資有限公司招聘考試真題2024
- 離婚協(xié)議書正規(guī)打印電子版(2025年版)
- 中考數(shù)學計算題練習100道(2024年中考真題)
- 滬教版一年級下冊數(shù)學期末試卷
- 模電簡答題匯總
- 項目驗收單(簡潔版模板)-項目驗收單模板
- 安監(jiān)人員看圖查違章試題題庫
- 報廢資產(chǎn)處置方案
- 重大事故隱患整改臺賬
- JC-MM-會計核算手冊模板(生產(chǎn)制造業(yè))V1
評論
0/150
提交評論