Java-Web-期末復(fù)習(xí)題集(2)內(nèi)含答案_第1頁(yè)
Java-Web-期末復(fù)習(xí)題集(2)內(nèi)含答案_第2頁(yè)
Java-Web-期末復(fù)習(xí)題集(2)內(nèi)含答案_第3頁(yè)
Java-Web-期末復(fù)習(xí)題集(2)內(nèi)含答案_第4頁(yè)
Java-Web-期末復(fù)習(xí)題集(2)內(nèi)含答案_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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復(fù)習(xí)題集(2)一、單項(xiàng)選擇題(請(qǐng)將所選擇的答案號(hào)碼填寫(xiě)在每小題中的圓括號(hào)內(nèi))1、要設(shè)置某個(gè)JSP頁(yè)面為錯(cuò)誤處理頁(yè)面,以下page指令正確的是()。A)<%@pageerrorPage="true"%>B)<%@pageisErrorPage="true"%>C)<%@pageextends="javax.servlet.jsp.JspErrorPage"%>D)<%@pageinfo="error"%>2、當(dāng)瀏覽器第二次訪問(wèn)以下JSP網(wǎng)頁(yè)時(shí)的輸出結(jié)果是()。<%!inta=1; %><% intb=2; a++; b++;%><pre>a=<%=a%>b=<%=b%></pre>A)a=1b=2 B)a=2b=2C)a=2b=3 D)a=3b=33、關(guān)于<jsp:include>,下列說(shuō)法不正確的是()。A)它可以包含靜態(tài)文件B)它可以包含動(dòng)態(tài)文件C)當(dāng)它的flush屬性為true時(shí),表示緩沖區(qū)滿(mǎn)時(shí),將會(huì)被清空D)它的flush屬性默認(rèn)值為true4、需要?jiǎng)h除session中的某個(gè)屬性key,可以調(diào)用下面的()方法。A)remove("key") B)removeAttribute("key")C)invalidate() D)logout()5、以下代碼能否編譯通過(guò),假如能編譯通過(guò),運(yùn)行時(shí)得到的輸出結(jié)果是()。<% request.setAttribute("count",newInteger(0)); Integercount=request.getAttribute("count");%><%=count%>A)編譯不通過(guò)B)可以編譯運(yùn)行,輸出0C)編譯通過(guò),但運(yùn)行時(shí)拋出ClassCaseExceptionD)可以編譯通過(guò),但運(yùn)行無(wú)輸出6、現(xiàn)在session中沒(méi)有任何屬性,下面兩段JSP腳本代碼,將分別輸出()。<% out.println(session.getAttribute("save"));%><% session.invalidate(); out.println(session.getAttribute("save"));%>A)null,異常信息 B)null,nullC)異常信息,異常信息 D)異常信息,null7、Form表單提交的信息中含有"name=save",閱讀下面的JSP,a.jsp將輸出()。接受該請(qǐng)求的JSP:<%response.sendRedirect("a.jsp");%>a.jsp包含如下代碼:<%=request.getParameter("name")%>A)null B)什么都不輸出C)異常信息 D)save8、有關(guān)會(huì)話(huà)技術(shù)描述不正確的是()。A)Cookie是Web服務(wù)器發(fā)送給客戶(hù)端的一小段信息,客戶(hù)端請(qǐng)求時(shí),可以讀取該信息發(fā)送到服務(wù)器端B)關(guān)閉瀏覽器意味著會(huì)話(huà)ID丟失,但所有與原會(huì)話(huà)關(guān)聯(lián)的會(huì)話(huà)數(shù)據(jù)仍將保留在服務(wù)器上,直至?xí)?huà)過(guò)期C)在禁用Cookie時(shí)可以使用URL重寫(xiě)技術(shù)跟蹤會(huì)話(huà)D)隱藏表單域在頁(yè)面上不可視,它相當(dāng)于一個(gè)變量,如果把一個(gè)session數(shù)據(jù)存儲(chǔ)在其中,則提交表單時(shí),隱藏表單域中的數(shù)據(jù)也會(huì)被提交給服務(wù)器9、將Cookie保存到客戶(hù)端,就是為了以后得到其中保存的數(shù)據(jù)。以下說(shuō)法錯(cuò)誤的是()。A)調(diào)用HttpServletRequest的getCookies()得到一個(gè)Cookie對(duì)象的數(shù)組B)在客戶(hù)端傳來(lái)的Cookie數(shù)據(jù)類(lèi)型都是數(shù)組類(lèi)型,因此要得到其中某一項(xiàng)指定的Cookie對(duì)象,需要遍歷數(shù)組來(lái)找C)在客戶(hù)端傳來(lái)的Cookie數(shù)據(jù)類(lèi)型都是枚舉類(lèi)型,因此要得到其中某一項(xiàng)指定的Cookie對(duì)象,需要指定元素位置來(lái)找D)JSP調(diào)用request.getCookies()從客戶(hù)端讀入Cookie,getCookies()方法返回一個(gè)HTTP請(qǐng)求頭中的內(nèi)容對(duì)應(yīng)的Cookie對(duì)象10、關(guān)于JavaBean正確的說(shuō)法是()。A)Java文件與Bean所定義的類(lèi)名可以不同,但一定要注意區(qū)分字母的大小寫(xiě)B(tài))在JSP文件中引用Bean,其實(shí)就是用<jsp:useBean>語(yǔ)句C)被引用的Bean文件的文件名后綴為.javaD)Bean文件放在任何目錄下都可以被引用11、下列代碼生成了一個(gè)結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Result.CONCUR_READ_ONLY);rs=stmt.ececuteQuery("select*frombook");rs.first();rs.previous();下面對(duì)該rs描述正確的是()。A)rs.isFirst()為真 B)rs.isLast()為真C)rs.isAfterLast()為真 D)rs.isBeforeFirst()為真12、下面Servlet的()方法用來(lái)為請(qǐng)求服務(wù),在Servlet生命周期中,Servlet每被請(qǐng)求一次,它就會(huì)被調(diào)用一次。A)service() B)init() C)doPost() D)destroy()13、在JavaEE中,Servlet從實(shí)例到消亡是一個(gè)生命周期。下列描述正確的是()。A)在典型的Servlet生命周期模型中,每次Web請(qǐng)求就會(huì)創(chuàng)建一個(gè)Servlet實(shí)例,請(qǐng)求結(jié)束,Servlet就消亡了B)init()方法是容器調(diào)用的Servlet實(shí)例,此方法僅運(yùn)行一次C)在容器把請(qǐng)求傳送給Servlet之后,和在調(diào)用Servlet實(shí)例的doGet()或者doPost()方法之前,容器不會(huì)調(diào)用Servlet實(shí)例的其他方法D)在Servlet實(shí)例調(diào)用service()方法處理客戶(hù)請(qǐng)求時(shí),容器調(diào)用Servlet實(shí)例的init()方法一定成功運(yùn)行了14、在JavaEE中,給定某Servlet的代碼如下,編譯運(yùn)行該文件,以下陳述正確的是()。publicclassServlet1extendsHttpServlet{ publicvoidinit()throwsServletException{ } publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ PrintWriterout=response.getWriter(); out.println("hello!"); } }A)編譯該文件時(shí)會(huì)提示缺少doGet()或者doPost()方法,編譯不能成功通過(guò)B)編譯后,把Servlet1.class放在正確位置,運(yùn)行該Servlet,在瀏覽器中會(huì)看到輸出文字:hello!C)編譯后,把Servlet1.class放在正確位置,運(yùn)行該Servlet,在瀏覽器中看不到任何輸出的文字D)編譯后,把Servlet1.class放在正確位置,運(yùn)行該Servlet,在瀏覽器中會(huì)看到運(yùn)行期錯(cuò)誤信息15、在web.xml文件中,有下列代碼:<filter-mapping><filter-name>LogFilter</filter-name><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>INCLUDE</dispatcher></filter-mapping>Hello.jsp文件的代碼如下:<%@pagecontentType="text/html;charset=gbk"%><html><bodybgcolor=cyan> <jsp:includepage="date.jsp"/> <jsp:forwardpage="helpHello.jsp"/> <ahref="login.jsp">登錄</a></body></html>訪問(wèn)Hello.jsp文件,過(guò)濾器LoginFilter過(guò)濾的文件有()。A)Hello.jsp B)date.jspC)Hello.jsp,date.jsp D)Hello.jsp,login.jsp16、為實(shí)現(xiàn)對(duì)test.jsp代碼動(dòng)作的監(jiān)聽(tīng),需要定義的監(jiān)聽(tīng)器必須實(shí)現(xiàn)()接口。<% getServletContext().setAttribute("username","hellking"); getServletContext().removeAttribute("username");%>A)ServletContextListener B)ServletContextAttributeListenerC)HttpServletContextListener D)HttpServletContextAttributeListener17、給定某Servlet程序的片斷如下,用戶(hù)在瀏覽器地址欄中輸入正確的請(qǐng)求URL并回車(chē)后,在控制臺(tái)上的顯示結(jié)果是()。publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{System.out.print("get");doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ System.out.print("post");}A)get B)post C)getpost D)postget18、給定程序片斷:<%Stringvalue="beanvalue";%><%request.setAttribute("com.example.been",value);%><%--插入代碼處--%>在第3行插入EL表達(dá)式(),能夠計(jì)算并輸出"beanvalue"。A)${value}B)${com.example.beenbeanvalue}C)${requestScope["com.example.been"]}D)${request.getAttribute("com.example.been").toString()}19、假定在web應(yīng)用中,請(qǐng)求參數(shù)productID包含產(chǎn)品的標(biāo)識(shí)符,下面EL表達(dá)式()能夠計(jì)算productID的值。A)${productID} B)${ductID}C)${ductID} D)${ductID[1]}20、用戶(hù)的會(huì)話(huà)對(duì)象中存在屬性cart,以下語(yǔ)句()能夠?qū)⒃搶傩詮膕ession中刪除。A)${cart=null} B)<c:removevar="cart"/>C)<c:removevar="${cart}"/> D)<c:removevar="cart"scope="ession"/>21、單純使用HTML設(shè)計(jì)的頁(yè)面一般稱(chēng)為()。A)動(dòng)態(tài)頁(yè)面B)靜態(tài)頁(yè)面C)文本頁(yè)面D)JSP頁(yè)面22、JSP頁(yè)面運(yùn)行時(shí)被JSP引擎轉(zhuǎn)化為()。A)HTML文件B)CGI文件C)CSS文件D)Servlet文件23、用來(lái)建立有序列表的標(biāo)簽是()。A)<ol></ol>B)<ul></ul>C)<dl></dl>D)<il></il>24、用來(lái)插入圖片的標(biāo)簽是()。A)<img>B)<image>C)<bgsound>D)<table>25、對(duì)JSP中的HTML注釋敘述正確的是()。A)發(fā)布網(wǎng)頁(yè)時(shí)看不到,在源文件中也看不到B)發(fā)布網(wǎng)頁(yè)時(shí)看不到,在源文件中能看到C)發(fā)布網(wǎng)頁(yè)時(shí)能看到,在源文件中看不到D)發(fā)布網(wǎng)頁(yè)時(shí)能看到,在源文件中也能看到26、在同一個(gè)JSP頁(yè)面里page指令的屬性中可以使用多次的是()。A)importB)sessionC)extendsD)info27、用于獲取Bean屬性的動(dòng)作是()。A)<jsp:useBean>B)<jsp:getProperty>C)<jsp:setProprtty>D)<jsp:forward>28、用于為其他動(dòng)作傳遞參數(shù)的動(dòng)作是()。A)<jsp:include>B)<jsp:plugin>C)<jsp:param>D)<jsp:useBean>29、response對(duì)象的setHeader(Stringname,Stringvalue)方法的作用是()。A)添加HTTP文件頭B)設(shè)定指定名字的HTTP文件頭的值C)判斷指定名字的HTTP文件頭是否存在D)向客戶(hù)端發(fā)送錯(cuò)誤信息30、設(shè)置session的有效時(shí)間(也叫超時(shí)時(shí)間)的方法是()。A)setMaxInactiveInterval(intinterval)B)getAttributeName()C)setAttributeName(Stringname,java.lang.Objectvalue)D)getLastAccessedTime()31、out對(duì)象的方法中能清除緩沖區(qū)中的數(shù)據(jù),并且把數(shù)據(jù)輸出到客戶(hù)端的是()。A)out..newLine()B)out.clear()C)out.flush() D)out.clearBuffer()32、pageContext對(duì)象的findAttribute()方法作用是()。A)用來(lái)設(shè)置默認(rèn)頁(yè)面的范圍或指定滿(mǎn)園之中的已命名對(duì)象B)用來(lái)刪除默認(rèn)頁(yè)面的范圍或指定滿(mǎn)園之中的已命名對(duì)象C)按照頁(yè)面請(qǐng)求、會(huì)話(huà)以及應(yīng)用程序范圍的順序?qū)崿F(xiàn)對(duì)某個(gè)已命名屬性的搜索D)以字符串的形式返回一個(gè)對(duì)異常的描述33、JDBC提供3個(gè)接口來(lái)實(shí)現(xiàn)SQL語(yǔ)句的發(fā)送,其中執(zhí)行簡(jiǎn)單不帶參數(shù)SQL語(yǔ)句的是()。A)StatementB)PreparedStatementC)CallableStatementD)DriverStatement34、Statement提供3個(gè)執(zhí)行SQL語(yǔ)句的方法,其中用來(lái)執(zhí)行更新操作的是()。A)excuteQuery()B)executeUpdate()C)next()D)query()35、負(fù)責(zé)處理驅(qū)動(dòng)的調(diào)入并產(chǎn)生對(duì)新的數(shù)據(jù)庫(kù)連接支持的接口是()。A)DriverManagerB)ConnectionC)StatementD)ResultSet36、下列不是JavaBean的作用域的是()。A)boundB)pageC)requestD)application37、JavaBean分為()種。A)2B)3C)4D)538、在JSP/Servlet的生命周期中,用于初始化的方法是()。A)doPost()B)doGet()C)init()D)destroy()39、Servlet文件在JavaWeb開(kāi)發(fā)中的主要作用是()。A)開(kāi)發(fā)頁(yè)面B)作為控制器C)提供業(yè)務(wù)功能D)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接40、以下關(guān)于JavaBean的定義應(yīng)遵循的規(guī)范說(shuō)法錯(cuò)誤的是()。A)必須寫(xiě)有一個(gè)無(wú)參的構(gòu)造方法B)設(shè)置和獲取屬性XXX值時(shí),使用setXXX和getXXX方法C)對(duì)于boolean類(lèi)型的成員變量,允許使用is代替set和getD)無(wú)參的構(gòu)造方法可以省略不寫(xiě)(即默認(rèn))二、判斷題(以下論述中你認(rèn)為正確的請(qǐng)選擇“√”,錯(cuò)誤的請(qǐng)選擇“×”,并將所有的選擇結(jié)果填寫(xiě)在每小題后面的一對(duì)圓括號(hào)內(nèi))1、動(dòng)態(tài)網(wǎng)頁(yè)是在服務(wù)器端被執(zhí)行,其中嵌入的代碼只能在服務(wù)器端運(yùn)行,不能在客戶(hù)端瀏覽器中運(yùn)行。(√)2、colspan是<td>標(biāo)簽的屬性,表示跨越的列數(shù),例如“colspan=4”表示這一列的寬度為4個(gè)列的寬度。(√)3、超鏈接只能在不同的網(wǎng)頁(yè)之間跳轉(zhuǎn)。(×)4、在page指令中,import參數(shù)允許重復(fù)使用多次。(√)5、當(dāng)page標(biāo)識(shí)的isThreadSafe屬性設(shè)為true時(shí),JSP只可以接受一個(gè)用戶(hù)訪問(wèn)。(×)6、<jsp:forward…>標(biāo)記的page屬性是相對(duì)的URL地址,只能用靜態(tài)的URL地址。(×)7、利用response對(duì)象的sendRedirect()方法只能實(shí)現(xiàn)本網(wǎng)站內(nèi)的頁(yè)面跳轉(zhuǎn),不能傳遞參數(shù)。(×)8、contentTYpe屬性用來(lái)設(shè)置JSP頁(yè)面的MIME類(lèi)型和字符編碼集,取值格式為"MIME類(lèi)型"或"MIME類(lèi)型;charset=字符編碼集",response對(duì)象調(diào)用addHeader()方法修改該屬性的值。(×)9、Cookie在生成時(shí)就會(huì)被指定一個(gè)Expire值,這就是Cookie的生成周期,在這個(gè)周期內(nèi)Cookie有效,超出周期Cookie就會(huì)被清除。(√)10、Bean文件放在任何目錄下都可以被引用。(×)11、<jsp:getProperty>必須出現(xiàn)在其對(duì)應(yīng)的<jsp:usebean>標(biāo)簽之后。(√)12、數(shù)據(jù)庫(kù)服務(wù)與Web服務(wù)器需要在同一臺(tái)計(jì)算機(jī)上。(×)13、可以給一個(gè)Servlet映射多個(gè)訪問(wèn)路徑。(√)14、JSP技術(shù)是在Servlet之后產(chǎn)生的,它以Servlet為核心技術(shù),是Servlet技術(shù)的一個(gè)成功應(yīng)用。(√)15、實(shí)現(xiàn)轉(zhuǎn)發(fā)需要兩個(gè)步驟,首先在Servlet中要得到RequestDispatcher對(duì)象,然后再調(diào)用該對(duì)象的forward()方法實(shí)現(xiàn)轉(zhuǎn)發(fā)。(√)16、部署過(guò)濾器的工作內(nèi)容,其實(shí)就是在Web實(shí)際應(yīng)用的web.xml文件中配置過(guò)濾器。(√)17、在web.xml文件中部署監(jiān)聽(tīng)器,用<listener>注冊(cè)監(jiān)聽(tīng)器,用<listener-mapping>映射監(jiān)聽(tīng)器。(×)18、JSTL代碼片斷<c:importurl="foo.jsp"/>能夠?qū)崿F(xiàn)導(dǎo)入其他web資源的功能。(√)19、<fmt:setLocale>是用于設(shè)置本地屬性的JSTL標(biāo)記。(√)20、在web.xml的根元素<web-app>下通過(guò)<jsp-config>指定要引入的標(biāo)簽庫(kù)。(√)21、HTML標(biāo)簽用來(lái)對(duì)文件(超文本文檔)內(nèi)容進(jìn)行標(biāo)注,指出內(nèi)容的輸出格式。(√)22、<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">中的屬性http-equiv用于向?yàn)g覽器提供一些說(shuō)明信息,瀏覽器根據(jù)這些說(shuō)明做出相應(yīng)的處理。(√)23、<inputtype="Image"name="submit"align="bottom"src="ex_icon.gif">表示使用指定圖片來(lái)代替提交按鈕。(√)24、在<head></head>標(biāo)簽對(duì)中如下定義的內(nèi)部樣式表(InternalStyleSheet)將不起作用:(√).<styletype="text/css"><!--p{font-family:宋體;font-size:9pt;color:blue;text-decoration:underline}--></style>25、<%@pagecontentType="text/html"pageEncoding="UTF-8"%>與<%@pagecontentType="text/html;charSet=UTF-8"%>執(zhí)行效果相同。(√)26、在JSP頁(yè)面中聲明以“<%!”或者“<%”開(kāi)頭,以“%>”結(jié)尾。(√)27、如果想在每個(gè)頁(yè)面都使用某些聲明,最好把它們寫(xiě)成一個(gè)單獨(dú)的文件,然后用<%@include%>指令或<jsp:include>動(dòng)作包含進(jìn)來(lái)。(√)28、include動(dòng)作用于在當(dāng)前JSP頁(yè)面中加載需要插入的文件代碼,即為頁(yè)面插入一個(gè)靜態(tài)文件。(×)29、include指令在頁(yè)面請(qǐng)求期間被激活,而include動(dòng)作在頁(yè)面轉(zhuǎn)換期間被激活。(×)30、如果能夠找到id相同的Bean實(shí)例,<jsp:useBean>動(dòng)作將使用已有的Bean實(shí)例而不是創(chuàng)建新的實(shí)例。(×)31、在<jsp:setProperty>語(yǔ)法格式中,屬性name、property是必需的,而屬性param、value是可選的。(√)32、在<jsp:setProperty>語(yǔ)法格式中,如果property的值是“#”,表示所有名字和Bean屬性名字匹配的請(qǐng)求參數(shù)都將被傳遞給相應(yīng)屬性的set方法。(×)33、<jsp:forward>用于引導(dǎo)客戶(hù)端的請(qǐng)求到另一個(gè)頁(yè)面或者是另一個(gè)Servlet去。(√)34、request內(nèi)置對(duì)象代表了客戶(hù)端的請(qǐng)求信息,主要用于接收客戶(hù)端通過(guò)HTTP協(xié)議傳送給服務(wù)器端的數(shù)據(jù)。在客戶(hù)端的請(qǐng)求中如果有參數(shù),則該對(duì)象就有一個(gè)參數(shù)列表。(√)35、當(dāng)服務(wù)器向客戶(hù)端傳送數(shù)據(jù)時(shí),將把數(shù)據(jù)信息封裝到response對(duì)象;當(dāng)請(qǐng)求完成后response對(duì)象就會(huì)被自動(dòng)銷(xiāo)毀。(√)36、當(dāng)用戶(hù)在應(yīng)用程序的Web頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在session對(duì)象中的變量將不會(huì)丟失,而是在整個(gè)用戶(hù)會(huì)話(huà)中一直存在下去。(√)37、對(duì)于一個(gè)容器而言,在同一個(gè)服務(wù)器中的JSP文件中共享一個(gè)application對(duì)象。(√)38、所有的JSP文件都要事先轉(zhuǎn)換為一個(gè)Servlet才能運(yùn)行。Servlet是JSP的早期版本。(√)39、對(duì)于每個(gè)請(qǐng)求,Servlet引擎都會(huì)調(diào)用service()方法,service()方法會(huì)根據(jù)HTTP請(qǐng)求類(lèi)型,調(diào)用相應(yīng)的doGet()或doPost()等方法。service()方法可以被調(diào)用多次。(√)40、Servlet每次修改后需要編譯后才能運(yùn)行,另外,還必須重啟Web服務(wù)器。(×)三、填空題(請(qǐng)將答案填寫(xiě)在下面各小題的下劃線(xiàn)上)1、JSP的腳本元素包含以下四個(gè)部分:____隱式注釋___、聲明、腳本段、___表達(dá)式____。2、已知文件look.jsp的路徑為c:/myjsp/inc,文件login.jsp的路徑為c:/myjsp。若使用response的重定向方法由look.jsp跳轉(zhuǎn)到時(shí)login.jsp中,則正確的寫(xiě)法為_(kāi)response.sendRedirect(“../login.jsp”)__。3、當(dāng)getParameter()方法的參數(shù)部分指定的輸入控件不存在時(shí),該方法的返回值為_(kāi)null__。4、列表框的name屬性值為"city",并且允許多選,若要一次讀取所有的選中項(xiàng)并存放于數(shù)組str中,則對(duì)應(yīng)的Java語(yǔ)句為_(kāi)_String[]str=request.getParameterValues(“city”)___。5、給定一個(gè)JSP程序源代碼如下:<jsp:includepage="test.jsp"flush="true"><jsp:paramname="location"value="beijing"/></jsp:include>在test.jsp中加入__<%=request.getParameter(“l(fā)ocation”)%>___代碼片斷可以輸出參數(shù)location的值。6、用request對(duì)象的___getCookies()__方法讀取Cookie。7、用response對(duì)象的__addCookie()___方法可以將Cookie對(duì)象寫(xiě)入客戶(hù)端。8、要?jiǎng)h除某一個(gè)客戶(hù)端的Cookie,必須使用setMaxAge()方法,并將Cookie的存在期限設(shè)為_(kāi)_0____。9、在Tomcat中,所有編譯好的JavaBean都需要放在某個(gè)應(yīng)用目錄下的__WEB-INF/classes_目錄之下。10、如果要使用JavaBean設(shè)計(jì)一個(gè)網(wǎng)站計(jì)數(shù)器,那么該bean的scope應(yīng)當(dāng)設(shè)為_(kāi)__application__。11、在Servlet中有兩種異常處理機(jī)制:___聲明試異常處理_和__程序試異常處理__。12、對(duì)Web應(yīng)用來(lái)說(shuō),__過(guò)濾器__就是駐留在服務(wù)器端、在數(shù)據(jù)源和目的數(shù)據(jù)間、對(duì)Web請(qǐng)求和Web響應(yīng)的頭屬性(Header)和內(nèi)容體(Body)進(jìn)行操作的一種特殊的Web組件。13、過(guò)濾器對(duì)象使用__FilterChain_對(duì)象調(diào)用過(guò)濾器鏈中的下一個(gè)過(guò)濾器或者目標(biāo)組件。14、在一個(gè)Filter中,處理filter業(yè)務(wù)的方法是_doFilter()___方法。15、假定在web應(yīng)用中,請(qǐng)求參數(shù)productID包含產(chǎn)品的標(biāo)識(shí)符,能夠計(jì)算productID值的EL表達(dá)式是_${ductID}

