Java-Web-期末復(fù)習(xí)題集(二)內(nèi)含答案_第1頁
Java-Web-期末復(fù)習(xí)題集(二)內(nèi)含答案_第2頁
Java-Web-期末復(fù)習(xí)題集(二)內(nèi)含答案_第3頁
Java-Web-期末復(fù)習(xí)題集(二)內(nèi)含答案_第4頁
Java-Web-期末復(fù)習(xí)題集(二)內(nèi)含答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JavaWeb復(fù)習(xí)題集(2)

一、單項(xiàng)選擇題(請將所選擇的答案號碼填寫在每小題中的圓括號內(nèi))

1、要設(shè)置某個(gè)JSP頁面為錯(cuò)誤處理頁面,以下page指令正確的是()。

A)<%@pageerrorPage="true"%>

B)<%@pageisErrorPage="true"%>

C)<%@pageextends="javax.servlet.jsp.JspErrorPage"%>

D)<%@pageinfo="error'%>

2、當(dāng)瀏覽器第二次訪問以下JSP網(wǎng)頁時(shí)的輸出結(jié)果是()。

<%!inta=l;%>

<%

intb=2;

a++;

b++;

%>

<pre>

a=<%=a%>b=<%=b%>

</pre>

A)a-lb-2B)a-2b-2

C)a=2b=3D)a=3b=3

3、關(guān)于<jsp:include>,下列說法不正確的是()。

A)它可以包含靜態(tài)文件

B)它可以包含動(dòng)態(tài)文件

C)當(dāng)它的flush屬性為true時(shí),表示緩沖區(qū)滿時(shí),將會被清空

D)它的flush屬性默認(rèn)值為true

4、需要?jiǎng)h除session中的某個(gè)屬性key,可以調(diào)用下面的()方法。

A)remove("key")B)removeAttribute("key")

C)invalidate()D)logout()

5、以卜代碼能否編譯通過,假如能編洋通過,運(yùn)行時(shí)得到的輸出結(jié)果是()。

<%

request.setAttribute("count",newInteger(O));

Integercount=request.getAttributef'count");

%>

<%=count%>

A)編譯不通過

B)可以編譯運(yùn)行,輸出0

C)編譯通過,但運(yùn)行時(shí)拋出ClassCaseException

D)可以編譯通過,但運(yùn)行無輸出

6、現(xiàn)在session中沒有任何屬性,下面兩段JSP腳本代碼,將分別輸出()。

<%

out.println(session.getAttribute("save"));

%>

<%

session.invalidated;

out.println(session.getAttribute("save"));

%>

A)null,異常信息B)nulLnull

C)異常信息,異常信息D)異常信息,null

7、Form表單提交的信息中含有,'name=save",閱讀下面的JSP,a.jsp將輸出()。

接受該請求的JSP:

<%

response.sendRedirectf'a.jsp");

%>

a.jsp包含如下代碼:

<%=request.getParameter("name")%>

A)nullB)什么都不輸出

C)異常信息D)save

8、有關(guān)會話技術(shù)描述不正確的是()。

A)Cookie是Web服務(wù)器發(fā)送給客戶端的一小段信息,客尸端請求時(shí),可以讀取該信息

發(fā)送到服務(wù)涔端

B)關(guān)閉瀏覽器意味著會話ID丟失,但所有與原會話關(guān)聯(lián)的會話數(shù)據(jù)仍將保留在服務(wù)器

上,直至?xí)掃^期

C)在禁用Cookie時(shí)可以使用URL重寫技術(shù)跟蹤會話

D)隱藏表單域在頁面上不可視,它相當(dāng)于一個(gè)變量,如果把一個(gè)session數(shù)據(jù)存儲在其

中,則提交表單時(shí),隱藏表單域中的數(shù)據(jù)也會被提交給服務(wù)器

9、將Cookie保存到客戶端,就是為了以后得到其中保存的數(shù)據(jù)。以下說法錯(cuò)誤的是()。

