JSP期末考試題資料_第1頁(yè)
JSP期末考試題資料_第2頁(yè)
JSP期末考試題資料_第3頁(yè)
JSP期末考試題資料_第4頁(yè)
JSP期末考試題資料_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE20JSP期末考試題針對(duì)以下題目請(qǐng)選擇正確的答案(每道題目有一個(gè)或多哥正確的答案)。每一道題目,所有答案都選對(duì),則該題加分,所選答案錯(cuò)誤或不能選出所有正確答案,則該題不得分。

1)在JSP中,要定義一個(gè)方法,需要用到以下(c)元素。(選擇一項(xiàng))a)<%=%> b)<%%>c)<%!%> d)<%@%>2)JSP頁(yè)面經(jīng)過(guò)編譯之后,將創(chuàng)建一個(gè)(b)。(選擇一項(xiàng))a)applet b)servletc)application d)exe文件3)當(dāng)JSP頁(yè)面執(zhí)行自定義標(biāo)簽,遇到結(jié)束標(biāo)簽時(shí)將調(diào)用(b)方法執(zhí)行處理。(選擇一項(xiàng))a)doStartTag() b)doEndTag()c)doInitBody() d)doAfterBody()4)在J2EE中,test.jsp文件中有如下一行代碼:(選擇一項(xiàng))<jsp:useBeanid=”user”scope=”_____”type=”com.UserBean”/>要使user對(duì)象中一直存在于對(duì)話中,直至其終止或被刪除為止,下劃線中應(yīng)填入(c)。a)page b)requestc)session d)application5)在J2EE中,以下不是JSP隱式對(duì)象的是(b)。(選擇一項(xiàng))a)pageContext b)contextc)application d)out6)Servlet中,HttpServletResponse的()方法用來(lái)把一個(gè)Http請(qǐng)求重定向到另外的URL。(選擇一項(xiàng))a)sendURL(c) b)redirectURL()c)sendRedirect() d)redirectResponse()7)在JSP中,page指令的(b)屬性用來(lái)引入需要的包或類。(選擇一項(xiàng))a)extends b)importc)languge d)contentType8)在Servlet過(guò)濾器的生命周期方法中,每當(dāng)傳遞請(qǐng)求或響應(yīng)時(shí),web容器會(huì)調(diào)用(c)方法。(選擇一項(xiàng))a)init b)servicec)doFilter d)destroy9)在JSP中,只有一行代碼:<%=’A’+’B’%>,運(yùn)行將輸出(c)。(選擇一項(xiàng))a)A+B b)ABc)131 d)錯(cuò)誤信息,因?yàn)楸磉_(dá)式是錯(cuò)誤的10)給定一個(gè)Servlet的代碼片段如下:a PublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ ______out.println(“hikitty!”);out.close();}運(yùn)行次Servlet時(shí)輸出如下: hikitty!則應(yīng)在此Servlet下劃線處填充如下代碼。(選項(xiàng)一項(xiàng))a) PrintWriterout=response.getWriter(); b) PrintWriterout=request.getWriter(); c) OutputStreamout=response.getOutputStream();d) OutputStreamout=request.getWriter();11)給定如下JSP代碼,假定在瀏覽器中輸入U(xiǎn)RL:http://localhost:8080/web/jsp1.jsp,可以調(diào)用這個(gè)JSP,那么這個(gè)JSP的輸出是(b)。(選項(xiàng)一項(xiàng))<%@pagecontentType="text/html;charset=GBK"%><%@tagliburi=”/jsp/jstl/core”prefix=”c”%><html><body><%intcounter=10;%><c:iftest=”${counter%2==1}”><c:setvar=”isOdd”value=”true”></c:set></c:if><c:choose><c:whentest=”${isOdd==true}”>it’sanodd</c:when><c:otherwise>it’saneven</c:otherwise></c:choose></body></html> a) 一個(gè)HTML頁(yè)面,頁(yè)面上顯示it’sanodd b) 一個(gè)HTML頁(yè)面,頁(yè)面上顯示it’saneven c) 一個(gè)空白的HTML頁(yè)面d) 錯(cuò)誤信息12)給定java程序User.java,代碼如下d :packageuser;publicclassUser{ privateStringpassword; privateStringloginName; publicStringgetLoginName(){ returnloginName; }publicStringgetPassword(){ returnpassword;}publicvoidsetLoginName(StringloginName){ this.loginName=loginName;}publicvoidsetPassword(Stringpassword){ this.password=password;}}給定user.jsp,代碼片斷如下:____________loginName: <jsp:getPropertyname=”user”property=”loginName”/>password: <jsp:getPropertyname=”user”property=”password”/>在瀏覽器上輸入U(xiǎn)RL:http://localhost/user,jsp?loginName=sa&password=sa并回車(chē)要使瀏覽器上顯示:loginName:sa password:sa在user.jsp中的下劃線處應(yīng)填入以下()代碼. (選擇一項(xiàng))a) <jsp:useBeanid=”user”class=”user.User”scope=”page”/> <jsp:setPropertyname=”user”property=”loginName”value=”*”/> <jsp:setPropertyname=”user”property=”password”value=”*”/>b) <jsp:useBeanid=”user”class=”user.User”scope=”application”/> <jsp:setPropertyname=”user”property=”loginName”value=”*”/> <jsp:setPropertyname=”user”property=”password”value=”*”/>c) <jsp:useBeanid=”user”class=”user.User”scope=”application”/> <jsp:setPropertyname=”user”property=”*”/>d) <jsp:useBeanid=”user”class=”user.User”scope=”page”/> <jsp:setPropertyname=”user”property=”*”/>13) 某JSP程序中聲明使用javaBean的語(yǔ)句如下BC: <jsp:useBeanid=”user”class=”mypackage.User”scope=”pge”/> 要取出該javaBean的loginName屬性值,以下語(yǔ)句正確的是(). (選擇兩項(xiàng)) a) <jsp:getPropertyname=”user”property=”loginName’/> b) <jsp:getPropertyid=”user’property=”loginName”/> c) <%=user.getLoginName()%> d) <%=user.getProperty(“l(fā)oginName”)%>14)J2EE中,以下關(guān)于HttpServlet的說(shuō)法錯(cuò)誤的是(C)。(選擇一項(xiàng)) a) HttpServlet是一個(gè)抽象類 b) HttpServlet類擴(kuò)展了GenericServlet類 c) HttpServlet類的子類必須至少重寫(xiě)service方法 d) HttpServlet位于javax.servlet.http包中15) 給頂一個(gè)JSP程序源代碼,如下:D <jsp:includepage="two.jsp"flush="true"> <jsp:paramname="location"value="bejing"/> </jsp:include> 在two.jsp中使用()代碼片段可以輸出參數(shù)location的值。 a) <jsp:getParamname="location"> b) <jsp:getParametername="location"> c) <%=request.getAttribute("location")%> d) <%=request.getParameter("location")%>16) J2EE中,JSPEL表達(dá)式:s{(10*10)ne100}的值是(C)。 (選擇一項(xiàng)) a) 0 b) True c) False d) 117)在J2EE中,test.jsp文件如下: <html> <%{%> <jsp:useBean id="buffer" scope="page" type="java.lang.StringBuffer"/> <% buffer.append("ABC");%> <%}%>buffer is<%=buffer%> </html> 運(yùn)行時(shí),將發(fā)生(A)。 (選擇一項(xiàng)) a) 轉(zhuǎn)譯期錯(cuò)誤 b) 運(yùn)行期錯(cuò)誤 c) 運(yùn)行后,瀏覽器上顯示:bufferisnull d) 運(yùn)行后,瀏覽器上顯示:bufferisABC18)如JSP頁(yè)面執(zhí)行時(shí)遇到自定義標(biāo)簽,doStartTag()方法將被調(diào)用(A)次。(選擇一項(xiàng))a)1 b)1或多c)0或1 d)0或多19)給定include1.jsp文件代碼片斷,如下:<%pageContext.setAttribute("User","HAHA");%>_____B__//此處填寫(xiě)代碼給定include2.jsp文件代碼片斷,如下:<%=pageContext.getAttribute("User")%>要求運(yùn)行include1.jsp時(shí),瀏覽器上輸出:HAHA要滿足以上條件,jsp1.jsp中下劃線處應(yīng)填入以下()語(yǔ)句。(選擇一項(xiàng))a)<jsp:includepage="include2.jsp"flush="true"/>b)<%@includefile="include2.jsp"%>c)<jsp:forwordpage="include2.jsp"/>d)<%response.sendRedirect("include2.jsp");%>20)在J2EE中,在web.xml中,有如下代碼:C<session-config> <session-timeout>30</session-timeout></session-config>上述代碼定義了默認(rèn)的會(huì)話超時(shí)時(shí)長(zhǎng),時(shí)長(zhǎng)為30()。(選擇一項(xiàng))毫秒 b)秒c)分鐘 d)小時(shí)21)在inc.jsp中包含數(shù)行代碼與一張圖片,現(xiàn)在要?jiǎng)?chuàng)建一個(gè)home.jsp,每次瀏覽home.jsp時(shí)都能夠以最快的速度顯示inc.jsp中的所有內(nèi)容以及home.jsp自身要顯示的內(nèi)容,應(yīng)該在home.jsp中使用的語(yǔ)句是(A)。(選擇一項(xiàng))a)<%@includefile=“inc.jsp”%> b)<%@includepage=“inc.jsp”flush=“true”>c)<jsp:includefile=“inc.jsp”flush=“false”>d)<jsp:forwardpage=“inc.jsp”/>給定一個(gè)JSP程序源碼如下:<jsp:includepage=“two.jsp”flush=“true”><jsp:paramname=“l(fā)ocation”value=“beijing”/></jsp:include>在two.jsp中加入(D)代碼片斷可以輸出參數(shù)location的值。(選擇一項(xiàng))<jsp:getParamname=“l(fā)ocation”> b)<jsp:getParametername=“l(fā)ocation”>c)<%=request.getAttribute(“l(fā)ocation”)%>d)<%=request.getParameter(“l(fā)ocation”)%>23)使用自定義標(biāo)簽時(shí),要為JSP引擎提供有關(guān)自定義標(biāo)簽的相關(guān)信息,下列信息描述語(yǔ)句正確的是(A)。(選擇一項(xiàng))<tag><name>hello</name><tag-class>com.tagdemo.HelloTag</tag-class></tag><taglib><name>hello</name><tag-class>com.tagdemo.HelloTag</tag-class></taglib><tag-info><name>hello</name><tagclass>com.tagdemo.HelloTag</tagclass></tag-info><tag-desc><name>hello</name><tagclass>com.tagdemo.HelloTag</tagclass></tag-desc>24)要設(shè)置某個(gè)JSP頁(yè)面為錯(cuò)誤處理頁(yè)面,以下page指令正確的是(B)。(選擇一項(xiàng))a) <%@pageerrorPage="true"%> b) <%@pageisErrorPage="true"%>c)<%@pageextends="javax.servlet.jsp.JspErrorPage"%>d)<%@pageinfo="error"%>25)JavaMail是一組用于發(fā)送和接收郵件消息的API。發(fā)送郵件使用(D)協(xié)議,接收郵件使用()協(xié)議。(選擇一項(xiàng))a) POP3SMTP b) POP3TCPc) SMTPTCP d) SMTPPOP326)在Servlet里,能正確獲取session的語(yǔ)句是(A)。(選擇一項(xiàng))a) HttpSessionsession=request.getSession(true);b) HttpSessionsession=request.getHttpSession(true);c) HttpSessionsession=response.getSession(true);d) HttpSessionsession=response.getHttpSession(true);27)在JSP中,()動(dòng)作用于將請(qǐng)求轉(zhuǎn)發(fā)給其他JSP頁(yè)面。A(選擇一項(xiàng))a) forward b) includec) useBean d) setProperty28)在J2EE中,在一個(gè)JSP文件中,有表達(dá)式<%=2+3%>,它將輸出(B)。(選擇一項(xiàng))a) 2+3 b)5 c) 23 d)不會(huì)輸出,因?yàn)楸磉_(dá)式是錯(cuò)誤的29)在J2EE實(shí)現(xiàn)企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中,()是描述標(biāo)記庫(kù)的XML文檔。A(選擇一項(xiàng))a)TLD文件 b)DTD文件c ) WAR文件 d)EAR文件30)給定JSP程序源碼如下,可以在下劃線處插入并且能夠正確輸出WELCOME,JACK的語(yǔ)句是()。BD(選擇二項(xiàng))<html><body><%Stringname="JACK";%>WELCOME,______</body></html>a) name b) <%=name%>c) out.println(name); d) <%out.println(name);%>31)在J2EE中,重定向到另一個(gè)頁(yè)面,以下(C)語(yǔ)句是正確的。(選擇一項(xiàng))a) request.sendRedirect("");b) request.sendRedirect();c) response.sendRedirect("");d) response.sendRedirect();32)在JSP中,使用<jsp:useBean>動(dòng)作可以將javaBean嵌入JSP頁(yè)面,對(duì)JavaBean的訪問(wèn)范圍不能是(C)。(選擇一項(xiàng))a) page b) requestc) response d) application33)在J2EE中,使用Servlet過(guò)濾器時(shí),可以在web.xml文件的()元素中包括<init-param>元素。A(選擇一項(xiàng))a) <filter> b) <filter-mapping>c) <filter-name> d) <filter-class>34)Servlet中,使用()接口中定義的()方法來(lái)處理客戶端發(fā)出的表單數(shù)據(jù)請(qǐng)求(選一項(xiàng))Ba)HttpServletdoHead b)HttpServletdoPostc)ServletRequestdoGet d)ServletRequestdoPost35)給定JSP程序源碼如下,該JSP運(yùn)行后輸出的結(jié)果是(D)。(選擇一項(xiàng))<html><%intcount=1;%>Count:<%++count;%></html>a)Count:1 b)Count:2c)1:2 d)Count:36)給定如下Servlet代碼,假定在瀏覽器中輸入U(xiǎn)RL:http://localhost:8080/servlet/HelloServlet,可以調(diào)用這個(gè)servlet,那么這個(gè)Servlet的輸出是()。importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassHelloServletextendsHttpServlet{publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{}publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{res.setContentType("text/html");PrintWriterout=res.getWriter();out.println("<html>");out.println("<body>");out.println("doGetHelloWorld!");out.println("</body>");out.println("</html>");out.close();}publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{res.setContentType("text/html");PrintWriterout=res.getWriter();out.println("<html>");out.println("<body>");out.println("doPostHelloWorld!");out.println("</body>");}}C(選擇一項(xiàng))a)一個(gè)HTML頁(yè)面,頁(yè)面上顯示doGetHelloWorld!b)一個(gè)HTML頁(yè)面,頁(yè)面上顯示doPostHelloWorld!c)一個(gè)空白的HTML頁(yè)面d)錯(cuò)誤信息37)在J2EE中,request對(duì)象的(D)方法可以獲取頁(yè)面請(qǐng)求中一個(gè)表單組件對(duì)應(yīng)多個(gè)值時(shí)的用戶的請(qǐng)求數(shù)據(jù)。(選擇一項(xiàng))StringgetParameter(Stringname)String[]getParameter(Stringname)StringgetParameterValuses(Stringname)String[]getParameterValues(Stringname)38)(A)是發(fā)送郵件的協(xié)議。(選擇一項(xiàng))a)SMTP b)LAMPc)POP3 d)HTTP39)WEB應(yīng)用中,常用的會(huì)話跟蹤方法不包括(D)。(選擇一項(xiàng))a)URL重寫(xiě) b)Cookiec)隱藏表單域 d)有狀態(tài)HTTP協(xié)議在J2EE中,${2+“4”}將輸出(B)。(選擇一項(xiàng))2+4 b)6c)24 d)不會(huì)輸出,因?yàn)楸磉_(dá)式是錯(cuò)誤的在J2EE的ModelⅡ模式中,模型層對(duì)象被編寫(xiě)為(D)。(選擇一項(xiàng))a)Applet b)JSPc)Server d)JavaBeanJ2EE中,JSPEL表達(dá)式:${user.loginName}執(zhí)行效果等同于(A)。(選擇一項(xiàng))a)<%=user.getLoginName()%> b)<%user.getLoginName();%>c)<%=user.loginName%> d)<%user.loginName;%>J2EE中,()類()方法用于返回應(yīng)用程序的上下文路徑。(選擇一項(xiàng))Aa)HttpServletRequest、getContextPath() b)HttpServletRequset、getPathInfo()c)ServletContext、getContextPath() d)ServletContext、getPathInfo()在J2EE中,使用Servlet過(guò)濾器時(shí),需要在web.xml通過(guò)(B)元素將過(guò)濾器映射到Web資源。(選擇一項(xiàng))<filter> b)<filter-mapping>c)<servlet> d)<servlet-mapping>給定JSP程序源碼如下:<html> <%intcount=1;%>_____D__</html> 以下()語(yǔ)句可以在下劃線處插入,并且運(yùn)行后輸出結(jié)果是:1。 (選擇一項(xiàng))a)<%=++count%> b)<%++count;%>c)<%count++;%> d)<%=count++%>在J2EE中,在web.xml中定義過(guò)濾器時(shí)可以指定初始化參數(shù),以下定義正確的是()(選擇一項(xiàng))A<filter><filter-name>someFilter</filter-name><filter-class>filters.SomeFilter</filter-class><init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value></init-param></filter><filter><fiter-name>someFilter</filter-name> <init-param> <param-name>encoding</param-name> <plaram-value>EUC_JP</param-value> </init-param> </filter><filter-mapping><filter-name>someFilter</filter-name><init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value></init-param> </filter-mapping><filter-mapping><filter-name>someFilter</filter-name><filter-class>filters.SomeFilter</filter-class><init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value></init-param> </filter-mapping>47)servlet的生命周期又一系列事件組成,把這些事件按照先后順序排序,以下正確的是()(選擇一項(xiàng))Ba)加載類,實(shí)例化,請(qǐng)求處理,初始化,銷(xiāo)毀b)加載類,實(shí)例化,初始化,請(qǐng)求處理,銷(xiāo)毀c)實(shí)例化,加載類,初始化,請(qǐng)求處理,銷(xiāo)毀d)加載類,初始化,實(shí)例化,請(qǐng)求處理,銷(xiāo)毀在J2EE中,給定某Servlet的代碼如下,編譯運(yùn)行該文件,以下陳述正確的是()。(選擇一項(xiàng))PublicclassServlet1extendsHttpServlet{ Publicvoidinit()throwsServletException{ } Publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse) ThrowsServletException,IOException{ PrintWriterout=response.getWriter(); Out.println(“hello!”); }}A編譯該文件時(shí)會(huì)提示缺少doGet()或者dopost()方法,編譯不能夠成功通過(guò)編譯后,把Servlet1.class放在正確位置,運(yùn)行該Servlet,在瀏覽器中會(huì)看到輸出文字:hello!編譯后,把Servlet1.class放在正確位置,運(yùn)行該Servlet,在瀏覽器中看不到任何輸出的文字d)編譯后,把Servlet1.class放在正確位置,運(yùn)行該Servlet,在瀏覽器中會(huì)看到運(yùn)行期錯(cuò)誤信息49)某web應(yīng)用的上下文路徑是root,配置文件web.xml中有如下片段:AB<servlet> <servlet-name>process</servlet-name> <servlet-class>slt.ProcessServlet</servlet-class></servlet><servlet-mapping> <servlet-name>process</servlet-name> <url-pattern>/proc</url-pattern></servlet-mapping>以下說(shuō)法正確的是()。(選擇二項(xiàng))在包slt中,有一個(gè)名為ProcessServlet.class的文件該servlet的訪問(wèn)路徑是http://機(jī)器IP:端口號(hào)/root/proc該servlet的訪問(wèn)路徑是http://機(jī)器IP:端口號(hào)/root/ProcessServlet該servlet的訪問(wèn)路徑是http://機(jī)器IP:端口號(hào)/root/ProcessServlet50)在J2EE中,test.jsp文件中有如下一行代碼:<jsp:useBeanid=”user”scope=”__”type=”com.UserBean”>要使user對(duì)象可以作用于整個(gè)應(yīng)用程序,下劃線中應(yīng)添入(D)。(選擇一項(xiàng))a)page b)requestc)session d)application1)在J2EE中,<%=2+4%>將輸出(6)。(選擇一項(xiàng))a)2+4b)6c)24d)不會(huì)輸出,因?yàn)楸磉_(dá)式是錯(cuò)誤的2)在J2EE中,request對(duì)象的(D)方法可以獲取頁(yè)面請(qǐng)求中一個(gè)表單組件對(duì)應(yīng)多個(gè)值時(shí)的用戶的請(qǐng)求數(shù)據(jù)。(選擇一項(xiàng))a)String getParameter(Stringname)b)String[]getParameter(Stringname)c)String getParameterValues(Stringname)d)String[] getParameterValues(Stringname)3)(A)是發(fā)送郵件的協(xié)議。(選擇一項(xiàng))a)SMTPb)IAMPc)POP3d)HTTP4)J2EE中,JSPEL表達(dá)式:${user.loginName}的執(zhí)行效果等同于(A)。(選擇一項(xiàng))a)<%=user.getLoginName()%>b)<%user.getLoginName();%>c)<%=user.loginName%>d)<%user.loginName;%>5)在J2EE中,test.jsp文件中有如下一行代碼:<jsp:useBeanid=”user”scope=”_”type=”com.UserBean”/>要使user對(duì)象只能在使用test.jsp時(shí)使用,當(dāng)加載頁(yè)面時(shí)就會(huì)將其銷(xiāo)毀。下劃線中應(yīng)填入(A)。(選擇一項(xiàng))a)pageb)requestc)sessiond)application6)要設(shè)計(jì)一個(gè)大型的基于多層體系結(jié)構(gòu)的web應(yīng)用系統(tǒng),系統(tǒng)界面端基于HTML和XML,該系統(tǒng)要不斷的進(jìn)行版本升級(jí)(即日后維護(hù)、二次需求開(kāi)發(fā)等任務(wù)量較大),要達(dá)成這些目標(biāo),最適合的開(kāi)發(fā)模式是(C)。(選擇一項(xiàng))a)DAOb)ValueObjectc)MVCd)Proxy7)在J2EE中,使用Servlet過(guò)濾器時(shí),需要在web.xml通過(guò)()元素將過(guò)濾器映射到Web資源。(選擇一項(xiàng))Ba)<filter>b)<filter-mapping>c)<servlet>d)<servlet-mapping>8)在J2EE的ModelII模式中,模型層對(duì)象被編寫(xiě)為(D)。(選擇一項(xiàng))a)Appletb)JSPc)Servletd)JavaBean9)J2EE中,()類的(A)方法用于返回應(yīng)用程序的上下文路徑。(選擇一項(xiàng))a)HttpServletRequest、getContextPath()b)HttpServletRequest、getPathInfo()c)ServlettContext、getContextPath()d)ServlettContext、getPathInfo()10)Web應(yīng)用中,常用的會(huì)話跟蹤方法不包括(D)。(選擇一項(xiàng))a)URL重寫(xiě)b)Cookiec)隱藏表單域d)有狀態(tài)HTTP協(xié)議1、

