Java Web程序設(shè)計項目實戰(zhàn)(微課版) 課后習(xí)題及答案匯總 廖麗 項目1-7_第1頁
Java Web程序設(shè)計項目實戰(zhàn)(微課版) 課后習(xí)題及答案匯總 廖麗 項目1-7_第2頁
Java Web程序設(shè)計項目實戰(zhàn)(微課版) 課后習(xí)題及答案匯總 廖麗 項目1-7_第3頁
Java Web程序設(shè)計項目實戰(zhàn)(微課版) 課后習(xí)題及答案匯總 廖麗 項目1-7_第4頁
Java Web程序設(shè)計項目實戰(zhàn)(微課版) 課后習(xí)題及答案匯總 廖麗 項目1-7_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、填空題1.Tomcat默認端口號__8080________2.JSP頁面文件保存的擴展名是__.jsp_____3.JSP頁面,默認使用的language語言是___java___4.tomcat啟動時瀏覽器輸入的地址是:8080或http://localhost:80805.JSP默認的編碼方式是__ISO-8859-1_______6.在進行軟件開發(fā)時,通常會在兩種基本架構(gòu)中進行選擇,即B/S架構(gòu)和C/S架構(gòu)。二、選擇題1.tomcat關(guān)閉,雙擊bin目錄下的(A)文件關(guān)閉Tomcat服務(wù)器。A.shutdown.batB.configtest.batC.digest.batD.service.bat2.下列不符合JSP的標識符規(guī)定的(D)A.System1B.studnt_infoC.MainD.8ab_3.Java是一種非常高效的編程語言,下列不屬于其特性的是(C)。A.簡單、跨平臺、分布式B.健壯性和安全性C.基于對象、解釋運行D.多線程、網(wǎng)絡(luò)功能強大4.在Java源程序代碼中,使用(C)語句把當(dāng)前文件放入所指向的包中。A.ImportB.publicclassC.packageD.interface5.在靜態(tài)Web中,下面說法錯誤的是(C)。A.在靜態(tài)Web中可以插入GIF動畫圖片B.在靜態(tài)Web中可以插入JavaScript代碼C.在靜態(tài)Web中可以插入Java片段代碼D.在靜態(tài)Web中可以插入Flash動畫三、簡單題1.Boy.jsp和boy.jsp是否是相同的JSP文件名字?不是2.修改端口號,在server.xml文件中,將端口號修改為9999。打開Tomcat安裝目錄下的conf文件夾里的server.xml文件,找到下如代碼:Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>將端口號8080修改為99993.啟動Tomcat服務(wù)器,如果已經(jīng)啟動,則必須關(guān)閉Tomcat服務(wù)器,并重新啟動。在Tomcat的bin目錄下,使用startu.bat啟動Tomcat服務(wù)器,bin目錄下使用shutdown.bat,關(guān)閉Tomcat服務(wù)器一、填空題1.在JSP的指令中,用來定義與頁面相關(guān)屬性的指令是__page___,用來在JSP頁面中包含另一個文件的指令是__include_;用來定義一個標簽庫以及其自定義標簽前綴的指令是Taglib指令2.__<jsp:include>_________動作元素允許在頁面被請求時包含一些其他資源,如一個靜態(tài)的HTML文件或動態(tài)的JSP文件。3.page指令的MIME類型的默認值為text/html,默認字符集為___ISO-8859-1___,4.指令元素分為三種,它們分別是Page指令、Include指令、和Taglib指令5.指令元素分為三種,它們分別是Page指令、Include指令、和Taglib指令6.腳本程序是一段在客戶端請求時需要先被服務(wù)器執(zhí)行的Java代碼,它可以產(chǎn)生輸出,并把輸出發(fā)送到客戶的輸出流,同時也可以是一段流控制語句。7.<jsp:forward>動作元素允許將請求轉(zhuǎn)發(fā)到其他的HTML文件、JSP文件或者一個程序段。9.Page指令的MIME類型的缺省值為text/html,缺省字符集為ISO-8859-1。二、選擇題1.下列不符合JSP的標識符規(guī)定的(D)A.System1B.studnt_infoC.MainD.8ab_2.下列關(guān)于JSP指令的描述正確的是(A)A.指令以“<%@”開始,以“%>”結(jié)束B.指令以“<%”開始,以“%>”結(jié)束C.指令以“<”開始,以“>”結(jié)束D.指令以“<jsp:”開始,以“/>”結(jié)束3.JSP代碼<%=“6+7”將輸出(A)A.6+7B.13C.67D.表達式有錯誤,不輸出結(jié)果4.下列選項中,(D)是正確的表達式A.<%!Floata=3.5;%>B.<%floata=3.5;%>C.<%=(4+7);%>D.<%=(4+7)%>5.page指令的(B)屬性用引用需要的包或類A.extendsB.importC.isErrorPageD.language6.page指令中的(B)屬性可多次出現(xiàn)?A.extendsB.importC.contentTypeD.不存在這樣的屬性7.以下哪些屬性是include指令所具有的?(B)A.pageB.fileC.contentTypeD.prefile三、編程題1.在JSP頁面中通過JSP表達式輸出“拼搏到無能為力,堅持到感動自我,只要心向陽光,生活就會充滿期望”文字。<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><body><%Strings="拼搏到無能為力,堅持到感動自我,只要心向陽光,生活就會充滿期望";%><%=s%></body></html>2.應(yīng)用JSP實現(xiàn)在個簡單的計數(shù)器。<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><bodybgcolor="pink"><%!inti=0;%><%out.println("你是第"+(++i)+"進入網(wǎng)站");%></body></html>3.編寫一個JSP頁面,輸出九九乘法表<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><bodybgcolor="pink"><%for(inti=1;i<=9;i++){ for(intj=1;j<=i;j++) out.print(i+"*"+j+"="+(i*j)+"");out.print("</br>");} %></body></html>4.應(yīng)用Eclipse新建一個Web項目,并在該項目的根目錄下創(chuàng)建index.jsp和welcome.jsp文件,要求該項目實現(xiàn)如下功能,當(dāng)訪問index.jsp文件后,會自動轉(zhuǎn)發(fā)到welcom.jsp頁面。index.jsp<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><body><jsp:forwardpage="Welcome.jsp"/></body></html>Welcome.jsp<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><bodybgcolor="pink">歡迎你來到此網(wǎng)站,跳轉(zhuǎn)成功!Job!</body></html>一、填空題1.response對象中用來動態(tài)改變contentType屬性的方法是__setContentType()_________。2.Session對象__封裝了屬于客戶會話的所有信息,該對象可以使用setAttribute()_方法來設(shè)置指定名字的屬性,getAttribute()方法獲得指定名字的屬性。3.Request對象可以使用__getparameter(strings)__方法獲取表單提交的信息4.客戶端向服務(wù)器端提交數(shù)據(jù)的方式通常有兩種:一種是Get提交方式;另一種是Post提交方式。5.Out對象中用來輸出各種類型數(shù)據(jù)并換行的方法是println()方法6.Out對象中用來輸出緩沖區(qū)里的數(shù)據(jù)的方法是Flush()方法7.Response對象中用來把響應(yīng)發(fā)送到另一個指定的位置進行處理的方法是sendRedirect()方法8.Application對象用于多個程序或者多個用戶之間共享數(shù)據(jù)。9.Page對象是可以從JSP腳本程序和表達式中獲得的一個內(nèi)置對象,它是Object類的一個實例。二、選擇題1.下列選項中,(B)可以準確地獲取請求頁面的一個文本框的輸入,文本框的名稱為name。A.request.getParameter(name)B.request.getParameter("name")C.request.getParameterValues(name)D.request.getParameterValues("name")2.使用response對象進行重定向時,使用的是(C)方法A.getAttributeB.setContentTypeC.sendRedirectD.setAttribute3.JSP的內(nèi)置對象中,按作用域由小到大排列正確的是(C)A.requestapplicationsessionB.session—request—applicationC.request—session--applicationD.a(chǎn)pplication—request--session4.(D)內(nèi)置對象可以處理JSP頁面運行中的錯誤或異常A.pageContentB.pageC.sessionD.exception5.HttpServletRequest接口的(C)方法用于創(chuàng)建會話。A.setSession() B.getContext() C.getSession() D.putSession()6.(B)動作用于將請求發(fā)送給其他頁面A.next B.forward C.include D.param7.page指令的(B)屬性用于引用需要的包或類A.extends B.import C.isErrorPage D.language8.假設(shè)JSP使用的表單中有如下的GUI(復(fù)選框)(C)。A.<inputtype=“checkbox”name=”item”value=”bird”>鳥B.<inputtype=“checkbox”name=”item”value=”apple”>蘋果C.<inputtype=“checkbox”name=”item”value=”cat”>貓D.<inputtype=“checkbox”name=”item”value=”moon”>月亮該表單所請求的JSP可以使用內(nèi)置對象request獲取該表單提交的數(shù)據(jù),那么,下列那些是request獲取該表單提交的值的正確語句:Stringa=request.getParameter(“item”);Stringb=request.getParameter(“checkbox”)Stringc[]=request.getParamterValues(“item”)Stringd[]=request.getParameterValues(“checkbox”)三、編程題1.用out對象在瀏覽器中輸出服務(wù)器的系統(tǒng)時間<%@pageimport="java.text.SimpleDateFormat"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.util.*"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><bodybgcolor="pink"><%SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Datedate=newDate();Stringstr=sdf.format(date);out.print("當(dāng)前系統(tǒng)日期:"+str);%></body></html>2.應(yīng)用getServletInfo方法,獲取當(dāng)前頁面的info屬性<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageinfo="版權(quán)單位:重慶城市職業(yè)學(xué)院"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><bodybgcolor="pink"><%=this.getServletInfo()%></body></html>3.用response編寫一個刷新頁面,實現(xiàn)每兩秒種刷新一次,界面如下所示。代碼:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.util.*"%><%@pageimport="java.text.SimpleDateFormat"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><bodybgcolor="pink"><%SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd,hh:mm:ss");Datedate=newDate();Stringstr=sdf.format(date);out.print("當(dāng)前系統(tǒng)日期:"+str);%><%response.setIntHeader("refresh",3);%></body></html>4.編寫一程序,使用Session制作網(wǎng)站計數(shù)器<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><body><%!intnumber=0;synchronizedvoidcountPeople(){number++;}%><%if(session.isNew()){countPeople();Stringstr=String.valueOf(number);session.setAttribute("count",str);}%><P>您是第<%=(String)session.getAttribute("count")%>個訪問本站的人。</body></html>5.編寫一程序,使用Application制作網(wǎng)站計數(shù)器,界面如下所示。<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><body><center><fontsize=5color=blue>Application計數(shù)器</font></center><hr><% StringstrNum=(String)application.getAttribute("num"); intnum=0; //檢查是否Num變量是否可取得 if(strNum!=null) num=Integer.parseInt(strNum)+1; application.setAttribute("num",String.valueOf(num));%>訪問次數(shù)為:<fontcolor=red><%=num%></font><br></body></html>課后練習(xí)一、.填空題1.JDBC,是一種用于執(zhí)行SQL語句的JavaAPI,為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問。它由一組用Java語言編寫的類和接口組成。2.JDBCAPI:供程序員調(diào)用的接口與類,集成在java.sql和javax.sql包中。3.簡單地說,JDBC可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送操作數(shù)據(jù)庫的語句、處理結(jié)果。(4)加載JDBC驅(qū)動是通過調(diào)用方法java.lang.Class.forName()實現(xiàn)的。(5)JDBC中與數(shù)據(jù)庫建立連接是通過調(diào)用DriverManager類的靜態(tài)方法getConnection(url,user,password)實現(xiàn)的。(6)有三種Statement對象:Statement、preparedStatemen、CallableStatement(從PreparedStatement