A)調(diào)用HttpServletRequest的getCookies()得到一個(gè)Cookie對象的數(shù)組

B)在客戶端傳來的Cookie數(shù)據(jù)類型都是數(shù)組類型,因此要得到其中某一項(xiàng)指定的Cookie

對象,需要遍歷數(shù)組來找

C)在客戶端傳來的Cookie數(shù)據(jù)類型都是枚舉類型,因此要得到其中某一項(xiàng)指定的Cookie

對象,需要指定元素位置來找

D)JSP調(diào)用request.getCookies。從客戶端讀入Cookie.getCookies。方法返回一個(gè)HTTP

請求頭中的內(nèi)容對應(yīng)的Cookie對象

10、關(guān)于JavaBean正確的說法是()。

A)Java文件與Bean所定義的類名可以不同,但一定要注意區(qū)分字母的大小寫

B)在JSP文件中引用Bean,其實(shí)就是用<jsp:useBean>語句

C)被引用的Bean文件的文件名后綴為.java

D)Bean文件放在任何目錄下都可以被引用

11、下列代碼生成了一個(gè)結(jié)果集

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatemert{ResultSet.TYPE_SCROLL_SENSITIVE,Result.CONCUR_READ_ONL

Y);

rs=stmt.ececuteQuery("select*frombook");

rs.first();

rs.previous();

下面對該rs描述正確的是()。

A)rs.isFirst()為真B)rs.is.ast()為真

C)rs.isAfterLast()為真D)rs.isBeforeFirst。為真

12、下面Servlet的()方法用來為請求服務(wù),在Servlet生命周期中,Servlet每被請求

一次,它就會被調(diào)用一次。

A)service()B;init()C)doPost()D)destroy()

13、在JavaEE中,Servlet從實(shí)例到消亡是一個(gè)生命周期。下列描述正確的是()。

A)在典型的Servlet生命周期模型中,每次Web請求就會創(chuàng)建一個(gè)Servlet實(shí)例,請求

結(jié)束,Servlet就消亡了

B)init()方法是容器調(diào)用的Servlet實(shí)例,此方法僅運(yùn)行一次

C)在容器把請求傳送給Servlet之后,和在調(diào)用Servlet實(shí)例的doGet()或者doPost()方

法之前,容器不會調(diào)用Servlet實(shí)例的其他方法

D)在Servlet實(shí)例調(diào)用service。方法處理客戶請求時(shí),容器調(diào)用Servlet實(shí)例的init()方

法一定成功運(yùn)行了

14、在JavaEE中,給定某Servlet的代碼如下,編譯運(yùn)行該文件,以下陳述正確的是(兀

publicclassServletlextendsHttpServlet{

publicvoidinit()throv/sServletException{

)

publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServetException,lOException{

Printwriterout=response.getWriterf);

out.printlnf"hello!");

)

)

A)編譯該文件時(shí)會提示缺少doGet()或者doPost()方法,編譯不能成功通過

B)編譯后,把Servletl.cass放在正確位置,運(yùn)行該Servlet,在瀏覽器中會看到輸出文

字:hello!

C)編譯后,把Servletl.cass放在正確位置,運(yùn)行該Servlet,在瀏覽器中看不到任何輸

出的文字

D)編譯后,把Servletl.class放在正確位置,運(yùn)行該Servlet,在瀏覽器中會看到運(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'7>

<ahref="login.jsp">登錄</a>

</body>

</html>

訪問Hello.jsp文件,過濾器LoginFilter過濾的文件有()。

A)Hello.jspB)date.jsp

C)Hello.jsp,date.jspD)Hello.jsp,login.jsp

16、為實(shí)現(xiàn)對test.jsp代碼動(dòng)作的監(jiān)聽,需要定義的監(jiān)聽器必須實(shí)現(xiàn)()接1」。

<%

getServletContext().setAttribute("username"/"hellking");

getServletContext().removeAttribute("username");