Tomcat服務(wù)器的默認(rèn)端口是8080。怎樣修改tomcat的端口__在Tomcat下打開(kāi)conf文件夾找到server.xml文件用記事本打開(kāi)在<Connectorport=”8080”>中把8080更改即可_____,2、

異常的處理,可在該方法的代碼段中包含3類代碼:try、catch和finally代碼塊。3、

jsp主要內(nèi)置對(duì)象有:application、exception、pageContext、request、session、_____response_____out、config、page。4、

理論上,GET是用于獲取服務(wù)器信息并將其作為響應(yīng)返回給客戶端,POST是用于客戶端把數(shù)據(jù)傳送到服務(wù)器。5、

application對(duì)象是代表應(yīng)用程序上下文,它允許JSP頁(yè)面與包括在同一應(yīng)用程序中的任何Web組件共享信息,而session對(duì)象則是每個(gè)客戶專用的。6、

JDBC的主要任務(wù)是:與數(shù)據(jù)庫(kù)建立連接、發(fā)送SQL語(yǔ)句、處理結(jié)果。7、

一個(gè)Bean由三部分組成:實(shí)現(xiàn)java.io.serializable接口、提供無(wú)參數(shù)的構(gòu)造方法、提供getter()和setter()方法訪問(wèn)它的屬性。8、