繼承)。(7)ResultSet對象是executeQuery()方法的返回值,它被稱為結(jié)果集,它代表符合SQL語句條件的所有行,并且它通過一套getXXX方法(這些get方法可以訪問當(dāng)前行中的不同列)提供了對這些行中數(shù)據(jù)的訪問。(8)ResultSet對象自動維護指向當(dāng)前數(shù)據(jù)行的游標。每調(diào)用一次next()方法,游標向下移動一行。(9)在JDBC中,事務(wù)操作成功后,系統(tǒng)將自動調(diào)用commit()提交,否則調(diào)用rollback()回滾。(10)在JDBC中,事務(wù)操作方法都位于接口java.sql.Connection中??梢酝ㄟ^調(diào)用setAutoCommit(false)來禁止自動提交。(11)JDBC中,事務(wù)開始的邊界不是那么明顯,它會開始于組成當(dāng)前事務(wù)的所有statement中的第一個被執(zhí)行的時候。2.選擇題(1)以下選項中有關(guān)Connection描述錯誤的是(D)A.Connection是Java程序與數(shù)據(jù)庫建立的連接對象,這個對象只能用來連接數(shù)據(jù)庫,不能執(zhí)行SQL語句。B.JDBC的數(shù)據(jù)庫事務(wù)控制要靠Connection對象完成。C.Connection對象使用完畢后要及時關(guān)閉,否則會對數(shù)據(jù)庫造成負擔(dān)。D.只用MySQL和Oracle數(shù)據(jù)庫的JDBC程序需要創(chuàng)建Connection對象,其他數(shù)據(jù)庫的JDBC程序不用創(chuàng)建Connection對象就可以執(zhí)行CRUD操作(2)使用Connection的哪個方法可以建立一個PreparedStatement接口?(B)A.createPrepareStatement()B.prepareStatement()C.createPreparedStatement()D.preparedStatement()(3)在JDBC編程中執(zhí)行完下列SQL語句SELECTname,rank,serialNoFROMemployee,能得到rs的第一列數(shù)據(jù)的代碼是(B)A.rs.getString(0);B.rs.getString("name");C.rs.getString(2);D.rs.last()課后練習(xí)一、填空題1.__JavaBean_____和JSP相結(jié)合,可以實現(xiàn)表現(xiàn)層和商業(yè)邏輯層的分離。2.在JSP中可以使用_<jsp:setProperty>____操作來設(shè)置Bean的屬性,也可以使用___<jsp:GetProperty>____操作來獲取Bean的值。3.JavaBean有四個scope,它們分別是___page____、___request____、___session____和__application__________。4.<jsp:useBean>動作元素被用來創(chuàng)建一個Bean實例并指定它的名字和作用范圍。5.<jsp:setProperty>動作元素用來設(shè)置Bean中的屬性值。6.<jsp:getProperty>動作元素用來獲得Bean中的屬性值。二、選擇題<jsp:useBeanid=“bean的名稱”,scope=“bean的有效范圍”class=“包名.類名”/>動作標記中,scope的值不可以是(D)A.pageB.requestC.sessionD.resposne關(guān)于JavaBean正確的說法是(A)Java文件與Bean所定義的類名可以不同,但一定要注意區(qū)分字母的大小寫在JSP文件中引用Bean,其實就是用<jsp:useBean>語句被引用的Bean文件的文件名后綴為.javaBean文件放在任何目錄下都可以被引用3.在項目中已經(jīng)建立了一個JavaBean,該類為bean.Student,bean具有name屬性,由下面標簽用法正確的是(C)<jsp:useBeanid=”student”class=”Student”scope=”session”></jsp:useBean><jsp:useBeanid=”student”class=”Student”scope=”session”>helostudent!</jsp:useBean><jsp:useBeanid=”student”class=”bean.Student”scope=”session”>hellostudent!</jsp:useBean><jsp:getPropertyclass=”name”property=”student”></jsp:useBean>4.(B)范圍將使Bean一直保留到期或被刪除為止pagesessionapplicationrequesttom.jiafei.Circle是創(chuàng)建bean的類,下列哪個標記是正確創(chuàng)建session周期bean的標記(C)<jsp:useBeanid=”circle”class=”tom.jiafei.Circle”scope=”page”/><jsp:useBeanid=”circle”class=”tom.jiafei.Circle”scope=”request”/><jsp:useBeanid=”circle”class=”tom.jiafei.Circle”scope=”session”/><jsp:useBeanid=”circle”class=”tom.jiafei.Circle”scope=”session”/>6.假設(shè)創(chuàng)建bean的類有一個int型的屬性number,下列哪個方法是設(shè)置該屬性值的正確方法(A)publicvoidsetNumber(intn){number=n;}voidsetNumber(intn){number=n;}pubicvoidSetNumber(intn){number=n}publicvoidSetnumber(intn){number=n;}8.(C)方法可用于獲取bean的屬性值。segPropertysetValuegetPropertygetValue9.在JSP中調(diào)用JavaBean時不會用到的標記是:(A)A.<javabean> B.<jsp:useBean>C.<jsp:setProperty>D.<jsp:getProperty>10.(C)是一種可以在一個或多個應(yīng)用程序中重復(fù)使用的組件?jsp頁面 B.JavaMailC.JavaBean D.ServletJavaBean的屬性可以使用(B)來訪問A.屬性 B.get()和set()方法 C.事件 D.Scriptlet三、編程程1.實現(xiàn)一個簡單的登錄程序。要求應(yīng)用JavaBean來接收用戶輸入的用戶名和密碼,然后判斷輸入的用戶名是否為“admin”、密碼是否為“123”;若是,則轉(zhuǎn)發(fā)到success.jsp頁面顯示“歡迎登錄”提示信息,否則轉(zhuǎn)發(fā)到fault.jsp頁面顯示“登錄失敗”提示信息。2.為登錄過程編寫一個JavaBean,要求如下(12分):(1)定義一個包,將該bean編譯后生成的類存入該包中。(2)設(shè)計兩個屬性name和pass(3)設(shè)計訪問屬性的相應(yīng)方法。參考答案:packagemybean;//(1分)publicclassTestBean//(1分){ privateStringname=null;//(1分) privateStringpass=null;//(1分) publicTestBean() { } publicvoidsetName(Stringvalue) { name=value;//(2分) } publicvoidsetPass(Stringvalue) { pass=value;//(2分) } publicStringgetString1Value() { returnname;//(2分) } publicStringgetString2Value() { returnpass;//(2分) }}課后練習(xí)一、填空題(1)Servlet的生命周期的三個階段分別為初始化階段、運行階段和銷毀階段。(2)假設(shè)Form表單的提交方式為POST,那么在Servlet中調(diào)用的是doPost()方法。(3)通過@WebFilter注解聲明一個過濾器對象。在此注解中包含2個常用屬性,分別為filterName、urlPatterns。二、選擇題(1)若要針對HTTP請求撰寫Servlet類別,以下正確的做法是(C)。A.實作Servlet界面B.繼承GenericServletC.繼承HttpServletD.直接定義一個結(jié)尾名稱為Servlet的類別(2)針對HTTP的GET請求進行處理與響應(yīng)(B)。A.重新定義service()方法B.重新定義doGet()方法C.定義一個方法名稱為doService()D.定義一個方法名稱為get()在@WebServlet注解中定義了以下內(nèi)容:@WebServlet(name="GoodBye",urlPatterns="/goodbye")可以正確要求Servlet進行請求處理的URL是(D)。A./GoodByeB./goodbye.doC./LoguotServletD./goodbye(4)在Servlet容器中,以下(B、C)兩個類別的實例分別代表HTTP請求與響應(yīng)對象。A.HttpRequestB.HttpServletRequestC.HttpServletResponseD.HttpPrintWriter(5)可以取得password請求參數(shù)的值的程序代碼是(A、C)。A.request.getParameter("password");B.request.getParameters("password")[0];C.request.getParameterValues("password")[0];D.request.getRequestParameter("password");(6)關(guān)于過濾器的描述,以下正確的是(B、D)。 A.Filter接口定義了init()、service()與destroy()方法 B.會傳入ServletRequest與ServletResponse至Filter C.要執(zhí)行下一個過濾器,必須執(zhí)行FilterChaing的next()方法 D.如果要取得初始參數(shù),要使用FilterConfig物件(7)關(guān)于FilterChain的描述,正確的是(B、C)A.如果不呼叫FilterChain的doFilter()方法,則請求略過接下來的過濾器而直接交給ServletB.如果有下一個過濾器,呼叫FilterChain的doFilter()方法,會將請求交給下一個過濾器C.如果沒有下一個過濾器,呼叫FilterChain的doFilter()方法,會將請求交給ServletD.如果沒有下一個過濾器,呼叫FilterChain的doFilter()方法沒有作用一、填空題EL的______applicationScope_______隱式對象,代表application域中用于保存屬性的Map對象。___cookie____是用于獲取Cookie信息的隱式對象。<c:forEach>標簽可以迭代集合對象中的元素,包含Set、List、Map和__數(shù)組___等。EL的__param____對象用于獲取請求參數(shù)的某個值。如果要在JSP頁面中導(dǎo)入Core標簽庫,需要使用___taglib___指令。二、單選題1.下列JSTL標簽中,不屬于流程控制標簽的是(A)A、<c:set>