A)ServletContextListenerB)ServletContextAttributeListener

C)HttpServletContextListenerD)HttpServletContextAttributeListener

17、給定某Servlet程序的片斷如下,用戶在瀏覽器地址欄中輸入正確的請求URL并回車后,

在控制臺上的顯示結(jié)果是()。

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throws

ServletException,lOException{

System.out.printl"get");

doPost(request,response);

)

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throws

ServletException,lOException{

System.out.print|"post");

)

A)getB)postC)getpostD)postget

18、給定程序片斷:

<%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)用中,請求參數(shù)product?包含產(chǎn)品的標(biāo)識符,下面EL表達(dá)式()

能夠計(jì)算productID的值。

A)${productlD}B)${ductID}

C)${ductID}D)${ductlD[l]}

20、用戶的會話對象中存在屬性cart,以下語句()能夠?qū)⒃搶傩詮膕ession中刪除。

A)${cart=null}B)<c:removevar="cart"/>

C)<c:removevar="${cart}"/>D)<c:removevar="cart"scope="ession"/>

21、單純使用HTML設(shè)計(jì)的頁而一般稱為()。

A)動(dòng)態(tài)頁面B)靜態(tài)頁面C)文本頁面D)JSP頁面

22、JSP頁面運(yùn)行時(shí)被JSP引擎轉(zhuǎn)化為()。

A)HTML文件B)CGI文件C)CSS文件D)Servlet文件

23、用來建立有序列表的標(biāo)簽是()。

A)<olx/ol>B)<ulx/ul>C)<dlx/dl>D)<ilx/il>

24、用來插入圖片的標(biāo)簽是()。

A)<img>B)<image>C)<bgsound>D)<table>

25、對JSP中的HTML注釋敘述正確的是(

A)發(fā)布網(wǎng)頁時(shí)看不到,在源文件中也看不到

B)發(fā)布網(wǎng)頁時(shí)看不到,在源文件中能看到

C)發(fā)布網(wǎng)頁時(shí)能看到,在源文件中看不到

D)發(fā)布網(wǎng)頁時(shí)能看到,在源文件中也能看到

26、在同一個(gè)JSP頁面里page指令的屬性中可以使用多次的是()。

A)importB)sessionC)extendsD)info

27、用于獲取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>

29response對象的setHeader(Stringname,Stringvalue)方法的作用是()。

A)添加HTTP文件頭

B)設(shè)定指定名字的HTTP文件頭的值

C)判斷指定名字的HTTP文件頭是否存在

D)向客戶端發(fā)送錯(cuò)誤信息

30、設(shè)置session的有效時(shí)間(也叫超時(shí)時(shí)間)的方法是()。

A)setMaxlnactivelnterval(intinterval)

B)getAttributeName()

C)setAttributeName(Stringname,java.Iang.Objectvalue)

D)getLastAccessedTime()

31、out對象的方法中能清除緩沖區(qū)中的數(shù)據(jù),并且把數(shù)據(jù)輸出到客戶端的是()。

A)out..newLine()B)out.clear()

C)out.flush()D)out.clearBuffer()

32、pageContext對象的findA:tribute。方法作用是()。

A)用來設(shè)置默認(rèn)頁面的范闞或指定滿園之中的已命名對象

B)用來刪除默認(rèn)頁面的范圍或指定滿園之中的已命名對象

C)按照頁面請求、會話以及應(yīng)用程序范圍的順序?qū)崿F(xiàn)對某個(gè)已命名屬性的搜索

D)以字符串的形式返回一個(gè)對異常的描述

33JDBC提供3個(gè)接口來實(shí)現(xiàn)SQL語句的發(fā)送,其中執(zhí)行簡單不苛參數(shù)SQL語句的是()。

A)StatementB)PreparedStatement

C)CallableStatementD)Driverstatement

34、Statement提供3個(gè)執(zhí)行SQL語句的方法,其中用來執(zhí)行更新操作的是()。

A)excuteQueryOB)executeUpdateO