___。16、<c:out>標(biāo)簽中使用__value__屬性來(lái)表示要輸出的內(nèi)容。17、<c:set>標(biāo)簽的作用是__設(shè)置變量值和對(duì)象屬性_。18、若要在JSP中正確作用標(biāo)簽<x:getKing/>,在JSP中聲明的taglib指令為:<%@tagliburi="/WEB-INF/myTags.tld"prefix="___x__"%>。19、JSP的兩種體系結(jié)構(gòu)是__JSPModel1___和____JSPModel2_____。20、在HTML中加入CSS的方法主要有___嵌入式樣式表___、____內(nèi)聯(lián)式樣式表__和__外聯(lián)式樣式表___。21、表單一般由_表單標(biāo)簽____、____表單域____和___表單按鈕__組成。22、JSP的指令描述__文件__轉(zhuǎn)換成JSP報(bào)務(wù)器所能執(zhí)行的Java代碼時(shí)所使用的控制信息,用于指定整個(gè)JSP頁(yè)面的相關(guān)信息,并設(shè)置JSP頁(yè)面的相關(guān)屬性。23、JSP程序中的注釋有_隱藏注釋__、__HTML注釋___和__JAVA語(yǔ)言__注釋。24、JSP表達(dá)式常用在__向頁(yè)面輸出內(nèi)容___、生成動(dòng)態(tài)鏈接地址和動(dòng)態(tài)指定Form表單處理頁(yè)面。25、request內(nèi)置對(duì)象代表了___客戶(hù)端__的請(qǐng)求信息,主要用于獲取通過(guò)HTTP傳送給服務(wù)器端__的數(shù)據(jù)。26、__pageContext___對(duì)象提供了對(duì)JSP頁(yè)面內(nèi)使用到的所有對(duì)象及名字空間的訪問(wèn)。27、__application_對(duì)象保存JavaWeb應(yīng)用程序中公有的數(shù)據(jù)。28、__JDBC__是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI。29、JavaBean的作用域中使用范圍最大的是_application____。30、Servlet是運(yùn)行在Web服務(wù)器端的__Java__程序。四、程序填空題(請(qǐng)將答案按注釋要求填寫(xiě)在帶下劃線(xiàn)的空行上)1、以下是靜態(tài)包含文件、動(dòng)態(tài)包含文件、超級(jí)鏈接的示例,請(qǐng)按要求在注釋下方的下劃線(xiàn)上填寫(xiě)程序。<%@pagecontentType="text/html;charset=gb2312"language="java"%><html><body><!--靜態(tài)包含文件static.html-->___<%@includefile="static.html"%>____<!--給文字"gototwo-->"設(shè)置一個(gè)轉(zhuǎn)到action.jsp文件的超級(jí)鏈接-->___<ahref=”action.jsp”>gototwo</a>____<!--動(dòng)態(tài)包含文件"action.jsp"并傳遞參數(shù)"a1"和"a2",這兩個(gè)參數(shù)的值分別為客戶(hù)端傳來(lái)的請(qǐng)求參數(shù)"name"和"password"的值-->___<jsp:includepage="action.jsp"flush="true">______<jsp:paramname="a1"value="<%=request.getParameter("name")%>"/>______<jsp:paramname="a2"value="<%=request.getParameter("password")%>"/>___</jsp:include></body></html>2、以下是在網(wǎng)頁(yè)中輸入用戶(hù)名然后重定向到redirect.jsp頁(yè)面,顯示輸入的用戶(hù)名的示例,請(qǐng)按要求在注釋下方的下劃線(xiàn)上填寫(xiě)程序。。<%@pagecontentType="text/html;charset=gb2312"%><title>sendRedirect</title><html><body><!—定義表單,提交方式為post,接納表單數(shù)據(jù)的頁(yè)面為sendRedirect-->__<form

