版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年黃山學(xué)院師資博士后招聘11名考試備考題庫及答案解析
- 2026吉林大學(xué)白求恩第一醫(yī)院康復(fù)科招聘考試參考試題及答案解析
- 2026年上半年江蘇南通職業(yè)大學(xué)招聘高層次人才18人考試參考試題及答案解析
- 2026博州賽里木湖文化旅游投資集團(tuán)有限公司招聘信息(1人)考試備考題庫及答案解析
- 2025下半年江西九江市國信項(xiàng)目管理咨詢有限責(zé)任公司人員招聘體檢考試參考試題及答案解析
- 2026年齊齊哈爾建華區(qū)消防大隊(duì)政府專職消防員招聘11人筆試備考題庫及答案解析
- 2026年河北建材職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫帶答案解析
- 中兵勘察設(shè)計(jì)研究院有限公司2026校招考試參考試題及答案解析
- 2026年安徽水利水電職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試模擬試題帶答案解析
- 2026年春季學(xué)期廣東廣州市天河區(qū)同仁天興學(xué)校招聘4人筆試備考試題及答案解析
- 非遺傳承人激勵(lì)機(jī)制探索-深度研究
- 中小學(xué)校園中匹克球推廣策略與實(shí)踐研究
- 2024年世界職業(yè)院校技能大賽高職組“體育活動(dòng)設(shè)計(jì)與實(shí)施組”賽項(xiàng)考試題庫(含答案)
- 高中地理選擇性必修一(湘教版)期末檢測卷02(原卷版)
- 滬教版九年級化學(xué)上冊(上海版)全套講義
- 三角函數(shù)圖像變化課件
- 《內(nèi)存條知識培訓(xùn)》課件
- 人教版(2024)七年級地理期末復(fù)習(xí)必背考點(diǎn)提綱
- 廣東省深圳市南山區(qū)2023-2024學(xué)年四年級上學(xué)期數(shù)學(xué)期末教學(xué)質(zhì)量監(jiān)測試卷
- 【MOOC】生物化學(xué)與分子生物學(xué)-華中科技大學(xué) 中國大學(xué)慕課MOOC答案
- 幼兒園小班美術(shù)《雪花飄飄》課件
評論
0/150
提交評論