C)next()D)query()

35、負(fù)責(zé)處理驅(qū)動(dòng)的調(diào)入并產(chǎn)生對新的數(shù)據(jù)庫連接支持的接口是()。

A)DriverManagerB)Connection

C)StatementD)ResultSet

36、下列不是JavaBean的作用域的是()。

A)boundB)page

C)requestD)application

37、JavaBean分為()種。

A)2B)3C)4D)5

38、在JSP/Servlet的生命周期中,用于初始化的方法是()。

A)doPost()B)doGet()C)init()D)destroy()

39、Servlet文件在JavaWeb開發(fā)中的主要作用是().

A)開發(fā)頁面B)作為控制器

C)提供業(yè)務(wù)功能D)實(shí)現(xiàn)數(shù)據(jù)庫連接

40、以下關(guān)于JavaBean的定義應(yīng)遵循的規(guī)范說法錯(cuò)誤的是()。

A)必須寫有一個(gè)無參的構(gòu)造方法

B)設(shè)置和獲取屬性XXX值時(shí),使用setXXX和getXXX方法

C)對于boolean類型的成員變量,允許使用is代替set和get

D)無參的構(gòu)造方法可以省略不寫(即默認(rèn))

二、判斷題(以下論述中你認(rèn)為正確的請選擇“,錯(cuò)誤的請選擇“X”,并將所有的選

擇結(jié)果填寫在每小題后面的一對圓括號內(nèi))

1、動(dòng)態(tài)網(wǎng)頁是在服務(wù)器端被執(zhí)行,其中嵌入的代碼只能在服憲器端運(yùn)行,不能在客戶端瀏

覽器中運(yùn)行。(V)

2、colspan是喊止標(biāo)簽的屬性,表示跨越的列數(shù),例如“colspan-4”表示這?列的寬度為4

個(gè)列的寬度。(V)

3、超鏈接只能在不同的網(wǎng)頁之間跳轉(zhuǎn)。(X)

4、在page指令中,import參數(shù)允許重復(fù)使用多次。(V)

5、當(dāng)page標(biāo)識的isThreadSafe屬性設(shè)為true時(shí),JSP只可以接受一個(gè)用戶訪問。(X)

6、<jsp:forward…〉標(biāo)記的page屬性是相對的URL地址,只能用靜態(tài)的URL地址X)

7、利用response對象的sendRedirect()方法只能實(shí)現(xiàn)本網(wǎng)站內(nèi)的頁面跳轉(zhuǎn),不能傳遞參數(shù)。

(X)

8、contentTYpe屬性用來設(shè)置JSP頁面的MIME類型和字符編碼集,取值格式為"MIME類型

"或"MIME類型;由2供1=字符編碼集",response對象調(diào)用addHeader。方法修改該屬性的值。

(X)

9、Cookie在生成時(shí)就會被指定一個(gè)Expire值,這就是Cookie的生成周期,在這個(gè)周期內(nèi)

Cookie有效,超出周期Cookie就會被清除。(V)

10、Bean文件放在任何目錄下都可以被引用。(X)

11、<jsp:getProperty>必須出現(xiàn)在其對應(yīng)的<jsp:usebean>標(biāo)簽之后。(V)

12、數(shù)據(jù)庫服務(wù)與Web服務(wù)器需要在同一臺計(jì)算機(jī)上。(X)

13、可以給一個(gè)Servlet映射多個(gè)訪問路徑。(V)

14、JSP技術(shù)是在Servlet之后產(chǎn)生的,它以Servlet為核心技術(shù),是Servlet技術(shù)的一個(gè)成功

應(yīng)用。(V)

15、實(shí)現(xiàn)轉(zhuǎn)發(fā)需要兩個(gè)步驟,首先在Servlet中要得到RequestDispatcher對象,然后再調(diào)用

該對象的forward。方法實(shí)現(xiàn)轉(zhuǎn)發(fā)。(V)