JavaServlet的主要特點(diǎn)是:、方便、、、節(jié)省投資。運(yùn)行servlet需要在___web.xml_____注冊(cè).9、

Servlet的生命周期分三個(gè)時(shí)期:裝載Servlet、創(chuàng)建一個(gè)Servlet實(shí)例、銷(xiāo)毀。10、

JSP開(kāi)發(fā)網(wǎng)站的兩種模式分為_(kāi)____jsp+javabean___________和jsp+javabean+servlet。二、選擇題(20分)1、下面哪一個(gè)不是JSP本身已加載的基本類?(b)A、java.lang.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2、對(duì)于預(yù)定義<%!預(yù)定義%>的說(shuō)法錯(cuò)誤的是:(c)A、一次可聲明多個(gè)變量和方法,只要以“;”結(jié)尾就行B、一個(gè)聲明僅在一個(gè)頁(yè)面中有效C、聲明的變量將作為局部變量D、在預(yù)定義中聲明的變量將在JSP頁(yè)面初始化時(shí)初始化

3、從“員工”表的“姓名”字段中找出名字包含“瑪麗”的人,下面哪條select語(yǔ)句正確:(D)A、Select*from員工where姓名=’_瑪麗_’B、Select*from員工where姓名=’%瑪麗_’C、Select*from員工where姓名like‘_瑪麗%’D、Select*from員工where姓名like‘%瑪麗%’4、下述選項(xiàng)中不屬于JDBC基本功能的是:(D)A.

