版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JSPOutputExampleJavaWeb應用開發(fā)知到智慧樹章節(jié)測試課后答案2024年秋山東建筑大學第一章單元測試
對于下面JavaWeb服務器端技術的描述,正確的是:()。
A:僅包括第三方框架B:包括Servlet、JSP、過濾器、監(jiān)聽器、第三方框架等C:僅包括過濾器、監(jiān)聽器D:僅包括JSP
答案:包括Servlet、JSP、過濾器、監(jiān)聽器、第三方框架等早期的時候,JavaWeb是JavaEE的子集。當時,在JavaEE中最著名的組件技術是:()。
A:JSPB:EJBC:ASPXD:Servlet
答案:EJB現(xiàn)在的JavaWeb應用開發(fā),是在掌握JavaWeb的基礎上,更高效的方式是:()。
A:面向JDBC編程B:面向Java編程C:面向Spring編程D:其余選項均不對
答案:其余選項均不對JavaWeb中的數(shù)據(jù)訪問層技術包括()。
A:MyBatisB:JDBCC:其余選項均錯D:JPA
答案:MyBatis;JDBC;JPA簡而言之,SpringBoot是()。
A:其余選項均錯B:簡化Spring應用開發(fā)的一個框架C:整個Spring技術棧的一個大整合D:J2EE開發(fā)的一站式解決方案
答案:簡化Spring應用開發(fā)的一個框架;整個Spring技術棧的一個大整合;J2EE開發(fā)的一站式解決方案請簡述JavaWeb的常用技術有哪些?
答案: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)設計模式等。
第二章單元測試
JDBC訪問數(shù)據(jù)庫需要5個步驟:
①創(chuàng)建連接對象②加載驅動程序③創(chuàng)建Statement對象,執(zhí)行SQL語句④關閉資源對象⑤遍歷結果集
這5個步驟正確的調用順序是()。
A:②①③⑤④B:①②③⑤④C:①②③④⑤D:②①④③⑤
答案:②①③⑤④如下選項中,描述PreparedStatement接口是()。
A:提供基本的SQL操作.適合靜態(tài)SQL語句,且傳入的SQL語句可以接受參數(shù).B:Statement的子接口,可以在SQL中傳遞參數(shù),適合多次使用的SQL語句C:可以直接調用PL/SQL存儲過程.D:提供基本的SQL操作.適合靜態(tài)SQL語句,且傳入的SQL語句無法接受參數(shù).
答案:Statement的子接口,可以在SQL中傳遞參數(shù),適合多次使用的SQL語句假定在程序中已經(jīng)打開了連接對象con,SQL語句執(zhí)行對象st,結果集對象rs,則在數(shù)據(jù)庫訪問結束后,這三個對象的關閉順序是()。
A:st,rs,conB:rs,st,conC:st,con,rsD:con,st,rs
答案:rs,st,con關于JDBC,下面說法正確的是()。
A:不同的數(shù)據(jù)庫需要不同的JDBC驅動程序B:Connection接口用于管理驅動程序,創(chuàng)建新的數(shù)據(jù)庫連接C:不同的數(shù)據(jù)庫僅需要一套相同的JDBC驅動程序D:Java語言通過不同JDBC驅動程序訪問不同的數(shù)據(jù)庫時,使用的API接口一致
答案:不同的數(shù)據(jù)庫需要不同的JDBC驅動程序;Java語言通過不同JDBC驅動程序訪問不同的數(shù)據(jù)庫時,使用的API接口一致使用Java通過JDBC訪問數(shù)據(jù)庫前應該做的準備工作包括()。
A:將所訪問數(shù)據(jù)庫的JDBC驅動程序引入到項目的構建路徑中B:建立Web頁面C:建立Java工程項目或JavaWeb工程項目D:在后臺打開要訪問數(shù)據(jù)庫所在的數(shù)據(jù)庫服務器
答案:將所訪問數(shù)據(jù)庫的JDBC驅動程序引入到項目的構建路徑中;建立Java工程項目或JavaWeb工程項目;在后臺打開要訪問數(shù)據(jù)庫所在的數(shù)據(jù)庫服務器請簡述JDBC訪問數(shù)據(jù)庫的步驟?
答案:0
第三章單元測試
下面的注解中,用于配置Servlet的是()。
A:@WebFilterB:@controllerC:@WebListenerD:@WebServlet
答案:@WebServlet下面有關Servlet功能的說法,錯誤的是()。
A:處理客戶端的HTML表單輸入B:處理來自許多客戶的輸入C:與普通Java類不同,Servlet不能直接調用JDBC中的APID:動態(tài)生成web頁面
答案:與普通Java類不同,Servlet不能直接調用JDBC中的API已知客戶端訪問Servlet的URL是https://localhost:8080/test/action/Helloworld.do則該Servlet在web.xml中的如下配置正確的是()。
A:B:C:D:
答案:Servlet組件在用戶的每次請求/響應時都要初始化,在每次響應結束后都要卸載。()
A:對B:錯
答案:錯客戶端通過post方式調用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跳轉到2.jsp,同時在request對象中帶有名為name和age的參數(shù),下面出現(xiàn)在1.jsp中的代碼片段正確的是()。
A:B:C:D:
答案:;;下面關于頁面跳轉的描述正確的是()。
A:其余選項均錯B:response.sendRedirect(“url”)是通過客戶端重定向的方式進行頁面跳轉,是客戶端重新向服務器發(fā)送請求,原來的請求丟失。C:JSP中的<jsp:forward>等價于response.sendRedirect(“url”),都屬于客戶端跳轉。D:Request.getRequestDispatcher(url).forward(request,response)是通過服務器端轉發(fā)的方式進行頁面跳轉,帶著原始的request和response對象一起轉發(fā)到新頁面,因此原來的請求不會丟失。
答案:response.sendRedirect(“url”)是通過客戶端重定向的方式進行頁面跳轉,是客戶端重新向服務器發(fā)送請求,原來的請求丟失。;Request.getRequestDispatcher(url).forward(request,response)是通過服務器端轉發(fā)的方式進行頁面跳轉,帶著原始的request和response對象一起轉發(fā)到新頁面,因此原來的請求不會丟失。下面關于用戶會話跟蹤技術描述正確的是()。
A:一個用戶在一個Web應用中所訪問的多個web頁面共享的信息需要使用用戶會話跟蹤技術來存取。B:用戶會話跟蹤技術主要有兩種,分別是:cookie和session。C:利用session技術,每個用戶的每次登陸對應一個session,一個Web應用中的所有session對象都被存放在服務器端。D:從安全性上講,cookie因為放在客戶端,所以更安全;從訪問性能上講,cookie性能更高。
答案:一個用戶在一個Web應用中所訪問的多個web頁面共享的信息需要使用用戶會話跟蹤技術來存取。;用戶會話跟蹤技術主要有兩種,分別是:cookie和session。;利用session技術,每個用戶的每次登陸對應一個session,一個Web應用中的所有session對象都被存放在服務器端。請寫出JSP實現(xiàn)輸出的相關技術代碼。
答案:```jsp<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%Stringmessage="Hello,JSP!";out.println(message);%>```
第五章單元測試
關于JavaBean,下面說法正確的是()。
A:JavaBean的屬性一般是非public的,訪問屬性應該通過public的setter和getter方法。B:JavaBean中可以封裝業(yè)務邏輯方法,包括進行數(shù)據(jù)庫訪問操作等。C:JavaBean是一個public的類。即該類具有public的訪問權限。D:JavaBean必須有一個無參數(shù)的構造方法。
答案:JavaBean的屬性一般是非public的,訪問屬性應該通過public的setter和getter方法。;JavaBean中可以封裝業(yè)務邏輯方法,包括進行數(shù)據(jù)庫訪問操作等。;JavaBean是一個public的類。即該類具有public的訪問權限。;JavaBean必須有一個無參數(shù)的構造方法。下面的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ī)范的內容。
答案:JavaBean規(guī)范主要包括以下內容:1.類必須是公共的(public)。2.類必須有一個無參數(shù)的公共構造器。3.屬性應該是私有的(private),并提供公共的getter和setter方法來訪問這些屬性。4.屬性名應該遵循駝峰命名法,getter和setter方法的命名應遵循一定的規(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}的結果為()。
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結果為()。
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);%>的會導致程序出錯。()
A:對B:錯
答案:對代碼
<c:forEachbegin="1"end="5"step="2"var="i">
${i}
</c:forEach>的執(zhí)行結果為()。
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{//設置請求和響應的字符編碼為UTF-8HttpServletRequestreq=(HttpServletRequest)request;req.setCharacterEncoding("UTF-8");//繼續(xù)執(zhí)行下一個過濾器或目標Servletchain.doFilter(request,response);}@Overridepublicvoiddestroy(){//銷毀方法,可選}}```這段代碼的核心在于`doFilter`方法中,通過`HttpServletRequest`的`setCharacterEncoding`方法將請求的字符編碼設置為UTF-8,從而解決POST請求中的中文亂碼問題。記得在Web應用的`web.xml`中配置此過濾器,確保所有請求經(jīng)過此過濾器處理。
第八章單元測試
如下選項中,表示Java類是一個實體的注解是()。
A:@TableB:@EntityC:@NamedQueryD:@Id
答案:@Entity注解()表示對應屬性不需要持久化,在保存或更新實體對象時,該屬性不會持久化到數(shù)據(jù)庫中。
A:@IdClassB:@ColumnC:@EmbeddedIdD:@Transient
答案:@TransientJPA中,下面哪些注解能夠定義實體與關系表之間的關聯(lián)關系()
A:@OneToManyB:@ManyToOneC:@OneToOneD:@ManyToMany
答案:@OneToMany;@ManyToOne;@OneToOne;@ManyToMany使用JPA更新數(shù)據(jù)庫需要6個步驟:
①執(zhí)行持久化操作(merge\persist\remove)②創(chuàng)建EntityManager③創(chuàng)建EntityManagerFactory④開始一個事務⑤關閉一個事務⑥關閉EntityManager。這6個步驟正確的調用順序是()
A:①②③⑤④⑥B:②①③⑤④⑥C:③②④①⑤⑥D:①②③④⑤⑥
答案:③②④①⑤⑥實體對象擁有持久化主鍵,已經(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國熱帶農業(yè)科學院香料飲料研究所第一批公開招聘8人(第1號海南)高頻重點提升(共500題)附帶答案詳解
- 2025中國建筑第二工程局限公司北京分公司招聘10人高頻重點提升(共500題)附帶答案詳解
- 2025中國華錄集團限公司總部應屆高校畢業(yè)生招聘高頻重點提升(共500題)附帶答案詳解
- 2025中國人壽內蒙古分公司春季校園招聘114人高頻重點提升(共500題)附帶答案詳解
- 2025中儲糧油脂限公司招聘高頻重點提升(共500題)附帶答案詳解
- 2025下半年重慶酉陽自治縣教育事業(yè)單位招聘125人歷年高頻重點提升(共500題)附帶答案詳解
- 2025下半年深圳事業(yè)單位(職員)歷年高頻重點提升(共500題)附帶答案詳解
- 2025下半年山東煙臺市福山區(qū)事業(yè)單位招聘本科及以上學歷畢業(yè)生入伍15人高頻重點提升(共500題)附帶答案詳解
- 2025下半年四川省阿壩州事業(yè)單位招聘433人歷年高頻重點提升(共500題)附帶答案詳解
- 2025上海市陽光社區(qū)青少年事務中心招聘27名青年社工歷年高頻重點提升(共500題)附帶答案詳解
- 6000噸年氧化羰化制碳酸二甲酯合成工藝設計說明書
- ASME壓力容器工藝評定試板取樣尺寸
- 治理超限超載從業(yè)人員學習培訓資料
- 人教版八年級上冊 第十二章12.1 全等三角形復習課 教案
- 機械原理課程設計設計加熱爐推料機傳動裝置
- 立井井筒裝備方案
- 給我店周邊各企事業(yè)單位領導贈送體驗券方案的請示
- 世界氣候分布圖(空白輪廓底圖)
- 山東省建設工程質量監(jiān)督檔案樣表
- 天津市工傷職工停工留薪期確定通知書
- 小學二年級數(shù)學期末口試模擬試題
評論
0/150
提交評論