16、部署過濾器的工作內(nèi)容,其實(shí)就是在Web實(shí)際應(yīng)用的web.xml文件中配置過濾器。

(V)

17、在web.xml文件中部署監(jiān)聽器,用〈listener〉注冊監(jiān)聽器,用(listener-mapping〉映射監(jiān)聽

器。(X)

18、JSTL代碼片斷<c:importurl="foo.jsp"/>能夠?qū)崿F(xiàn)導(dǎo)入其他web資源的功能。(J)

19、<fmt:setLocale>是用于設(shè)置本地屬性的JSTL標(biāo)記。(V)

20、在web.xml的根元素<web-app>下通過<jsp-config>指定要引入的標(biāo)簽庫。(V)

21、HTML標(biāo)簽用來對文件(超文本文檔)內(nèi)容進(jìn)行標(biāo)注,指出內(nèi)容的輸出格式。(V)

22^<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">中的屬性http-equiv

用于向?yàn)g覽器提供一些說明信息,瀏覽器根據(jù)這些說明做出相應(yīng)的處理。(V)

23、<inputtype=*'lmage"name="submit"align="bottom"src="ex_icon.gif">表示使用指定圖片

來代替提交按鈕。(V;

24、在<head></head>標(biāo)簽對口如下定義的內(nèi)部樣式表(InternalStyleSheet)將不起作用:

(V).

<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í)行效果相同。(J)

26、在JSP頁面中聲明以“<%!”或者“<%”開頭,以“%>”結(jié)尾。(V)

27、如果想在每個(gè)頁面都使用某些聲明,最好把它們寫成一個(gè)單獨(dú)的文件,然后用<%@

include%>指令或<jsp:include:>動(dòng)作包含進(jìn)束。(V)

28、include動(dòng)作用于在當(dāng)前JSP頁面中加載需要插入的文件代碼,即為頁面插入一個(gè)靜態(tài)文

件。(X)

29、include指令在頁面請求期間被激活,而include動(dòng)作在頁面轉(zhuǎn)換期間被激活。(X)

30、如果能夠找到id相同的Bean實(shí)例,<jsp:useBean>動(dòng)作將使用已有的Bean實(shí)例而不是

創(chuàng)建新的實(shí)例。<X)

31、在<jsp:setProperty>語法格式中,屈性name、property是必需的,而屬性param、value

是可選的。(V)

32、在<jsp:setProperty>語法格式中,如果property的值是"#',表示所有名字和Bean屬

性名字匹配的請求參數(shù)都將被傳遞給相應(yīng)屬性的set方法。(X)

33、<jsp:forward>用丁?引導(dǎo)客戶端的請求到另一個(gè)頁面或者是另一個(gè)Servlet去。(V)

34.request內(nèi)置對象代表了客戶端的請求信息,主要用于接收客戶端通過HTTP協(xié)議傳送給

服務(wù)器端的數(shù)據(jù)。在客戶端的請求中如果有參數(shù),則該對象就有一個(gè)參數(shù)列表。(V)

35、當(dāng)服務(wù)器向客戶端傳送數(shù)據(jù)時(shí),將把數(shù)據(jù)信息封裝到response對象;當(dāng)請求完成后

response對象就會被自動(dòng)銷毀。(V)

36、當(dāng)用戶在應(yīng)用程序的Web頁之間跳轉(zhuǎn)時(shí),存儲在session對象中的變量將不會丟失,而

是在整個(gè)用戶會話中一直存在下去。(V)

37、對于一個(gè)容器而言,在同一個(gè)服務(wù)器中的JSP文件中共享一個(gè)application對象。(V)

38、所有的JSP文件都要事先轉(zhuǎn)換為一個(gè)Servlet才能運(yùn)行。Servlet是JSP的早期版本。

(V)

39、對于每個(gè)請求,Servlet引擎都會調(diào)用service。方法,service。方法會根據(jù)HTTP請求類型,

調(diào)用相應(yīng)的doGet()或doPost()等方法。service。方法可以被調(diào)用多次。(V)