與數(shù)據(jù)庫(kù)建立連接 B.

提交SQL語(yǔ)句C.

處理查詢結(jié)果D.

數(shù)據(jù)庫(kù)維護(hù)管理5、在JSP中使用<jsp:getProperty>標(biāo)記時(shí),不會(huì)出現(xiàn)的屬性是:(c)A.

nameB.

propertyC.

valueD.

以上皆不會(huì)出現(xiàn)6、Page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是:(D)A.

<%@page%>作用于整個(gè)JSP頁(yè)面。B.

可以在一個(gè)頁(yè)面中使用多個(gè)<%@page%>指令。C.

為增強(qiáng)程序的可讀性,建議將<%@page%>指令放在JSP文件的開(kāi)頭,但不是必須的。D.

<%@page%>指令中的屬性只能出現(xiàn)一次。7、在JSP中調(diào)用JavaBean時(shí)不會(huì)用到的標(biāo)記是:(A) A.

<javabean> B.

<jsp:useBean>C.

<jsp:setProperty>D.

<jsp:getProperty>8、關(guān)于JavaBean正確的說(shuō)法是:(A)A、Java文件與Bean所定義的類名可以不同,但一定要注意區(qū)分字母的大小寫(xiě)B(tài)、在JSP文件中引用Bean,其實(shí)就是用<jsp:useBean>語(yǔ)句C、被引用的Bean文件的文件名后綴為.javaD、Bean文件放在任何目錄下都可以被引用9、Servlet程序的入口點(diǎn)是:(A)A、init()B、main()C、service()D、doGet()10、