B、<c:choose>

C、<c:when>

D、<c:if>2.下列選項中,關(guān)于EL\t"/weixin_48053866/article/details/_blank"表達式語法的聲明正確的是(B)。A、<username>B、{username}C、(username)D、[username]3.下列選項不屬于EL中的關(guān)鍵字的是(C)A、andB、orC、notD、no4.下列關(guān)于<c:out>標簽的說法,錯誤的是(D)A、<c:out>標簽用于輸出數(shù)據(jù)B、<c:out>標簽?zāi)軌驅(qū)崿F(xiàn)類似于JSP表達式的功能C、<c:out>標簽的value屬性指定要輸出的數(shù)據(jù)D、<c:out>標簽的value屬性不能是EL表達式5.關(guān)于EL中的隱式對象,下列說法錯誤的是(B)A、pageScope可以取出最小的域?qū)ο驪ageContext中的參數(shù)B、request,session是El中的內(nèi)置對象C、EL中有11個隱式對象,常用的有pageScope,reuqestScope,sessionScope,applicationScopeD、EL和jstl相輔相成,豐富jsp功能三、編程題1.使用JSTL的語法從request作用域中獲得元素,并通過標簽遍歷List集合。如圖7-27所示。圖7-27使用JSTL遍歷List結(jié)果圖<%@pageimport="java.util.ArrayList"%><%@pageimport="java.util.List"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>Inserttitlehere</title></head><body><c:iftest="${emptystrs}"> <%List<String>lists=newArrayList<String>(); lists.add("AA"); lists.add("BB"); lists.add("CC"); lists.add("DD"); lists.add("EE"); request.setAttribute("strs",lists); %></c:if><c:iftest="${notemptystrs}"><c:forEachitems="${strs}"var="s"> ${s}<br/></c:forEach></c:if></body></html>2.應(yīng)用<c:forEach>實現(xiàn),在頁面上打印10個HelloWorld,如圖7

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論