40、Servlet每次修改后需要編譯后才能運(yùn)行,另外,還必須重啟Web服務(wù)器。(X)

三、填空題(請將答案填寫在下面各小題的下劃線上)

1、JSP的腳本元素包含以下匹個(gè)部分:一隱式注釋—、聲明、腳本段、一表達(dá)式一0

2、已知文件look.jsp的路徑為c:/myjsp/inc,文件login.jsp的路徑為c:/myjsp.若使用response

的重定向方法由lookjsp跳轉(zhuǎn)到時(shí)login.jsp中,則正確的寫法為

_response.sendRedirect(//../login.jsp,/)_。

3、當(dāng)getParameter。方法的參數(shù)部分指定的輸入控件不存在時(shí),該方法的返回值為_null_。

4、列表框的name屬性值為"city",并且允許多選,若要一次讀取所有的選中項(xiàng)并存放于數(shù)

組str中,則對應(yīng)的Java語句為_String[)str=request.getParameterValues(zzcity//)___。

5、給定一個(gè)JSP程序源代碼如下:

<jsp:includepage="test.jsp"flush="true">

<jsp:paramname="location"value="beijing"/>

</jsp:include>

在test.jsp中加入_<%=request.getParameter(z1ocationz,)%>__代碼片斷可以輸出參數(shù)

location的值。

6、用request對象的__getCookies()_方法讀取Cookie。

7、用response對象的_addCookie()__方法可以將Cookie對象寫入客戶端。

8、要?jiǎng)h除某一個(gè)客戶端的Cookie,必須使用setMaxAge()方法,并將Cookie的存在期限設(shè)

為_0o

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è)為

___application_。

11、在Servlet中有兩種異常處理機(jī)制:—聲明試異常處理_和_程序試異常處理_。

12、對Web應(yīng)用來說,_過濾器—就是駐留在服務(wù)器端、在數(shù)據(jù)源和目的數(shù)據(jù)間、對Web

請求和Web響應(yīng)的頭屬性(Header)和內(nèi)容體(Body)進(jìn)行操作的一種特殊的Web組件。

13、過濾器對象使用_FilterChain一對象調(diào)用過濾器鏈中的卜.一個(gè)過濾器或者目標(biāo)組件。

14、在一個(gè)Filter中,處理filter業(yè)務(wù)的方法是_doFilter()一方法。

15、假定在web應(yīng)用中,請求參數(shù)productID包含產(chǎn)品的標(biāo)識符,能夠計(jì)算products值的

EL表達(dá)式是_$3「201.productID}___。

16、<c:out>標(biāo)簽中使用—value_屬性來表示要輸出的內(nèi)容。

17、<c:set>標(biāo)簽的作用是_設(shè)置變量值和對象屈性一。

18、若要在JSP中正確作用標(biāo)簽<x:getKing/>,在JSP中聲明的taglib指令為:<%@taglib

uri="/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頁面的相關(guān)信息,并設(shè)置JSP頁面的相關(guān)屬性。

23、JSP程序中的注釋有—隱藏注釋_、_HTML注釋—和」AVA語言—注釋。

24、JSP表達(dá)式常用在_向頁面輸出內(nèi)容一、生成動(dòng)態(tài)鏈接地址和動(dòng)態(tài)指定Form表單處理

頁面。

25、request內(nèi)置對象代表了一客戶端_的請求信息,主要用于獲取通過HTTP傳送給服務(wù)

器端_的數(shù)據(jù)。

26、_pageContext—對象提供了對JSP頁面內(nèi)使用到的所有對象及名字空間的訪問。

27、_applicationJCj象保存JavaWeb應(yīng)用程序中公有的數(shù)據(jù)。

28、_JDBC_是一種用于執(zhí)行SQL語句的JavaAPI。

29、JavaBean的作用域中使用范圍最大的是.application□

30>Servlet是運(yùn)行在Web服務(wù)器端的_Java_程序。