不能在不同用戶之間共享數(shù)據(jù)的方法是(A)A、通過(guò)cookieB、利用文件系統(tǒng)C、利用數(shù)據(jù)庫(kù)D、通過(guò)ServletContext對(duì)象

三、問(wèn)答題(40分)1.jsp有哪些內(nèi)置對(duì)象?作用分別是什么?application對(duì)象代表應(yīng)用程序上下文,它允許JSP頁(yè)面與包括在同一應(yīng)用程序中的任何Web組件共享信息。Config對(duì)象允許將初始化數(shù)據(jù)傳遞給一個(gè)JSP頁(yè)面Exception對(duì)象含有只能由指定的JSP“錯(cuò)誤處理頁(yè)面”訪問(wèn)的異常數(shù)據(jù)。Out對(duì)象代表提供輸出流的訪問(wèn)Page對(duì)象代表JSP頁(yè)面對(duì)應(yīng)的Servlet類實(shí)例PageContext對(duì)象是Jsp頁(yè)面本身的上下文,它提供唯一一組方法來(lái)管理具有不同作用域的屬性Request對(duì)象提供對(duì)Http請(qǐng)求數(shù)據(jù)的訪問(wèn),同時(shí)還提供用于加入特定請(qǐng)求數(shù)據(jù)的上下文Response對(duì)象允許直接訪問(wèn)HttpServletResponse對(duì)象Session對(duì)象可能是狀態(tài)管理上下文中使用最多的對(duì)話