method

="post"

action="sendRedirect">

__輸入用戶(hù)名: <!—定義文本框表單項(xiàng)用于輸入用戶(hù)名,該表單項(xiàng)名稱(chēng)為"name"--> _<inputtype=textname=”name”>___ <inputtype=submitvalue=login></form><% //獲取表單提交的用戶(hù)名 Stringname=__request.getParameter(“name”);_____ //若用戶(hù)名存在,則重定向到redirect.jsp,并帶上參數(shù)"sendname"(其值為獲取到的用戶(hù)名) if(___name!=null___){ __request.getRequestDispatcher("redirect.jsp").forward(request,response);_____ }%></body></html>3、(1)編寫(xiě)統(tǒng)計(jì)頁(yè)面訪問(wèn)次數(shù)的計(jì)數(shù)器,請(qǐng)按要求在注釋下方的下劃線(xiàn)上填寫(xiě)程序。packagecom;//(import部分略)publicclassServletContextServletextendsHttpServlet{ protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //獲得ServletContext對(duì)象context ServletContextcontext=_this.getServletContext();__ Integercount=null; //使用同步代碼塊的技術(shù)從環(huán)境對(duì)象中獲得用于計(jì)數(shù)的參數(shù)counter的值進(jìn)行計(jì)數(shù) synchronized(this){ count=__(Integer)context.getAttribute(“count”);___if(null==count){ count=___1;____ } else {count=__count+1;____ } //將count的值作為counter參數(shù)的值放入context中 ___context.setAttribtue(“counter”,count);_____ } //(以下用于顯示訪問(wèn)次數(shù)的代碼略) } }(2)在web.xml文件中配置該Servlet,其中,Servlet的名稱(chēng)是“ServletContext”、請(qǐng)求路徑是“/counter”,請(qǐng)按要求在注釋下方的下劃線(xiàn)上填寫(xiě)程序。<web-app><!--ServletContextServletdefinition--> <servlet> <description></description> <display-name>ServletContextServlet</display-name> <servlet-name>___ServletContext_____</servlet-name> <servlet-class>_______com.ServletContextServlet____</servlet-class> </servlet> <!--ServletContextServletmapping--> <servlet-mapping> <servlet-name>__ServletContext____</servlet-name> <url-pattern>____/counter_______</url-pattern> </servlet-mapping></web-app>4、有一個(gè)JSP頁(yè)面和兩個(gè)Servlet文件,主要功能是求一個(gè)實(shí)數(shù)的平方值。在sendForward.jsp頁(yè)面上用戶(hù)可以在其表單中輸入一個(gè)實(shí)數(shù),并提交給名為Verify(Verify.java)的Servlet對(duì)象。如果用戶(hù)的輸入不符合要求或者輸入的實(shí)數(shù)大于6000或者小于-6000,那么就重新將用戶(hù)請(qǐng)求定向到sendForward.jsp頁(yè)面。如果用戶(hù)的輸入符合要求Verify就將用戶(hù)對(duì)sendForward.jsp頁(yè)面的請(qǐng)求轉(zhuǎn)發(fā)到名字為ShowMessage(ShowMessage.java)的Servlet對(duì)象,該Servlet文件計(jì)算實(shí)數(shù)的平方。(1)數(shù)據(jù)輸入頁(yè)面sendForward.jsp關(guān)鍵代碼如下:<formaction="___Verify___"method="post">請(qǐng)輸入一個(gè)實(shí)數(shù):<inputtype="text"name="number"><inputType="__submit__"value="確定"></form>(2)輸入數(shù)據(jù)判斷的Servlet類(lèi)Verify.java關(guān)鍵代碼如下://packageservlet;//……(import語(yǔ)句略)……publicclassVerifyextendsHttpServlet{publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringnumber=request.__getParameter(“number”)_____;try{//作用是把字符串轉(zhuǎn)換為Doubledoublen=Double.___parseDouble(number)____;if(n>6000||n<-6000) //重定向到sendForward.jsp__response.sendRedirect("sendForward.jsp");________;else{RequestDispatcherdispatcher=request.__getRequestDispatcher("/ShowMessage.java")__________;dispatcher.__forward(request,response);______;//轉(zhuǎn)發(fā)到另一servlet文件}}catch(NumberFormatExceptione){__response.sendRedirect("sendForward.jsp");______;//重定向到sendForward.jsp}}//……(其他語(yǔ)句略)……;}}求平方運(yùn)算的Servlet類(lèi)ShowMessage.java關(guān)鍵代碼如下:packageservlet;//……(其他語(yǔ)句略)……;(3)Servlet的配置文件(web.xml)部分如下:<servlet><servlet-name>Verify</servlet-name><servlet-class>servlet.Verify</servlet-class></servlet><servlet><servlet-name>ShowMessage</servlet-name><servlet-class>servlet.ShowMessage</servlet-class></servlet><servlet-mapping><servlet-name>Verify</servlet-name><url-pattern>____/sendForward.jsp____</url-pattern></servlet-mapping><servlet-mapping><servlet-name>ShowMessage</servlet-name><url-pattern>___/sendForward.jsp____</url-pattern></servlet-mapping>5、在MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)中創(chuàng)建數(shù)據(jù)庫(kù)student和表sinfo,其中表sinfo結(jié)構(gòu)如下:現(xiàn)利用PreparedStatement對(duì)象查詢(xún)info表信息,JSP程序關(guān)鍵代碼編寫(xiě)如下: <body><tableborder=2bgcolor="ccceee"align="center"><tr><th>學(xué)號(hào)</th><th>姓名</th><th>性別</th><th>年齡</th><th>體重</th></tr><%//注冊(cè)MySQL的JDBC驅(qū)動(dòng)程序(名稱(chēng)為“org.gjt.mm.mysql.Driver”)__Class.forName(“org.gjt.mm.mysql.Driver”);____;/*數(shù)據(jù)庫(kù)的URL,包括連接數(shù)據(jù)庫(kù)所使用的編碼格式。其中,3306為端口號(hào),student為數(shù)據(jù)庫(kù)名,url后面加的?useUnicode=true&characterEncoding=gbk是為了處理向數(shù)據(jù)庫(kù)中添加數(shù)據(jù)時(shí)出現(xiàn)亂碼的問(wèn)題。*/Stringurl=__”jdbc:mysql://localhost/student?useUnicode=true&characterEncoding=gbk_______;Stringuser="sa";Stringpassword="root"; //獲得數(shù)據(jù)庫(kù)的連接對(duì)象Connectionconn=_______DriverManager.getConnection(url,user,password);______; //給出查詢(xún)年齡在多少歲至多少歲之間的學(xué)生的SQL查詢(xún)語(yǔ)句Stringsql=____select*fromstudentwhereSAge>=?andSAge<=?;_____; //獲得查詢(xún)用的PreparedStatement對(duì)象 PreparedStatementstmt=___conn.prepareStatement(sql);____; //將查詢(xún)年齡設(shè)置在18至20歲之間 stmt.setInt(1,18); __stmt.setInt(2,20);___________________; //獲得結(jié)果集 ResultSetrs=__null;____________;while(__rs.next()____){%> //在頁(yè)面輸出查詢(xún)結(jié)果<tr><

溫馨提示

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