四、程序填空題(請將答案按注釋要求填寫在帶下劃線的空行上)

1、以下是靜態(tài)包含文件、動(dòng)態(tài)包含文件、超級鏈接的示例,請按要求在注群下方的下劃線

上填寫程序。

<%@pagecontentType="text/html;charset=gb2312"language="java"%>

<html>

<body>

<!-靜態(tài)包含文件static.html->

___<%@includefile="static.html"%>

<!--給文字"gototwo-->"設(shè)置一個(gè)轉(zhuǎn)到action.jsp文件的超級鏈接->

___<ahref="action.jspw>gototwo</a>

<!-動(dòng)態(tài)包含文件“actiomjsp”并傳遞參數(shù)"al"和,2",這萌個(gè)參數(shù)的值分別為客戶端傳

來的請求參數(shù)"name"和"password"的值->

___<jsp:includepage=*'action.jsp"flush="true">____

—<jsp:paramname="al"value="<%=request.getParameter('name")%>"/>

_<jsp:paramname="a2"value="<%=request.getParameter("password")%>"/>___

</jsp:include>

</body>

</html>

2、以下是在網(wǎng)頁中輸入用戶名然后重定向到redirect.jsp頁面,顯示輸入的用戶名的示例,

請按要求在注釋下方的下劃線上填寫程序。。

<%@pagecontentType="text/html;charset=gb2312"%>

<title>sendRedirect</title>

<html>

<body>

<!一定義表單,提交方式為post,接納表單數(shù)據(jù)的頁面為sendRedirect-->

_〈formmethod="post"action="sendRedirect">_

輸入用戶名:

<!一定義文本框表單項(xiàng)用于輸入用戶名,該表單項(xiàng)名稱為"name"->

_<inputtype=textname=wname/,>___

<inputtype=submitvalue=login>

</form>

<%

〃獲取表單提交的用戶名

Stringname=_request.getParameter(//name/,);

〃若用戶名存在,則正定向到redirect.jsp,并帶上參數(shù)"sendname"(其值為獲取到

的用戶名)

if(___name!=null___){

_request.getRequestDispatcher("redirect.jsp").forward(request,response);

)

%>

</body>

</html>

3、

(1)編寫統(tǒng)計(jì)頁面訪問次數(shù)的計(jì)數(shù)器,請按要求在注釋下方的下劃線上填寫程序。

packagecom;

//(import部分略)

publicclassServletContextServletextendsHttpServlet{

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throws

ServletException,lOException{

〃獲得ServletContext對象context

ServletContextcontext-_this.getServletContext();_

Integercount=null;

〃使用同步代碼塊的技術(shù)從環(huán)境對象中獲得用于計(jì)數(shù)的參數(shù)counter的值進(jìn)行計(jì)數(shù)

synchronized(this){

count=_(lnteger)context.getAttribute(,zcountH);___

if(null==count)(

count=___1;

)

else{

count=_count+1;

)

〃將count的值作為counter參數(shù)的值放入context中

___context.setAttribtuef^counter^,count);

)

〃(以卜用于顯示訪問次數(shù)的代碼略)

}

)

(2)在web.xml文件中配置該Servlet,其中,Servlet的名稱是"ServletContext”、請求路

徑是“/counter”,請按要求在注釋下方的下劃線上填寫程序。

<web-app>

<!--ServletContextServletdefinition->

<servlet>

<descriptionx/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頁而和兩個(gè)Servlet文件,主要功能是求一個(gè)實(shí)數(shù)的平方值。

在sendForward.jsp頁面上用戶可以在其表單中輸入一個(gè)實(shí)數(shù),并提交給名為Verify

(Verify.java)的Servlet對象。如果用戶的輸入不符合要求或者諭入的實(shí)數(shù)大于6000或者小

于-6000,那么就重新將用戶請求定向到sendForward.jsp頁而。如果用戶的愉入符合要求