2.jsp有哪些動(dòng)作?作用分別是什么?<jsp:param>操作被用來(lái)以“名—值”隊(duì)的形式為其他標(biāo)簽提供附加信息<jsp:include>操作允許在請(qǐng)求是在現(xiàn)成的JSP頁(yè)面里包含靜態(tài)或者動(dòng)態(tài)資源<jsp:forward>操作允許將請(qǐng)求轉(zhuǎn)發(fā)到另一個(gè)JSP、servlet或靜態(tài)資源文件<jsp:useBean>標(biāo)簽用來(lái)在JSP頁(yè)面中創(chuàng)建一個(gè)JavaBean實(shí)例并指定他的名字以及作用范圍<jsp:setProperty>此操作和setBean一起協(xié)作,用來(lái)設(shè)置JavaBean的屬性<jsp:getProperty>操作是對(duì)<jsp:setProperty>操作的補(bǔ)充,用來(lái)訪問(wèn)一個(gè)Bean的屬性<jsp:plugin>用來(lái)產(chǎn)生客戶端瀏覽器的特別標(biāo)簽,可以使用它來(lái)插入Applet和JavaBean

<jsp:fallback>3.JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?如果文件僅僅是靜態(tài)文件,那么這種包含僅僅是把包含文件的內(nèi)容加到JSP文件中去,但這個(gè)被包含文件不會(huì)被JSP編譯器執(zhí)行。相反,如果這個(gè)被包含文件是動(dòng)態(tài)的文件,那么他將被JSP編譯器執(zhí)行。如果是動(dòng)態(tài)文件還可以用<jsp:param>傳遞參數(shù)

4.兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?<jsp:includepage="included.jsp"flush="true">

<jsp:forwardpage="nextpage.jsp"/><jsp:include>操作允許在請(qǐng)求是在現(xiàn)成的JSP頁(yè)面里包含靜態(tài)或者動(dòng)態(tài)資源<jsp:forward>操作允許將請(qǐng)求轉(zhuǎn)發(fā)到另一個(gè)JSP、servlet或靜態(tài)資源文件5.servlet運(yùn)行的生命周期圖.裝載ServletServlet類Servlet初始化(調(diào)用init方法)實(shí)例對(duì)象被回收提供服務(wù)(調(diào)用Service方法)銷(xiāo)毀Servlet實(shí)例(調(diào)用destroy方法)6.jspsmartupload實(shí)現(xiàn)上傳下載的步驟.(簡(jiǎn)述,并用代碼實(shí)現(xiàn))首先創(chuàng)建Html文件<html><bodybgcolor="white"><h1>jspsmartupload:Sample1</h1><hr><formaction="jsp/sample1.jsp"method="post"enctype="multipart/form-data"><inputtype="file"name="file1"size="50"><br><inputtype="file"name="file2"size="50"><br><inputtype="file"name="file3"size="50"><br><inputtype="file"name="file4"size="50"><br><inputtype="submit"value="Upload"></form></body></html>在創(chuàng)建JSP頁(yè)面<%@pagelanguage="java"import="com.jspsmart.upload.*" pageEncoding="ISO-8859-1"%>

<jsp:useBeanid="mySmartUpload"scope="page" class="com.jspsmart.upload.SmartUpload"></jsp:useBean><html> <bodybgcolor="white"> < <h1> jspSmartUpload:Sample1 </h1> <hr> <% intcount=0; mySmartUpload.initialize(pageContext); mySmartUpload.setTotalMaxFileSize(1000000); mySmartUpload.upload(); try{ count=mySmartUpload.save("/upload"); out.println(count+"file(s)upload."); }catch(Exceptione){ out.println(e.toString()); } %> </body></html>7.用jfreechart組件實(shí)現(xiàn)報(bào)表的步驟(簡(jiǎn)述,并用代碼實(shí)現(xiàn))步驟:1建立代表圖表數(shù)據(jù)的Dataset對(duì)象2建立用于繪制圖表JfreeChart類3將圖表輸出到指定目標(biāo)<%@pagelanguage="java"contentType="text/html;charset=gb2312"%><%@pageimport="org.jfree.chart.ChartFactory"%><%@pageimport="org.jfree.chart.JFreeChart"%><%@pageimport="org.jfree.chart.servlet.ServletUtilities"%><%@pageimport="org.jfree.chart.plot.PlotOrientation"%><%@pageimport="org.jfree.data.category.DefaultCategoryDataset"%><%@pageimport="org.jfree.chart.ChartUtilities,org.jfree.chart.plot.CategoryPlot"%><%@pageimport="java.awt.*"%><%DefaultCategoryDatasetdataset=newDefaultCategoryDataset();dataset.addValue(300,"北京","蘋(píng)果");dataset.addValue(200,"北京","西瓜");dataset.addValue(500,"北京","葡萄");dataset.addValue(340,"北京","芒果");dataset.addValue(280,"北京","香蕉");

