




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE20JSP期末考試題針對以下題目請選擇正確的答案(每道題目有一個或多哥正確的答案)。每一道題目,所有答案都選對,則該題加分,所選答案錯誤或不能選出所有正確答案,則該題不得分。
1)在JSP中,要定義一個方法,需要用到以下(c)元素。(選擇一項)a)<%=%> b)<%%>c)<%!%> d)<%@%>2)JSP頁面經(jīng)過編譯之后,將創(chuàng)建一個(b)。(選擇一項)a)applet b)servletc)application d)exe文件3)當JSP頁面執(zhí)行自定義標簽,遇到結束標簽時將調用(b)方法執(zhí)行處理。(選擇一項)a)doStartTag() b)doEndTag()c)doInitBody() d)doAfterBody()4)在J2EE中,test.jsp文件中有如下一行代碼:(選擇一項)<jsp:useBeanid=”user”scope=”_____”type=”com.UserBean”/>要使user對象中一直存在于對話中,直至其終止或被刪除為止,下劃線中應填入(c)。a)page b)requestc)session d)application5)在J2EE中,以下不是JSP隱式對象的是(b)。(選擇一項)a)pageContext b)contextc)application d)out6)Servlet中,HttpServletResponse的()方法用來把一個Http請求重定向到另外的URL。(選擇一項)a)sendURL(c) b)redirectURL()c)sendRedirect() d)redirectResponse()7)在JSP中,page指令的(b)屬性用來引入需要的包或類。(選擇一項)a)extends b)importc)languge d)contentType8)在Servlet過濾器的生命周期方法中,每當傳遞請求或響應時,web容器會調用(c)方法。(選擇一項)a)init b)servicec)doFilter d)destroy9)在JSP中,只有一行代碼:<%=’A’+’B’%>,運行將輸出(c)。(選擇一項)a)A+B b)ABc)131 d)錯誤信息,因為表達式是錯誤的10)給定一個Servlet的代碼片段如下:a PublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ ______out.println(“hikitty!”);out.close();}運行次Servlet時輸出如下: hikitty!則應在此Servlet下劃線處填充如下代碼。(選項一項)a) PrintWriterout=response.getWriter(); b) PrintWriterout=request.getWriter(); c) OutputStreamout=response.getOutputStream();d) OutputStreamout=request.getWriter();11)給定如下JSP代碼,假定在瀏覽器中輸入URL:http://localhost:8080/web/jsp1.jsp,可以調用這個JSP,那么這個JSP的輸出是(b)。(選項一項)<%@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) 一個HTML頁面,頁面上顯示it’sanodd b) 一個HTML頁面,頁面上顯示it’saneven c) 一個空白的HTML頁面d) 錯誤信息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”/>在瀏覽器上輸入URL:http://localhost/user,jsp?loginName=sa&password=sa并回車要使瀏覽器上顯示:loginName:sa password:sa在user.jsp中的下劃線處應填入以下()代碼. (選擇一項)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的語句如下BC: <jsp:useBeanid=”user”class=”mypackage.User”scope=”pge”/> 要取出該javaBean的loginName屬性值,以下語句正確的是(). (選擇兩項) a) <jsp:getPropertyname=”user”property=”loginName’/> b) <jsp:getPropertyid=”user’property=”loginName”/> c) <%=user.getLoginName()%> d) <%=user.getProperty(“l(fā)oginName”)%>14)J2EE中,以下關于HttpServlet的說法錯誤的是(C)。(選擇一項) a) HttpServlet是一個抽象類 b) HttpServlet類擴展了GenericServlet類 c) HttpServlet類的子類必須至少重寫service方法 d) HttpServlet位于javax.servlet.http包中15) 給頂一個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表達式:s{(10*10)ne100}的值是(C)。 (選擇一項) 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> 運行時,將發(fā)生(A)。 (選擇一項) a) 轉譯期錯誤 b) 運行期錯誤 c) 運行后,瀏覽器上顯示:bufferisnull d) 運行后,瀏覽器上顯示:bufferisABC18)如JSP頁面執(zhí)行時遇到自定義標簽,doStartTag()方法將被調用(A)次。(選擇一項)a)1 b)1或多c)0或1 d)0或多19)給定include1.jsp文件代碼片斷,如下:<%pageContext.setAttribute("User","HAHA");%>_____B__//此處填寫代碼給定include2.jsp文件代碼片斷,如下:<%=pageContext.getAttribute("User")%>要求運行include1.jsp時,瀏覽器上輸出:HAHA要滿足以上條件,jsp1.jsp中下劃線處應填入以下()語句。(選擇一項)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>上述代碼定義了默認的會話超時時長,時長為30()。(選擇一項)毫秒 b)秒c)分鐘 d)小時21)在inc.jsp中包含數(shù)行代碼與一張圖片,現(xiàn)在要創(chuàng)建一個home.jsp,每次瀏覽home.jsp時都能夠以最快的速度顯示inc.jsp中的所有內容以及home.jsp自身要顯示的內容,應該在home.jsp中使用的語句是(A)。(選擇一項)a)<%@includefile=“inc.jsp”%> b)<%@includepage=“inc.jsp”flush=“true”>c)<jsp:includefile=“inc.jsp”flush=“false”>d)<jsp:forwardpage=“inc.jsp”/>給定一個JSP程序源碼如下:<jsp:includepage=“two.jsp”flush=“true”><jsp:paramname=“l(fā)ocation”value=“beijing”/></jsp:include>在two.jsp中加入(D)代碼片斷可以輸出參數(shù)location的值。(選擇一項)<jsp:getParamname=“l(fā)ocation”> b)<jsp:getParametername=“l(fā)ocation”>c)<%=request.getAttribute(“l(fā)ocation”)%>d)<%=request.getParameter(“l(fā)ocation”)%>23)使用自定義標簽時,要為JSP引擎提供有關自定義標簽的相關信息,下列信息描述語句正確的是(A)。(選擇一項)<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)要設置某個JSP頁面為錯誤處理頁面,以下page指令正確的是(B)。(選擇一項)a) <%@pageerrorPage="true"%> b) <%@pageisErrorPage="true"%>c)<%@pageextends="javax.servlet.jsp.JspErrorPage"%>d)<%@pageinfo="error"%>25)JavaMail是一組用于發(fā)送和接收郵件消息的API。發(fā)送郵件使用(D)協(xié)議,接收郵件使用()協(xié)議。(選擇一項)a) POP3SMTP b) POP3TCPc) SMTPTCP d) SMTPPOP326)在Servlet里,能正確獲取session的語句是(A)。(選擇一項)a) HttpSessionsession=request.getSession(true);b) HttpSessionsession=request.getHttpSession(true);c) HttpSessionsession=response.getSession(true);d) HttpSessionsession=response.getHttpSession(true);27)在JSP中,()動作用于將請求轉發(fā)給其他JSP頁面。A(選擇一項)a) forward b) includec) useBean d) setProperty28)在J2EE中,在一個JSP文件中,有表達式<%=2+3%>,它將輸出(B)。(選擇一項)a) 2+3 b)5 c) 23 d)不會輸出,因為表達式是錯誤的29)在J2EE實現(xiàn)企業(yè)級應用開發(fā)中,()是描述標記庫的XML文檔。A(選擇一項)a)TLD文件 b)DTD文件c ) WAR文件 d)EAR文件30)給定JSP程序源碼如下,可以在下劃線處插入并且能夠正確輸出WELCOME,JACK的語句是()。BD(選擇二項)<html><body><%Stringname="JACK";%>WELCOME,______</body></html>a) name b) <%=name%>c) out.println(name); d) <%out.println(name);%>31)在J2EE中,重定向到另一個頁面,以下(C)語句是正確的。(選擇一項)a) request.sendRedirect("");b) request.sendRedirect();c) response.sendRedirect("");d) response.sendRedirect();32)在JSP中,使用<jsp:useBean>動作可以將javaBean嵌入JSP頁面,對JavaBean的訪問范圍不能是(C)。(選擇一項)a) page b) requestc) response d) application33)在J2EE中,使用Servlet過濾器時,可以在web.xml文件的()元素中包括<init-param>元素。A(選擇一項)a) <filter> b) <filter-mapping>c) <filter-name> d) <filter-class>34)Servlet中,使用()接口中定義的()方法來處理客戶端發(fā)出的表單數(shù)據(jù)請求(選一項)Ba)HttpServletdoHead b)HttpServletdoPostc)ServletRequestdoGet d)ServletRequestdoPost35)給定JSP程序源碼如下,該JSP運行后輸出的結果是(D)。(選擇一項)<html><%intcount=1;%>Count:<%++count;%></html>a)Count:1 b)Count:2c)1:2 d)Count:36)給定如下Servlet代碼,假定在瀏覽器中輸入URL:http://localhost:8080/servlet/HelloServlet,可以調用這個servlet,那么這個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(選擇一項)a)一個HTML頁面,頁面上顯示doGetHelloWorld!b)一個HTML頁面,頁面上顯示doPostHelloWorld!c)一個空白的HTML頁面d)錯誤信息37)在J2EE中,request對象的(D)方法可以獲取頁面請求中一個表單組件對應多個值時的用戶的請求數(shù)據(jù)。(選擇一項)StringgetParameter(Stringname)String[]getParameter(Stringname)StringgetParameterValuses(Stringname)String[]getParameterValues(Stringname)38)(A)是發(fā)送郵件的協(xié)議。(選擇一項)a)SMTP b)LAMPc)POP3 d)HTTP39)WEB應用中,常用的會話跟蹤方法不包括(D)。(選擇一項)a)URL重寫 b)Cookiec)隱藏表單域 d)有狀態(tài)HTTP協(xié)議在J2EE中,${2+“4”}將輸出(B)。(選擇一項)2+4 b)6c)24 d)不會輸出,因為表達式是錯誤的在J2EE的ModelⅡ模式中,模型層對象被編寫為(D)。(選擇一項)a)Applet b)JSPc)Server d)JavaBeanJ2EE中,JSPEL表達式:${user.loginName}執(zhí)行效果等同于(A)。(選擇一項)a)<%=user.getLoginName()%> b)<%user.getLoginName();%>c)<%=user.loginName%> d)<%user.loginName;%>J2EE中,()類()方法用于返回應用程序的上下文路徑。(選擇一項)Aa)HttpServletRequest、getContextPath() b)HttpServletRequset、getPathInfo()c)ServletContext、getContextPath() d)ServletContext、getPathInfo()在J2EE中,使用Servlet過濾器時,需要在web.xml通過(B)元素將過濾器映射到Web資源。(選擇一項)<filter> b)<filter-mapping>c)<servlet> d)<servlet-mapping>給定JSP程序源碼如下:<html> <%intcount=1;%>_____D__</html> 以下()語句可以在下劃線處插入,并且運行后輸出結果是:1。 (選擇一項)a)<%=++count%> b)<%++count;%>c)<%count++;%> d)<%=count++%>在J2EE中,在web.xml中定義過濾器時可以指定初始化參數(shù),以下定義正確的是()(選擇一項)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的生命周期又一系列事件組成,把這些事件按照先后順序排序,以下正確的是()(選擇一項)Ba)加載類,實例化,請求處理,初始化,銷毀b)加載類,實例化,初始化,請求處理,銷毀c)實例化,加載類,初始化,請求處理,銷毀d)加載類,初始化,實例化,請求處理,銷毀在J2EE中,給定某Servlet的代碼如下,編譯運行該文件,以下陳述正確的是()。(選擇一項)PublicclassServlet1extendsHttpServlet{ Publicvoidinit()throwsServletException{ } Publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse) ThrowsServletException,IOException{ PrintWriterout=response.getWriter(); Out.println(“hello!”); }}A編譯該文件時會提示缺少doGet()或者dopost()方法,編譯不能夠成功通過編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中會看到輸出文字:hello!編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中看不到任何輸出的文字d)編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中會看到運行期錯誤信息49)某web應用的上下文路徑是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>以下說法正確的是()。(選擇二項)在包slt中,有一個名為ProcessServlet.class的文件該servlet的訪問路徑是http://機器IP:端口號/root/proc該servlet的訪問路徑是http://機器IP:端口號/root/ProcessServlet該servlet的訪問路徑是http://機器IP:端口號/root/ProcessServlet50)在J2EE中,test.jsp文件中有如下一行代碼:<jsp:useBeanid=”user”scope=”__”type=”com.UserBean”>要使user對象可以作用于整個應用程序,下劃線中應添入(D)。(選擇一項)a)page b)requestc)session d)application1)在J2EE中,<%=2+4%>將輸出(6)。(選擇一項)a)2+4b)6c)24d)不會輸出,因為表達式是錯誤的2)在J2EE中,request對象的(D)方法可以獲取頁面請求中一個表單組件對應多個值時的用戶的請求數(shù)據(jù)。(選擇一項)a)String getParameter(Stringname)b)String[]getParameter(Stringname)c)String getParameterValues(Stringname)d)String[] getParameterValues(Stringname)3)(A)是發(fā)送郵件的協(xié)議。(選擇一項)a)SMTPb)IAMPc)POP3d)HTTP4)J2EE中,JSPEL表達式:${user.loginName}的執(zhí)行效果等同于(A)。(選擇一項)a)<%=user.getLoginName()%>b)<%user.getLoginName();%>c)<%=user.loginName%>d)<%user.loginName;%>5)在J2EE中,test.jsp文件中有如下一行代碼:<jsp:useBeanid=”user”scope=”_”type=”com.UserBean”/>要使user對象只能在使用test.jsp時使用,當加載頁面時就會將其銷毀。下劃線中應填入(A)。(選擇一項)a)pageb)requestc)sessiond)application6)要設計一個大型的基于多層體系結構的web應用系統(tǒng),系統(tǒng)界面端基于HTML和XML,該系統(tǒng)要不斷的進行版本升級(即日后維護、二次需求開發(fā)等任務量較大),要達成這些目標,最適合的開發(fā)模式是(C)。(選擇一項)a)DAOb)ValueObjectc)MVCd)Proxy7)在J2EE中,使用Servlet過濾器時,需要在web.xml通過()元素將過濾器映射到Web資源。(選擇一項)Ba)<filter>b)<filter-mapping>c)<servlet>d)<servlet-mapping>8)在J2EE的ModelII模式中,模型層對象被編寫為(D)。(選擇一項)a)Appletb)JSPc)Servletd)JavaBean9)J2EE中,()類的(A)方法用于返回應用程序的上下文路徑。(選擇一項)a)HttpServletRequest、getContextPath()b)HttpServletRequest、getPathInfo()c)ServlettContext、getContextPath()d)ServlettContext、getPathInfo()10)Web應用中,常用的會話跟蹤方法不包括(D)。(選擇一項)a)URL重寫b)Cookiec)隱藏表單域d)有狀態(tài)HTTP協(xié)議1、
Tomcat服務器的默認端口是8080。怎樣修改tomcat的端口__在Tomcat下打開conf文件夾找到server.xml文件用記事本打開在<Connectorport=”8080”>中把8080更改即可_____,2、
異常的處理,可在該方法的代碼段中包含3類代碼:try、catch和finally代碼塊。3、
jsp主要內置對象有:application、exception、pageContext、request、session、_____response_____out、config、page。4、
理論上,GET是用于獲取服務器信息并將其作為響應返回給客戶端,POST是用于客戶端把數(shù)據(jù)傳送到服務器。5、
application對象是代表應用程序上下文,它允許JSP頁面與包括在同一應用程序中的任何Web組件共享信息,而session對象則是每個客戶專用的。6、
JDBC的主要任務是:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句、處理結果。7、
一個Bean由三部分組成:實現(xiàn)java.io.serializable接口、提供無參數(shù)的構造方法、提供getter()和setter()方法訪問它的屬性。8、
JavaServlet的主要特點是:、方便、、、節(jié)省投資。運行servlet需要在___web.xml_____注冊.9、
Servlet的生命周期分三個時期:裝載Servlet、創(chuàng)建一個Servlet實例、銷毀。10、
JSP開發(fā)網(wǎng)站的兩種模式分為_____jsp+javabean___________和jsp+javabean+servlet。二、選擇題(20分)1、下面哪一個不是JSP本身已加載的基本類?(b)A、java.lang.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2、對于預定義<%!預定義%>的說法錯誤的是:(c)A、一次可聲明多個變量和方法,只要以“;”結尾就行B、一個聲明僅在一個頁面中有效C、聲明的變量將作為局部變量D、在預定義中聲明的變量將在JSP頁面初始化時初始化
3、從“員工”表的“姓名”字段中找出名字包含“瑪麗”的人,下面哪條select語句正確:(D)A、Select*from員工where姓名=’_瑪麗_’B、Select*from員工where姓名=’%瑪麗_’C、Select*from員工where姓名like‘_瑪麗%’D、Select*from員工where姓名like‘%瑪麗%’4、下述選項中不屬于JDBC基本功能的是:(D)A.
與數(shù)據(jù)庫建立連接 B.
提交SQL語句C.
處理查詢結果D.
數(shù)據(jù)庫維護管理5、在JSP中使用<jsp:getProperty>標記時,不會出現(xiàn)的屬性是:(c)A.
nameB.
propertyC.
valueD.
以上皆不會出現(xiàn)6、Page指令用于定義JSP文件中的全局屬性,下列關于該指令用法的描述不正確的是:(D)A.
<%@page%>作用于整個JSP頁面。B.
可以在一個頁面中使用多個<%@page%>指令。C.
為增強程序的可讀性,建議將<%@page%>指令放在JSP文件的開頭,但不是必須的。D.
<%@page%>指令中的屬性只能出現(xiàn)一次。7、在JSP中調用JavaBean時不會用到的標記是:(A) A.
<javabean> B.
<jsp:useBean>C.
<jsp:setProperty>D.
<jsp:getProperty>8、關于JavaBean正確的說法是:(A)A、Java文件與Bean所定義的類名可以不同,但一定要注意區(qū)分字母的大小寫B(tài)、在JSP文件中引用Bean,其實就是用<jsp:useBean>語句C、被引用的Bean文件的文件名后綴為.javaD、Bean文件放在任何目錄下都可以被引用9、Servlet程序的入口點是:(A)A、init()B、main()C、service()D、doGet()10、
不能在不同用戶之間共享數(shù)據(jù)的方法是(A)A、通過cookieB、利用文件系統(tǒng)C、利用數(shù)據(jù)庫D、通過ServletContext對象
三、問答題(40分)1.jsp有哪些內置對象?作用分別是什么?application對象代表應用程序上下文,它允許JSP頁面與包括在同一應用程序中的任何Web組件共享信息。Config對象允許將初始化數(shù)據(jù)傳遞給一個JSP頁面Exception對象含有只能由指定的JSP“錯誤處理頁面”訪問的異常數(shù)據(jù)。Out對象代表提供輸出流的訪問Page對象代表JSP頁面對應的Servlet類實例PageContext對象是Jsp頁面本身的上下文,它提供唯一一組方法來管理具有不同作用域的屬性Request對象提供對Http請求數(shù)據(jù)的訪問,同時還提供用于加入特定請求數(shù)據(jù)的上下文Response對象允許直接訪問HttpServletResponse對象Session對象可能是狀態(tài)管理上下文中使用最多的對話
2.jsp有哪些動作?作用分別是什么?<jsp:param>操作被用來以“名—值”隊的形式為其他標簽提供附加信息<jsp:include>操作允許在請求是在現(xiàn)成的JSP頁面里包含靜態(tài)或者動態(tài)資源<jsp:forward>操作允許將請求轉發(fā)到另一個JSP、servlet或靜態(tài)資源文件<jsp:useBean>標簽用來在JSP頁面中創(chuàng)建一個JavaBean實例并指定他的名字以及作用范圍<jsp:setProperty>此操作和setBean一起協(xié)作,用來設置JavaBean的屬性<jsp:getProperty>操作是對<jsp:setProperty>操作的補充,用來訪問一個Bean的屬性<jsp:plugin>用來產(chǎn)生客戶端瀏覽器的特別標簽,可以使用它來插入Applet和JavaBean
<jsp:fallback>3.JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?如果文件僅僅是靜態(tài)文件,那么這種包含僅僅是把包含文件的內容加到JSP文件中去,但這個被包含文件不會被JSP編譯器執(zhí)行。相反,如果這個被包含文件是動態(tài)的文件,那么他將被JSP編譯器執(zhí)行。如果是動態(tài)文件還可以用<jsp:param>傳遞參數(shù)
4.兩種跳轉方式分別是什么?有什么區(qū)別?<jsp:includepage="included.jsp"flush="true">
<jsp:forwardpage="nextpage.jsp"/><jsp:include>操作允許在請求是在現(xiàn)成的JSP頁面里包含靜態(tài)或者動態(tài)資源<jsp:forward>操作允許將請求轉發(fā)到另一個JSP、servlet或靜態(tài)資源文件5.servlet運行的生命周期圖.裝載ServletServlet類Servlet初始化(調用init方法)實例對象被回收提供服務(調用Service方法)銷毀Servlet實例(調用destroy方法)6.jspsmartupload實現(xiàn)上傳下載的步驟.(簡述,并用代碼實現(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頁面<%@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組件實現(xiàn)報表的步驟(簡述,并用代碼實現(xiàn))步驟:1建立代表圖表數(shù)據(jù)的Dataset對象2建立用于繪制圖表JfreeChart類3將圖表輸出到指定目標<%@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,"北京","蘋果");dataset.addValue(200,"北京","西瓜");dataset.addValue(500,"北京","葡萄");dataset.addValue(340,"北京","芒果");dataset.addValue(280,"北京","香蕉");
JFreeChartchart=ChartFactory.createBarChart3D("水果銷售量統(tǒng)計圖",//圖表標題"水果",//X軸的顯示標題"銷量",//Y軸的顯示標題dataset,//數(shù)據(jù)集PlotOrientation.VERTICAL,//圖表方向:水平、垂直false,//是否包含圖例false,//是否包含提示false//是否包含URL);//設置背景顏色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.在程序里怎樣注冊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試題針對以下題目請選擇正確的答案(每道題目有一個或多哥正確的答案)。每一道題目,所有答案都選對,則該題加分,所選答案錯誤或不能選出所有正確答案,則該題不得分。
1) 在J2EE中,<%=”2”+4%>將輸出()。(選擇一項)
a)2+4b)6c)24 d)不會輸出,因為表達式是錯誤的
2)J2EE中,JSP表達式語言的語法是()。(選擇一項)
a){ELexpression} b)${ELexpression}
在J2EE中,下列()語句可以獲取頁面請求中的一個文本框的輸入(文本框的名字為title)。(請選擇一項)a)response.getParameter(“title”); b)request.getAttribute(“title”);c)requert.getParameter(“title”); d)requert.getParameters(“title”);4)J2EE中,HttpSession接口位于()包中。(選擇一項)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對象在用戶對其發(fā)出請求時存在,下劃線中應填入()。(選擇一項)Page b)requestc)Session d)application6)在J2EEMVC設計模式體系結構中,()是實現(xiàn)控制器的首選方案。(選擇一項) a) JavaBeanb)Servletc) JSP d) HTMLe) XML7) 在J2EE中,若要在JSP正確使用標簽:<x:getKing/>,在jsp中聲明的taglib指令為:<%@tagliburi=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列線處應該是()。(選擇一項)a)x b)getKingc)myTags d)king8) J2EE中在JSP中要使用user包中的User類,則以寫法正確的是()。(選擇一項) 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類的()方法用返回與當前請求相關聯(lián)的會話,如果沒有,則返回null。(選擇一項)a)getSession() b)getSession(true)c)getSession(false) d)getSession(null)10)JSP2.0中,下列代碼,最后輸出的結果是()。<c:forTokensitems=“A-P-T-E-C-H,;A&C&C&P”delims=“-;&”var=“item”> ${item} </c:forTokens>(選擇一項)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>上述代碼定義了默認的會話超時時長,時長為30()。(選擇一項)毫秒b)秒c)分鐘 d)小時12)在inc.jsp中包含數(shù)行代碼與一張圖片,現(xiàn)在要創(chuàng)建一個home.jsp,每次瀏覽home.jsp時都能夠以最快的速度顯示inc.jsp中的所有內容以及home.jsp自身要顯示的內容,應該在home.jsp中使用的語句是()。(選擇一項)a)<%@includefile=“inc.jsp”%> b)<%@includepage=“inc.jsp”flush=“true”>c)<jsp:includefile=“inc.jsp”flush=“false”>d)<jsp:forwardpage=“inc.jsp”/>給定一個JSP程序源碼如下:<jsp:includepage=“two.jsp”flush=“true”><jsp:paramname=“l(fā)ocation”value=“beijing”/></jsp:include>在two.jsp中加入()代碼片斷可以輸出參數(shù)location的值。(選擇一項)<jsp:getParamname=“l(fā)ocation”> b)<jsp:getParametername=“l(fā)ocation”>c)<%=request.getAttribute(“l(fā)ocation”)%>d)<%=request.getParameter(“l(fā)ocation”)%>14)使用自定義標簽時,要為JSP引擎提供有關自定義標簽的相關信息,下列信息描述語句正確的是()。(選擇一項)<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)要設置某個JSP頁面為錯誤處理頁面,以下page指令正確的是()。(選擇一項)a) <%@pageerrorPage="true"%> b) <%@pageisErrorPage="true"%>c)<%@pageextends="javax.servlet.jsp.JspErrorPage"%>d)<%@pageinfo="error"%>16)JavaMail是一組用于發(fā)送和接收郵件消息的API。發(fā)送郵件使用()協(xié)議,接收郵件使用()協(xié)議。(選擇一項)a)POP3SMTP b) POP3TCPc) SMTPTCP d) SMTPPOP317)在Servlet里,能正確獲取session的語句是()。(選擇一項)a) HttpSessionsession=request.getSession(true);b) HttpSessionsession=request.getHttpSession(true);c) HttpSessionsession=response.getSession(true);d) HttpSessionsession=response.getHttpSession(true);18)在JSP中,()動作用于將請求轉發(fā)給其他JSP頁面。(選擇一項)a) forwardb) includec) useBean d) setProperty19)在J2EE中,在一個JSP文件中,有表達式<%=2+3%>,它將輸出()。(選擇一項)a) 2+3 b)5 c) 23 d)20)在J2EE實現(xiàn)企業(yè)級應用開發(fā)中,()是描述標記庫的XML文檔。(選擇一項)a)TLD文件 b)DTD文件c ) WAR文件 d)EAR文件21)給定JSP程序源碼如下,可以在下劃線處插入并且能夠正確輸出WELCOME,JACK的語句是()。(選擇二項)<html><body><%Stringname="JACK";%>WELCOME,______</body></html>a) name b) <%=name%>c) out.println(name); d) <%out.println(name);%>22)在J2EE中,重定向到另一個頁面,以下()語句是正確的。(選擇一項)a) request.sendRedirect("");b) request.sendRedirect();c) response.sendRedirect("");d) response.sendRedirect();23)在JSP中,使用<jsp:useBean>動作可以將javaBean嵌入JSP頁面,對JavaBean的訪問范圍不能是()。(選擇一項)a) page b) requestc) response d) application24)在J2EE中,使用Servlet過濾器時,可以在web.xml文件的()元素中包括<init-param>元素。(選擇一項)a) <filter> b) <filter-mapping>c) <filter-name> d) <filter-class>25)Servlet中,使用()接口中定義的()方法來處理客戶端發(fā)出的表單數(shù)據(jù)請求(選一項)a)HttpServletdoHead b)HttpServletdoPostc)ServletRequestdoGet d)ServletRequestdoPost26)給定JSP程序源碼如下,該JSP運行后輸出的結果是()。(選擇一項)<html><%intcount=1;%>Count:<%++count;%></html>a)Count:1 b)Count:2c)1:2 27)給定如下Servlet代碼,假定在瀏覽器中輸入URL:http://localhost:8080/servlet/HelloServlet,可以調用這個servlet,那么這個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>");}}(選擇一項)a)一個HTML頁面,頁面上顯示doGetHelloWorld!b)一個HTML頁面,頁面上顯示doPostHelloWorld!c)一個空白的HTML頁面d)錯誤信息28)在J2EE中,request對象的()方法可以獲取頁面請求中一個表單組件對應多個值時的用戶的請求數(shù)據(jù)。(選擇一項)StringgetParameter(Stringname)String[]getParameter(Stringname)StringgetParameterValuses(Stringname)String[]getParameterValues(Stringname)29)()是發(fā)送郵件的協(xié)議。(選擇一項)a)SMTP b)LAMPc)POP3 d)HTTP30)WEB應用中,常用的會話跟蹤方法不包括()。(選擇一項)a)URL重寫 b)Cookiec)隱藏表單域 d)有狀態(tài)HTTP協(xié)議在J2EE中,${2+“4”}將輸出()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32/T 3731-2020信訪“人民滿意窗口”創(chuàng)建規(guī)范
- DB32/T 3631-2019沿海灘涂鹽堿地菊芋栽培技術規(guī)程
- DB32/T 3577-2019農(nóng)村產(chǎn)權交易服務通則
- DB32/T 3548-2019醫(yī)療機構醫(yī)療廢物在線追溯管理信息系統(tǒng)建設指南
- DB31/T 986-2016水蜜桃冷鏈物流技術規(guī)程
- DB31/T 910-2015區(qū)域雷擊風險評估技術規(guī)范
- DB31/T 527-2020醫(yī)用電子加速器治療機房放射防護與檢測要求
- DB31/T 1323-2021航空航天用壓力傳感器動態(tài)測試方法
- DB31/T 1209-2020規(guī)模化奶牛場牛結核病防控凈化技術規(guī)范
- DB31/T 1075-2017城市容貌規(guī)范
- 《可靠性工程基礎》課件
- 建筑材料損耗率定額
- 【2023《上汽集團公司營運能力現(xiàn)狀及問題探析》8300字(論文)】
- 我是小小講解員博物館演講稿
- 糧安工程糧庫智能化升級改造 投標方案(技術標)
- 吉塔行星模擬課程
- 《反本能 如何對抗你的習以為常》讀書筆記思維導圖PPT模板下載
- 西南交11春學期《模擬電子技術A》離線作業(yè)
- 施工單位平安工地考核評價表(標準)
- JJF 1855-2020純度標準物質定值計量技術規(guī)范有機物純度標準物質
- GB/T 35194-2017土方機械非公路機械傳動寬體自卸車技術條件
評論
0/150
提交評論