Verify就將用戶X*],sendForward.jsp頁面的請求轉(zhuǎn)發(fā)到名字為ShowMessage(ShowMessage.java)

的Servlet對象,該Servlet文件計(jì)算實(shí)數(shù)的平方。

(1)數(shù)據(jù)輸入頁而sendForward.jsp關(guān)鍵代碼如下:

〈formaction-"___Verify___"method="post">

請輸入一個(gè)實(shí)數(shù):〈inputtype="text"name="number">

<inputType="_submit_"value="確定"〉

</form>

(2)輸入數(shù)據(jù)判斷的Servlet類Verify.java關(guān)犍代碼如下:

//packageservlet;

//(import語句略)

publicclassVerifyextendsHttpServlet{

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Stringnumber=request._getParameter("number");

try{

〃作用是把字符串轉(zhuǎn)換為Double

doublen=Double.___parseDouble(number);

if(n>6000||n<-6000)

〃羽定向到sendForward.jsp

_response.sendRedirect("sendForward.jsp");;

clsc(

RequestDispatcherdispatcher=

request.

_getRequestDispatcher("/ShcwMessage.java");

dispatcher._forward(request,response);;〃轉(zhuǎn)發(fā)到另——servlet

文件

}

catch(NumberFormatExceptione){

_response.sendRedirect("sendForward.jsp"|;;〃重定向到

sendForward.jsp

}

)

//……(其他語句略)……;

)

)

求平方運(yùn)算的Servlet類ShowMessage.java關(guān)鍵代碼如下:

packageservlet;

//……(其他語句略)……;

(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ù)庫管理系統(tǒng)中創(chuàng)建數(shù)據(jù)庫student和表sinfo,其中表sinf。結(jié)構(gòu)如下:

1名類型長度十進(jìn)位允許空?..

□■■■■■■■■■■1Iint1100

SNamevarchar2550

SSexvarchar2550

SAgeint110

SWeightint110

現(xiàn)利用PreparedStatement對象杳詢info表信息,JSP程序關(guān)鍵代碼編寫如下:

<body>

<tableborder=2bgcolor="ccceee"align="center">

<tr>

<th>學(xué)號</th><th>姓名</th><th>性別</thxth>年齡</thxth>體重</th>

</tr>

<%

〃注冊MySQL的JDBC驅(qū)動(dòng)程序(名稱為aorg.gjt.mm.mysql.Drivern)

_Class.forName("org.gjt.mm.mysql.Driver,/);;

/*數(shù)據(jù)庫的URL,包括連接數(shù)據(jù)庫所使用的編碼格式。其中,3306為端口號,

student為數(shù)據(jù)庫名,url后面力口的?useUnicode=true&characterEncoding=gbk是

為了處理向數(shù)據(jù)庫中添加數(shù)據(jù)時(shí)出現(xiàn)亂碼的問題,*/

String

url=_,/jdbc:mysql://localhost/s:udent?useUnicode=true&characte,Encoding=gbk;

Stringuser="sa";

Stringpassword="root";

〃獲得數(shù)據(jù)庫的連接對象

Connection

conn=DriverManager.getConnection(urLuser,password);;

〃給出杳詢年齡在多少歲至多少歲之間的學(xué)生的SQL查詢語句

Stringsql=____select*fromstudentwhereSAge>=?andSAge<=?;;

〃獲得查詢用的PreparedStatement對象

PreparedStatementstmt=___conn.prepareSta,:ement(sql);;

〃將查詢年給設(shè)置在18至20歲之間

stmt.setlnt(l,18);

_stmt.setlnt(2,20);;

〃獲得結(jié)果集

ResultSetrs=_null;;

while(_rs.next()){

%>

〃在頁面輸出查詢結(jié)果

<tr>

<td><%=rs.getString("studentNumber")%></td>

<td><%=rs.getString("studentName")%></td>

<td><%=rs.getString("studentSex")%></td>

<td><%=rs.getString("studentAge")%></td>

<td><%=___rs.getStr

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論