JFreeChartchart=ChartFactory.createBarChart3D("水果銷(xiāo)售量統(tǒng)計(jì)圖",//圖表標(biāo)題"水果",//X軸的顯示標(biāo)題"銷(xiāo)量",//Y軸的顯示標(biāo)題dataset,//數(shù)據(jù)集PlotOrientation.VERTICAL,//圖表方向:水平、垂直false,//是否包含圖例false,//是否包含提示false//是否包含URL);//設(shè)置背景顏色chart.setBackgroundPaint(newColor(200,200,200));CategoryPlotcp=chart.getCategoryPlot();cp.setBackgroundPaint(newColor(100,100,100));cp.setDomainGridlinePaint(Color.black);cp.setDomainGridlinesVisible(true);cp.setRangeGridlinePaint(Color.red);StringfileName=ServletUtilities.saveChartAsJPEG(chart,800,600,null,null);Stringurl=request.getContextPath()+"/DisplayChart?filename="+fileName;%><html><head><title>JFreeChartExample</title></head><body><palign="center"><imgsrc="<%=url%>"border=1></p></body></html>8.在程序里怎樣注冊(cè)servlet.

<servlet><servlet-name>displayChart</servlet-name><servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class></servlet>

<servlet-mapping><servlet-name>displayChart</servlet-name><url-pattern>/displayChart</url-pattern></servlet-mapping>JSP試題針對(duì)以下題目請(qǐng)選擇正確的答案(每道題目有一個(gè)或多哥正確的答案)。每一道題目,所有答案都選對(duì),則該題加分,所選答案錯(cuò)誤或不能選出所有正確答案,則該題不得分。

1) 在J2EE中,<%=”2”+4%>將輸出()。(選擇一項(xiàng))

a)2+4b)6c)24 d)不會(huì)輸出,因?yàn)楸磉_(dá)式是錯(cuò)誤的

2)J2EE中,JSP表達(dá)式語(yǔ)言的語(yǔ)法是()。(選擇一項(xiàng))

a){ELexpression} b)${ELexpression}

在J2EE中,下列()語(yǔ)句可以獲取頁(yè)面請(qǐng)求中的一個(gè)文本框的輸入(文本框的名字為title)。(請(qǐng)選擇一項(xiàng))a)response.getParameter(“title”); b)request.getAttribute(“title”);c)requert.getParameter(“title”); d)requert.getParameters(“title”);4)J2EE中,HttpSession接口位于()包中。(選擇一項(xiàng))a)javax.servlet b)javax.servlet.httpc)javax.servlet.http.session d)javax.servlet.session在J2EE中,test.jsp文件中有如下一行代碼:<jsp:useBeanid=”user”scope=”____”type=”com.UserBean”/>要使user對(duì)象在用戶對(duì)其發(fā)出請(qǐng)求時(shí)存在,下劃線中應(yīng)填入()。(選擇一項(xiàng))Page b)requestc)Session d)application6)在J2EEMVC設(shè)計(jì)模式體系結(jié)構(gòu)中,()是實(shí)現(xiàn)控制器的首選方案。(選擇一項(xiàng)) a) JavaBeanb)Servletc) JSP d) HTMLe) XML7) 在J2EE中,若要在JSP正確使用標(biāo)簽:<x:getKing/>,在jsp中聲明的taglib指令為:<%@tagliburi=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列線處應(yīng)該是()。(選擇一項(xiàng))a)x b)getKingc)myTags d)king8) J2EE中在JSP中要使用user包中的User類,則以寫(xiě)法正確的是()。(選擇一項(xiàng)) a) <jsp:useBeanid=”user”class=”user.User”scope=”page”/> b) <jsp:useBeanclass=”user.Use.class”/> c) <jsp:useBeanname=”user”class=”user.User”/> d) <jsp:useBeamid=”user”class=”user”import=”user.*”/>9)J2EE中,HttpServletRequest類的()方法用返回與當(dāng)前請(qǐng)求相關(guān)聯(lián)的會(huì)話,如果沒(méi)有,則返回null。(選擇一項(xiàng))a)getSession() b)getSession(true)c)getSession(false) d)getSession(null)10)JSP2.0中,下列代碼,最后輸出的結(jié)果是()。<c:forTokensitems=“A-P-T-E-C-H,;A&C&C&P”delims=“-;&”var=“item”> ${item} </c:forTokens>(選擇一項(xiàng))A-P-T-E-C-H,;A&C&C&P b)APTECH,ACCPc)APTECHACCP d),A,P,T,E,C,H,A,C,C,P11)在J2EE中,在web.xml中,有如下代碼:<session-config><session-timeout>30</session-timeout></session-config>上述代碼定義了默認(rèn)的會(huì)話超時(shí)時(shí)長(zhǎng),時(shí)長(zhǎng)為30()。(選擇一項(xiàng))毫秒b)秒c)分鐘 d)小時(shí)12)在inc.jsp中包含數(shù)行代碼與一張圖片,現(xiàn)在要?jiǎng)?chuàng)建一個(gè)home.jsp,每次瀏覽home.jsp時(shí)都能夠以最快的速度顯示inc.jsp中的所有內(nèi)容以及home.jsp自身要顯示的內(nèi)容,應(yīng)該在home.jsp中使用的語(yǔ)句是()。(選擇一項(xiàng))a)<%@includefile=“inc.jsp”%> b)<%@includepage=“inc.jsp”flush=“true”>c)<jsp:includefile=“inc.jsp”flush=“false”>d)<jsp:forwardpage=“inc.jsp”/>給定一個(gè)JSP程序源碼如下:<jsp:includepage=“two.jsp”flush=“true”><jsp:paramname=“l(fā)ocation”value=“beijing”/></jsp:include>在two.jsp中加入()代碼片斷可以輸出參數(shù)location的值。(選擇一項(xiàng))<jsp:getParamname=“l(fā)ocation”> b)<jsp:getParametername=“l(fā)ocation”>c)<%=request.getAttribute(“l(fā)ocation”)%>d)<%=request.getParameter(“l(fā)ocation”)%>14)使用自定義標(biāo)簽時(shí),要為JSP引擎提供有關(guān)自定義標(biāo)簽的相關(guān)信息,下列信息描述語(yǔ)句正確的是()。(選擇一項(xiàng))<tag><name>hello</name><tag-class>com.tagdemo.HelloTag</tag-class></tag><taglib><name>hello</name><tag-class>com.tagdemo.HelloTag</tag-class></taglib><tag-info><name>hello</name><tagclass>com.tagdemo.HelloTag</tagclass></tag-info><tag-desc><name>hello</name><tagclass>com.tagdemo.HelloTag</tagclass></tag-desc>15)要設(shè)置某個(gè)JSP頁(yè)面為錯(cuò)誤處理頁(yè)面,以下page指令正確的是()。(選擇一項(xiàng))a) <%@pageerrorPage="true"%> b) <%@pageisErrorPage="true"%>c)<%@pageextends="javax.servlet.jsp.JspErrorPage"%>d)<%@pageinfo="error"%>16)JavaMail是一組用于發(fā)送和接收郵件消息的API。發(fā)送郵件使用()協(xié)議,接收郵件使用()協(xié)議。(選擇一項(xiàng))a)POP3SMTP b) POP3TCPc) SMTPTCP d) SMTPPOP317)在Servlet里,能正確獲取session的語(yǔ)句是()。(選擇一項(xiàng))a) HttpSessionsession=request.getSession(true);b) HttpSessionsession=request.getHttpSession(true);c) HttpSessionsession=response.getSession(true);d) HttpSessionsession=response.getHttpSession(true);18)在JSP中,()動(dòng)作用于將請(qǐng)求轉(zhuǎn)發(fā)給其他JSP頁(yè)面。(選擇一項(xiàng))a) forwardb) includec) useBean d) setProperty19)在J2EE中,在一個(gè)JSP文件中,有表達(dá)式<%=2+3%>,它將輸出()。(選擇一項(xiàng))a) 2+3 b)5 c) 23 d)20)在J2EE實(shí)現(xiàn)企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中,()是描述標(biāo)記庫(kù)的XML文檔。(選擇一項(xiàng))a)TLD文件 b)DTD文件c ) WAR文件 d)EAR文件21)給定JSP程序源碼如下,可以在下劃線處插入并且能夠正確輸出WELCOME,JACK的語(yǔ)句是()。(選擇二項(xiàng))<html><body><%Stringname="JACK";%>WELCOME,______</body></html>a) name b) <%=name%>c) out.println(name); d) <%out.println(name);%>22)在J2EE中,重定向到另一個(gè)頁(yè)面,以下()語(yǔ)句是正確的。(選擇一項(xiàng))a) request.sendRedirect("");b) request.sendRedirect();c) response.sendRedirect("");d) response.sendRedirect();23)在JSP中,使用<jsp:useBean>動(dòng)作可以將javaBean嵌入JSP頁(yè)面,對(duì)JavaBean的訪問(wèn)范圍不能是()。(選擇一項(xiàng))a) page b) requestc) response d) application24)在J2EE中,使用Servlet過(guò)濾器時(shí),可以在web.xml文件的()元素中包括<init-param>元素。(選擇一項(xiàng))a) <filter> b) <filter-mapping>c) <filter-name> d) <filter-class>25)Servlet中,使用()接口中定義的()方法來(lái)處理客戶端發(fā)出的表單數(shù)據(jù)請(qǐng)求(選一項(xiàng))a)HttpServletdoHead b)HttpServletdoPostc)ServletRequestdoGet d)ServletRequestdoPost26)給定JSP程序源碼如下,該JSP運(yùn)行后輸出的結(jié)果是()。(選擇一項(xiàng))<html><%intcount=1;%>Count:<%++count;%></html>a)Count:1 b)Count:2c)1:2 27)給定如下Servlet代碼,假定在瀏覽器中輸入U(xiǎn)RL:http://localhost:8080/servlet/HelloServlet,可以調(diào)用這個(gè)servlet,那么這個(gè)Servlet的輸出是()。importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassHelloServletextendsHttpServlet{publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{}publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{res.setContentType("text/html");PrintWriterout=res.getWriter();out.println("<html>");out.println("<body>");out.println("doGetHelloWorld!");out.println("</body>");out.println("</html>");out.close();}publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{res.setContentType("text/html");PrintWriterout=res.getWriter();out.println("<html>");out.println("<body>");out.println("doPostHelloWorld!");out.println("</body>");}}(選擇一項(xiàng))a)一個(gè)HTML頁(yè)面,頁(yè)面上顯示doGetHelloWorld!b)一個(gè)HTML頁(yè)面,頁(yè)面上顯示doPostHelloWorld!c)一個(gè)空白的HTML頁(yè)面d)錯(cuò)誤信息28)在J2EE中,request對(duì)象的()方法可以獲取頁(yè)面請(qǐng)求中一個(gè)表單組件對(duì)應(yīng)多個(gè)值時(shí)的用戶的請(qǐng)求數(shù)據(jù)。(選擇一項(xiàng))StringgetParameter(Stringname)String[]getParameter(Stringname)StringgetParameterValuses(Stringname)String[]getParameterValues(Stringname)29)()是發(fā)送郵件的協(xié)議。(選擇一項(xiàng))a)SMTP b)LAMPc)POP3 d)HTTP30)WEB應(yīng)用中,常用的會(huì)話跟蹤方法不包括()。(選擇一項(xiàng))a)URL重寫(xiě) b)Cookiec)隱藏表單域 d)有狀態(tài)HTTP協(xié)議在J2EE中,${2+“4”}將輸出()

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論