廣東海洋大學(xué)JSP期末考試題及答案_第1頁
廣東海洋大學(xué)JSP期末考試題及答案_第2頁
廣東海洋大學(xué)JSP期末考試題及答案_第3頁
廣東海洋大學(xué)JSP期末考試題及答案_第4頁
廣東海洋大學(xué)JSP期末考試題及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

GDOU-B-11-302GDOU-B-11-302班級:姓名:學(xué)號:試題共頁加白紙張密封班級:姓名:學(xué)號:試題共頁加白紙張密封線《JSP程序設(shè)計》課程試題課程號:19221201 √考試√A卷√閉卷□考查□B卷□開卷題號一二三四五六總分閱卷教師各題分?jǐn)?shù)4015201510100實得分?jǐn)?shù)一、選擇題1.當(dāng)用戶請求jsp頁面時,JSP引擎就會執(zhí)行該頁面的字節(jié)碼文件響應(yīng)客戶的請求,執(zhí)行字節(jié)碼文件的結(jié)果是(C)A)發(fā)送一個JSP源文件到客戶端B)發(fā)送一個Java文件到客戶端C)發(fā)送一個HTML頁面到客戶端D)什么都不做。2.當(dāng)多個用戶請求同一個JSP頁面時,Tomcat服務(wù)器為每個客戶啟動一個(B)A)進(jìn)程B)線程C)程序D服務(wù)。3.下列動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁的根本區(qū)別描述錯誤的是(D)。A)靜態(tài)網(wǎng)頁服務(wù)器端返回的HTML文件是事先存儲好的B)動態(tài)網(wǎng)頁服務(wù)器端返回的HTML文件是程序生成的。C)靜態(tài)網(wǎng)頁文件里只有HTML標(biāo)記,沒有程序代碼。D)動態(tài)網(wǎng)頁中只有程序,不能有HTML代碼。4.不是JSP運行必須的是(D)A)操作系統(tǒng)B)JavaJDKC)支持Jsp的Web服務(wù)器D)數(shù)據(jù)庫5.URL是Internet中資源的命名機(jī)制,URL由三部分構(gòu)成(A)。A)協(xié)議、主機(jī)DNS名或IP地址和文件名B)主機(jī)、DNS名或IP地址和文件名、協(xié)議C)協(xié)議、文件名、主機(jī)名D)協(xié)議、文件名、IP地址6.Tomcat服務(wù)器的默認(rèn)端口號是:(B)A)80B)8080C)21D)21217、由JSP頁面向Tag文件傳遞數(shù)據(jù)要使用的指令是(B)。A、tagB、attributeC、variableD、taglib8、在JavaWeb中,Servlet從實例化到消亡是一個生命周期。下列描述正確的是(A)。A、init()方法是包容器調(diào)用的Servlet實例的第一個方法B、在典型的Servlet生命周期模型中,每次Web請求就會創(chuàng)建一個Servlet實例,請求結(jié)束Servlet就消亡了C、在包容器把請求傳送給Servlet之后,和在調(diào)用Servlet實例的doGet或者doPost方法之前,包容器不會調(diào)用Servlet實例的其他方法D、在Servlet實例消亡之前,容器調(diào)用Servlet實例的close()方法9、在JSP中要使用user包中的User類,則以寫法正確的是(A)。 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.*"/>10、閱讀下面代碼片段:RequestDispatcherdispatcher=request.getRequestDispatcher("a.jsp");dispatcher.forward(request,response);關(guān)于該段代碼的作用,下列敘述哪項是正確的?(B)A)頁面重定向到a.jsp頁面B)將請求轉(zhuǎn)發(fā)到a.jsp頁面C)從a.jsp定向到當(dāng)前頁面D)從a.jsp轉(zhuǎn)發(fā)到當(dāng)前頁面11.下列設(shè)置顏色的方法中不正確的是(D)A)<bodybgcolor="red">B)<bodybgcolor="yellow">C)<bodybgcolor="#FF0000">D)<bodybgcolor="#HH00FF">12.設(shè)置文檔體背景顏色的屬性是(C)A)textB)bgcolorC)backgroundD)link13.<title></title>標(biāo)記在<head></head>標(biāo)記之間,<title></title>標(biāo)記之間的內(nèi)容將顯示到()A)瀏覽器的頁面上部B)瀏覽器的標(biāo)題欄上C)瀏覽器的狀態(tài)欄中D)瀏覽器的頁面下部14.(D)是標(biāo)題標(biāo)記。A)<p>標(biāo)記B)<br>標(biāo)記C)<hr>標(biāo)記D)<hn>15.<palign="段落對齊方式">標(biāo)記中,align屬性為段落文字的對齊方式,不能取的值為(D)。A)LeftB)RightC)CenterD)width16.<font></font>標(biāo)記中默認(rèn)的中文字體是(D)A)“宋體”B)“幼圓”C)“楷體”D)“宋體”17.表示粗體加斜體的標(biāo)記是(C)。A)<B>字體</B>B)<I>字體</I>C)<B><I>字體</I></B>D)<U>字體</U>18.用來在網(wǎng)頁中顯示圖形的標(biāo)記為(B)A)<imagesrc="文件名"...>B)<imgsrc="文件名"...>C)<centersrc="文件名"...>D)<picturesrc="文件名"...>19.超級鏈接是互聯(lián)網(wǎng)的靈魂,下面哪個是正確的鏈接標(biāo)記(A)A)<ahref="""title="新浪網(wǎng)">新浪網(wǎng)</a>B)<atarget="""title="新浪網(wǎng)">新浪網(wǎng)</a>C)<ahref="新浪網(wǎng)"title="新浪網(wǎng)"></a>D)<atarget="新浪網(wǎng)"title="新浪網(wǎng)"></a>20.下列那個屬性為單元格向右打通的列數(shù),用于合并單元格。(B)A)rowspanB)colspanC)heightD)width21.下列哪個屬性為單元格向下打通的行數(shù),用于合并單元格。(A)A)rowspanB)colspanC)heightD)width22、下面哪一項對Servlet描述錯誤?(C)A.Servlet是一個特殊的Java類,它必須直接或間接實現(xiàn)Servlet接口B.Servlet接口定義了Servelt的生命周期方法C.當(dāng)多個客戶請求一個Servlet時,服務(wù)器為每一個客戶啟動一個進(jìn)程D.Servlet客戶線程調(diào)用service方法響應(yīng)客戶的請求23、JSP從HTML表單中獲得用戶輸入的正確語句為(A)A、Request.getParameter(“ID”)B、Reponse.getParameter(“ID”)C、Request.getAttribute(“ID”)D、Reponse.getAttribute(“ID”)24、一下能執(zhí)行帶參數(shù)的SQL語句的對象是(B)A、StatementB、PreparedstatementC、CallStatementD、Connection25、關(guān)于部署到Tomcat服務(wù)器的JavaWeb應(yīng)用程序,正確的選項有(C)。A.JavaWeb應(yīng)用程序總是打包成WAR形式部署到Tomcat服務(wù)器B.JavaWeb應(yīng)用程序應(yīng)該部署到Tomcat服務(wù)器的server子目錄中C.每個JavaWeb應(yīng)用程序都有一個web.xml文件D.JavaWeb應(yīng)用程序的根目錄下不能存放任何文件,所有html、gif等文件必須存放到某一子目錄中26、Servlet用于保持會話的技術(shù)有:(ACE)77、在MVC設(shè)計模式體系結(jié)構(gòu)中,(B)是實現(xiàn)控制器的首選方案。 A.JavaBean B.ServletC.JSP D.HTML78、給定TheBean類,假設(shè)還沒有創(chuàng)建TheBean類的實例,以下哪些JSP標(biāo)準(zhǔn)動作語句能創(chuàng)建這個bean的一個新實例,并把它存儲在請求作用域?(C)A.<jsp:useBeanname="myBean"type="com.example.TheBean"/>B.<jsp:takeBeanname="myBean"type="com.example.TheBean"/>C.<jsp:useBeanid="myBean"class="com.example.TheBean"scope="request"/>D.<jsp:takeBeanid="myBean"class="com.example.TheBean"scope="request"/>79、包含Servlet發(fā)回到客戶端信息的ServletResponse對象是由(C)創(chuàng)建的。A.客戶端的瀏覽器B.Web服務(wù)器的HTTP引擎C.Web服務(wù)器的Servlet容器D.Servlet對象80、閱讀下面代碼片段:JavaBeanClassbean=newJavaBeanClass(parameter);request.setAttribute("keyword",bean);該段代碼創(chuàng)建的Bean,下列敘述哪項是正確的?(A)A.Request周期的BeanB.Application周期的BeanC.SessionD.Page周期的Bean81、下面是一個Servlet部署文件的片段:<servlet><servlet-name>Hello</servlet-name><servlet-class>myservlet.example.FirstServlet</servlet-class></servlet><servlet-mapping><servlet-name>Hello</servlet-name><url-pattern>/helpHello</url-pattern></servlet-mapping>Servlet的類名是(A)A.FirstServletB.HelloC.helpHelloD./helpHello82、下面是創(chuàng)建Statement接口并執(zhí)行executeUpdate方法的代碼片段:conn=DriverManager.getConnection("jdbc:odbc:book","","");stmt=conn.createStatement();Stringstrsql="insertintobookvalues('TP003','ASP.NET','李','清華出版社',35)";n=stmt.executeUpdate(strsql);代碼執(zhí)行成功后n的值為(A)。A)1B)0C)-1D)一個整數(shù)83.下面哪一項不是JDBC的工作任務(wù)?(C)A)與數(shù)據(jù)庫建立連接B)操作數(shù)據(jù)庫,處理數(shù)據(jù)庫返回的結(jié)果C)在網(wǎng)頁中生成表格D)向數(shù)據(jù)庫管理系統(tǒng)發(fā)送SQL語句84.下面哪一項不是加載驅(qū)動程序的方法?(A)A)通過DriverManager.getConnection方法加載B)調(diào)用方法Class.forNameC)通過添加系統(tǒng)的jdbc.drivers屬性D)通過registerDriver方法注冊85.關(guān)于分頁顯示,下列的敘述哪一項是不正確的?(A)A)只編制一個頁面是不可能實現(xiàn)分頁顯示的B)采用一至三個頁面都可以實現(xiàn)分頁顯示C)分頁顯示中,記錄集不必在頁面跳轉(zhuǎn)后重新生成D)分頁顯示中頁面顯示的記錄數(shù)可以隨用戶輸入調(diào)整86.在建立JSP網(wǎng)站目錄時需要遵循一些規(guī)則,以下規(guī)則錯誤的是:(B)A)每個主要欄目開設(shè)一個相應(yīng)的子目錄B)所有flash,avi,ram,quicktime等多媒體文件存放在根目錄下C)根目錄一般只存放index.htm以及其他必須的系統(tǒng)文件D)目錄建立應(yīng)以最少的層次提供最清晰簡便的訪問結(jié)構(gòu)87.DriverManager類的getConnection(Stringurl,Stringuser,Stringpassword)方法中,參數(shù)url的格式為jdbc:<子協(xié)議>:<子名稱>,下列哪個url是不正確的?(A)A)"jdbc:mysql://localhost:80/數(shù)據(jù)庫名"B)"jdbc:odbc:數(shù)據(jù)源"C)"jdbc:oracle:thin@host:端口號:數(shù)據(jù)庫名"D)"jdbc:sqlserver://:1443;DatabaseName=數(shù)據(jù)庫名"88.在JDBC中,下列哪個接口不能被Connection創(chuàng)建(D)。A)StatementB)PreparedStatementC)CallableStatementD)RowsetStatement89.下面是加載JDBC數(shù)據(jù)庫驅(qū)動的代碼片段:try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){out.print(e);}該程序加載的是哪個驅(qū)動?()A)JDBC-ODBC橋連接驅(qū)動B)部分Java編寫本地驅(qū)動C)本地協(xié)議純Java驅(qū)動D)網(wǎng)絡(luò)純Java驅(qū)動90.下面是創(chuàng)建Statement接口并執(zhí)行executeUpdate方法的代碼片段:conn=DriverManager.getConnection("jdbc:odbc:book","","");stmt=conn.createStatement();Stringstrsql="insertintobookvalues('TP003','ASP.NET','李','清華出版社',35)";n=stmt.executeUpdate(strsql);代碼執(zhí)行成功后n的值為(A)。A)1B)0C)-1D)一個整數(shù)91.下面的代碼是連接哪個數(shù)據(jù)庫的驅(qū)動加載片段(A)try{Class.forName("oracle.jdbc.driver.OracleDriver");}catch(Exceptione){out.print(e.toString());}A)OracleB)SqlServerC)MySqlD)不確定92.下面的代碼是連接哪個數(shù)據(jù)庫的驅(qū)動加載片段(B)try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}catch(Exceptione){out.print(e.toString());}A)OracleB)SqlServerC)MySqlD)不確定93.查詢結(jié)果集ResultSet對象是以統(tǒng)一的行列形式組織數(shù)據(jù)的,執(zhí)行ResultSetrs=stmt.executeQuery("selectbid,name,author,publish,pricefrombook");語句,得到的結(jié)果集rs的列數(shù)為(B)A)4B)5C)6D)不確定94.下列代碼生成了一個結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");下面哪項對該rs描述正確的是(B)A)只能向下移動的結(jié)果集B)可上下滾動的結(jié)果集C)只能向上移動的結(jié)果集D)不確定是否可以滾動95.下列代碼生成了一個結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");下面哪項對該rs描述正確(A)A)不能用結(jié)果集中的數(shù)據(jù)更新數(shù)據(jù)庫中的表B)能用結(jié)果集中的數(shù)據(jù)更新數(shù)據(jù)庫中的表C)執(zhí)行update方法能更新數(shù)據(jù)庫中的表D)不確定96.下列代碼生成了一個結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");下面哪項對該rs描述正確(B)A)數(shù)據(jù)庫中表數(shù)據(jù)變化時結(jié)果集中數(shù)據(jù)不變B)數(shù)據(jù)庫中表數(shù)據(jù)變化時結(jié)果集中數(shù)據(jù)同步更新C)執(zhí)行update方法能與數(shù)據(jù)庫中表的數(shù)據(jù)同步更新D)不確定97.下列代碼生成了一個結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");rs.first();下面哪項對該rs描述正確(A)A)rs.isFirst()為真B)rs.ifLast()為真C)rs.isAfterLast()為真D)rs.isBeforeFirst()為真98.下列代碼生成了一個結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");rs.first();rs.previous();下面哪項對該rs描述正確(D)A)rs.isFirst()為真B)rs.ifLast()為真C)rs.isAfterLast()為真D)rs.isBeforeFirst()為真99.下列代碼生成了一個結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");rs.last();rs.next();下面哪項對該rs描述正確(C)A)rs.isFirst()為真B)rs.ifLast()為真C)rs.isAfterLast()為真D)rs.isBeforeFirst()為真100.給出了如下的查詢條件字符串Stringcondition="insertbookvalues(?,?,?,?,?)";下列哪個接口適合執(zhí)行該SQL查詢(B)A)StatementB)PrepareStatementC)CallableStatementD)不確定101.下面對Servlet、Applet的那一項描述錯誤?(D)A)Servelt與Applet相對應(yīng)B)Applet運行在客戶端瀏覽器C)Servlet運行在Web服務(wù)器端D)Servlet和Applet不可以動態(tài)從網(wǎng)絡(luò)加載102.下面哪一項不在Servlet的工作過程中?(B)A)服務(wù)器將請求信息發(fā)送至ServletB)客戶端運行AppletC)Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器D)服務(wù)器將動態(tài)內(nèi)容發(fā)送至客戶端103.下列哪一項不是Servlet中使用的方法?(D)A)doGet()B)doPost()C)service()D)close()104.下面哪一項對Servlet、JSP的描述錯誤?(D)A)HTML、Java和腳本語言混合在一起的程序可讀性較差,維護(hù)起來較困難。B)JSP技術(shù)是在Servlet之后產(chǎn)生的,它以Servlet為核心技術(shù),是Servlet技術(shù)的一個成功應(yīng)用。C)當(dāng)JSP頁面被請求時,JSP頁面會被JSP引擎翻譯成Servelt字節(jié)碼執(zhí)行D)一般用JSP來處理業(yè)務(wù)邏輯,用Servlet來實現(xiàn)頁面顯示。105.下面哪一項對Servlet、JSP的描述錯誤?(D)A)Servlet可以同其他資源交互,例如文件、數(shù)據(jù)庫B)Servlet可以調(diào)用另一個或一系列ServletC)服務(wù)器將動態(tài)內(nèi)容發(fā)送至客戶端D)Servlet在表示層的實現(xiàn)上存在優(yōu)勢106.下面哪一項對Servlet描述錯誤?(C)A)Servlet是一個特殊的Java類,它必須直接或間接實現(xiàn)Servlet接口B)Servlet接口定義了Servelt的生命周期方法C)當(dāng)多個客戶請求一個Servlet時,服務(wù)器為每一個客戶啟動一個進(jìn)程D)Servlet客戶線程調(diào)用service方法響應(yīng)客戶的請求107.下面哪一項對Servlet描述錯誤?(C)A)Servlet是一個特殊的Java類,它必須直接或間接實現(xiàn)Servlet接口B)Servlet接口定義了Servelt的生命周期方法C)當(dāng)多個客戶請求一個Servlet時,服務(wù)器為每一個客戶啟動一個進(jìn)程D)Servlet客戶線程調(diào)用service方法響應(yīng)客戶的請求108.下面Servlet的哪個方法載入時執(zhí)行,且只執(zhí)行一次,負(fù)責(zé)對Servlet進(jìn)行初始化。(B)A)service()B)init()C)doPost()D)destroy()109.下面哪個方法當(dāng)服務(wù)器關(guān)閉時被調(diào)用,用來釋放Servlet所占的資源。(D)A)service()B)init()C)doPost()D)destroy()110.部署Servlet,下面哪一項描述錯誤?(C)A)必須為Tomcat編寫一個部署文件。B)部署文件名為web.xmlC)部署文件在Web服務(wù)目錄的WEB-INF子目錄中D)部署文件名為Server.xml111.下面是一個Servlet部署文件的片段:<servlet><servlet-name>Hello</servlet-name><servlet-class>myservlet.example.FirstServlet</servlet-class></servlet><servlet-mapping><servlet-name>Hello</servlet-name><url-pattern>/helpHello</url-pattern></servlet-mapping>Servlet的類名是(A)A)FirstServletB)HelloC)helpHelloD)/helpHello112.下面是Servlet調(diào)用的一種典型代碼:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><html><bodybgcolor=cyan><ahref="helpHello">訪問FirstServlet</a></body></html>該調(diào)用屬于下述哪種。(B)A)url直接調(diào)用B)超級鏈接調(diào)用C)表單提交調(diào)用D)jsp:forward調(diào)用113.下面是Servlet調(diào)用的一種典型代碼:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><html><bodybgcolor=cyan><jsp:forwardpage="helpHello"/></body></html>該調(diào)用屬于下述哪種。(D)A)url直接調(diào)用B)超級鏈接調(diào)用C)表單提交調(diào)用D)jsp:forward調(diào)用114.關(guān)于MVC架構(gòu)的缺點,下列的敘述哪一項是不正確的?(B)A)提高了對開發(fā)人員的要求B)代碼復(fù)用率低C)增加了文件管理的難度D)產(chǎn)生較多的文件115.關(guān)于JSPModel1模式的缺點,下列的敘述哪一項是不正確的?(D)A)應(yīng)用是基于過程的B)業(yè)務(wù)邏輯和表示邏輯混合C)軟件維護(hù)和擴(kuò)展困難D)產(chǎn)生較多的文件116.關(guān)于JSPModel2模式的優(yōu)點,下列的敘述哪一項是不正確的?(D)A)模型具有較高的通用性B)Servlet對象擅長控制C)分離了視圖層和業(yè)務(wù)層D)M、V、C之間具有較低的耦合性117.閱讀下面代碼片段:JavaBeanClassbean=newJavaBeanClass(parameter);HttpSessionsession=request.getSession(true);session.setAttribute("keyword",bean);該段代碼創(chuàng)建的Bean,下列敘述哪項是正確的?(C)A)Request周期的BeanB)Application周期的BeanC)SessionD)Page周期的Bean118.閱讀下面代碼片段:JavaBeanClassbean=newJavaBeanClass(parameter);getServletContext().setAttribute("keyword",bean);或者application.setAttribute("keyword",bean);該段代碼創(chuàng)建的Bean,下列敘述哪項是正確的?(B)A)Request周期的BeanB)Application周期的BeanC)SessionD)Page周期的Bean119.閱讀下面代碼片段:JavaBeanClassbean=newJavaBeanClass(parameter);request.setAttribute("keyword",bean);該段代碼創(chuàng)建的Bean,下列敘述哪項是正確的?(A)A)Request周期的BeanB)Application周期的BeanC)SessionD)Page周期的Bean120.閱讀下面代碼片段:RequestDispatcherdispatcher=request.getRequestDispatcher("a.jsp");dispatcher.forward(request,response);關(guān)于該段代碼的作用,下列敘述哪項是正確的?(B)A)頁面重定向到a.jsp頁面B)將請求轉(zhuǎn)發(fā)到a.jsp頁面C)從a.jsp定向到當(dāng)前頁面D)從a.jsp轉(zhuǎn)發(fā)到當(dāng)前頁面二、填空題1.W3C是指___萬維網(wǎng)聯(lián)盟_______。2.Internet采用的通信協(xié)議是___TCP/IP___。3.當(dāng)今比較流行的技術(shù)研發(fā)模式是__C/S__和__B/S__的體系結(jié)構(gòu)來實現(xiàn)的。4.Web應(yīng)用中的每一次信息交換都要涉及到__服務(wù)器_和_客戶端__兩個層面。5.HTML文檔的開頭和結(jié)束元素為__<html></html>_____。6.表格定義中使用的子標(biāo)記<td>的含義為___單元格___。7.將一個圖像作為一個超級鏈接,用到了__<img>__標(biāo)記。8.input表單域表示一個文本框時,它的type屬性應(yīng)該賦值為__text____。9.URL是UniformResourceLocator的縮寫,中文稱之為統(tǒng)一資源定位器。10.超級鏈接標(biāo)記<a>的href屬性取值為鏈接的目標(biāo)地址。11.一個完整的JSP頁面是由普通的HTML標(biāo)記、JSP指令標(biāo)記、JSP動作標(biāo)記、變量聲明與方法聲明、程序片(Scriptlet)、表達(dá)式()、注釋(Comment)7種要素構(gòu)成。12.JSP頁面的基本構(gòu)成元素,其中變量和方法聲明(Declaration)、表達(dá)式(Expression)和Java程序片(Scriptlet)統(tǒng)稱為JSP腳本元素。13.指令標(biāo)記、JSP動作標(biāo)記統(tǒng)稱為JSP標(biāo)記。14.“<%!”和“%>”之間聲明的方法在整個頁面內(nèi)有效,稱為頁面的成員方法。15.在“<%!”和“%>”之間聲明的變量又稱為頁面成員變量,其作用范圍為整個JSP頁面。16.JSP頁面的程序片中可以插入HTML標(biāo)記。17.當(dāng)JSP頁面的一個客戶線程在執(zhí)行synchronized方法時,其他客戶必須等待。18.JSP頁面中,輸出型注釋的內(nèi)容寫在“<!--”和“-->”之間。19.JSP聲明函數(shù)時,如果在前面加上_synchronize關(guān)鍵字,功能是當(dāng)前一個用戶在執(zhí)行該方法時,其他用戶必須等待,直到該用戶完成操作。20.Page指令的屬性Language的默認(rèn)值是java。21、在Error.jsp頁面中,要使用Exception對象,必須設(shè)置的指令是<%@pageisErrorPage=“true”%>.22、要使javabean在整個應(yīng)用程序的聲明周期中,被該應(yīng)用程序中的任何JSP文件所使用,則該javabean的Scope屬性必須設(shè)置為application。23、在Servlet中,主要使用HttpServletResponse類的重定向方法sendRedirect方法實現(xiàn)重定向,以及使用RequestDispatcher類的轉(zhuǎn)發(fā)方法forward方法實現(xiàn)轉(zhuǎn)發(fā)功能。24.out對象的__out.flush()_____方法,功能是輸出緩沖的內(nèi)容。25.JSP的__session___對象用來保存單個用戶訪問時的一些信息。26.response對象的_sendRedirect(URLurl)___方法可以將當(dāng)前客戶端的請求轉(zhuǎn)到其他頁面去。27.當(dāng)客戶端請求一個JSP頁面時,JSP容器會將請求信息包裝在__request__對象中。28.response.setHeader(“Refresh”,“5”)的含義是指頁面刷新時間為5秒__。29.在JSP中為內(nèi)置對象定義了4種作用范圍,即ApplicationScope、SessionScope、PageScope和RequestScope四個作用范圍。30.表單的提交方法包括___post_______和____get______方法。31.表單標(biāo)記中的__action___屬性用于指定處理表單數(shù)據(jù)程序url的地址。32、JavaBean是一個java類,它必須有一個無參的構(gòu)造方法。33、JSP的是內(nèi)部對象可以直接使用,它是由web容器創(chuàng)建的。34、在JSP中,頁面間對象傳遞的方法:request、session、application、cookie等方法。35、在jsp頁面中,可以用request對象的gtParameterValues()方法來獲取其他頁面?zhèn)鬟f參數(shù)值的數(shù)組。.36、在JSP中使用JavaBean的標(biāo)簽是<jsp:useBeanclass=BeanNameid=Bean實例>,其中id的用途是實例化一個Bean對象。37、使用cookie的基本步驟為:創(chuàng)建cookie對象,傳送cookie對象,讀取cookie對象,設(shè)置cookie對象的有效時間。38.在Web服務(wù)器端使用JavaBean,將原來頁面中程序片完成的功能封裝到JavaBean中,這樣能很好地實現(xiàn)業(yè)務(wù)邏輯層與視圖層的分離。39.JavaBean中用一組set方法設(shè)置Bean的私有屬性值,get方法獲得Bean的私有屬性值。set和get方法名稱與屬性名稱之間必須對應(yīng),也就是:如果屬性名稱為xxx,那么set和get方法的名稱必須為setXxx()和getXxx()。40.用戶在實際Web應(yīng)用開發(fā)中,編寫B(tài)ean除了要使用import語句引入Java的標(biāo)準(zhǔn)類,可能還需要自己編寫的其他類。用戶自己編寫的被Bean引用的類稱之為Bean的輔助類。41.創(chuàng)建JavaBean的過程和編寫Java類的過程基本相似,可以在任何Java的編程環(huán)境下完成編寫、編譯和發(fā)布。42.布置JavaBean要在Web服務(wù)目錄的WEB-INF\classes文件夾中建立與Bean的包名對應(yīng)的子目錄,用戶要注意目錄名稱的大小寫。43.使用Bean首先要在JSP頁面中使用import指令將Bean引入。44.要想在JSP頁面中使用Bean,必須首先使用<jsp:useBean>動作標(biāo)記在頁面中定義一個JavaBean的實例。45.scope屬性代表了JavaBean的作用范圍,它可以是page、request、session和application四個作用范圍中的一種。46、getConnection()是DriverManager類的方法,使用過程中可能會拋出SQLException異常。47、Servlet中使用Session對象的步驟為:調(diào)用HttpServletRequest.getSession()得到Session對象,查看Session對象,在會話中保存數(shù)據(jù)。48、控制器主要負(fù)責(zé)兩方面的動作:把用戶的請求分發(fā)到相應(yīng)的模型;將模型的改變及時反映到視圖上。49.JDBC的英文全稱是JavaDataBaseConnectivity,中文意義是Java數(shù)據(jù)庫連接。50.簡單地說,JDBC能夠完成下列三件事:與一個數(shù)據(jù)庫建立連接(connection)、向數(shù)據(jù)庫發(fā)送SQL語句(statement)、處理數(shù)據(jù)庫返回的結(jié)果(resultset)。51.JDBC主要由兩部分組成:一部分是訪問數(shù)據(jù)庫的高層接口,即通常所說的JDBCAPI;另一部分是由數(shù)據(jù)庫廠商提供的使Java程序能夠與數(shù)據(jù)庫連接通信的驅(qū)動程序,即JDBCDatabaseDriver。52.目前,JDBC驅(qū)動程序可以分為四類:JDBC-ODBC橋、部分用Java來編寫的本地API驅(qū)動程序、JDBC網(wǎng)絡(luò)純Java驅(qū)動程序、本地協(xié)議純Java驅(qū)動程序。53.?dāng)?shù)據(jù)庫的連接是由JDBC的DrvierManager類管理的。54.下面的代碼建立Mysql數(shù)據(jù)庫的連接,請?zhí)羁眨簍ry{Class.forName("com.mysql.jdbc.Driver");}創(chuàng)建連接的代碼如下:try{//和數(shù)據(jù)庫建立連接conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/booklib","root","");……conn.close();}catch(Exceptione){out.println(e.toString());}55.查詢結(jié)果集ResultSet對象是以統(tǒng)一的行列形式組織數(shù)據(jù)的,執(zhí)行ResultSetrs=stmt.executeQuery("selectbid,name,author,publish,pricefrombook");語句,得到的結(jié)果集rs第一列對用bid;而每一次rs只能看到一行,要在看到下一行,必須使用next()方法移動當(dāng)前行。ResultSet對象使用getXXX()方法獲得當(dāng)前行字段的值。56.stmt為Statement對象,執(zhí)行StringsqlStatement="deletefrombookwherebid='tp1001'";語句后,刪除數(shù)據(jù)庫表的記錄需要執(zhí)行stmt.executeUpdate(sqlStatement);語句。57.用戶可以有多種方式請求Servlet,如瀏覽器直接調(diào)用,頁面form中提交調(diào)用、超級連接調(diào)用、Servlet調(diào)用等。58.javax.servlet.Servlet接口定義了三個用于Servlet生命周期的方法,它們是init()、service()、destroy()方法。59.Servlet中使用Session對象的步驟為:調(diào)用HttpServletRequest.getSession()得到Session對象,查看Session對象,在會話中保存數(shù)據(jù)。60.Servlet運行于服務(wù)器端,與處于客戶端的___Applet____相對應(yīng)。61.當(dāng)Server關(guān)閉時,__Servlet___就被銷毀。62.使用Servlet處理表單提交時,兩個最重要的方法是_Post__和__Get__。63.Serlvet接口只定義了一個服務(wù)方法就是_Service()_。64.MVC是三層開發(fā)結(jié)構(gòu),這三個字母按順序分別代表_Model__、___View_、__Controller_______。65.模型封裝了數(shù)據(jù)和對數(shù)據(jù)的操作,是實際進(jìn)行數(shù)據(jù)處理計算的地方。視圖是應(yīng)用和用戶之間的接口,它負(fù)責(zé)將應(yīng)用顯現(xiàn)給用戶和顯示模型的狀態(tài)??刂破髫?fù)責(zé)視圖和模型之間的交互,控制對用戶輸入的響應(yīng)、響應(yīng)方式和流程。66.控制器主要負(fù)責(zé)兩方面的動作:把用戶的請求分發(fā)到相應(yīng)的模型;將模型的改變及時反映到視圖上。67.Sun公司的JSP規(guī)范提出了兩種用JSP技術(shù)建立應(yīng)用程序的方式,分別稱為JSPModel1(模式1)和JSPModel2(模式2)。68.在Servlet中,主要使用HttpServletResponse類的重定向方法sendRedirect方法實現(xiàn)重定向,以及使用RequestDispatcher類的轉(zhuǎn)發(fā)方法forward方法實現(xiàn)轉(zhuǎn)發(fā)功能。三、簡答1、有人說:servlet和JavaBean都是java類,可以互換使用,請您回答,在MVC中,控制器部分是否可以使用JavaBean完成?為什么?不能。因為javabean是普通的java類,MVC中的servlet要完成從客戶端接收數(shù)據(jù),采用的servlet是HTTP協(xié)議,而普通的javabean不能完成該功能。2、有人說:JSP是Servlet的高級實現(xiàn),在MVC中,控制器部分應(yīng)該用JSP實現(xiàn),請您回答JSP和servlet的異同。相似:(1)兩者都是基于Java的技術(shù),所以都繼承了Java的所有特性(跨平臺、多線程等),都可以使用Java強(qiáng)大的API。(2)兩者工作方式相似:JSP代碼先被JSP容器轉(zhuǎn)換為Servlet代碼再編譯為類。(3)兩者在J2EE體系結(jié)構(gòu)中的工作層次相同,都負(fù)責(zé)與客戶端的連接。不同:1編程方式不同。Servlets是一些運行于Web服務(wù)器端的Java小程序;而JSP是腳本,編寫起來更簡單容易。2應(yīng)用目的不同。Servlet主要用于從客戶端接收請求信息,而JSP主要負(fù)責(zé)將服務(wù)器端信息傳送到客戶端3、采用上文描述的MVC設(shè)計模式,有什么優(yōu)點和缺點?優(yōu)點:1、提高了代碼復(fù)用2、減少了開發(fā)時間3、更高的可維護(hù)性缺點:1、系統(tǒng)結(jié)構(gòu)變得復(fù)雜 2、view對模型數(shù)據(jù)的訪問效率低4、簡單回答Servlet的工作過程。(1) 客戶機(jī)將請求發(fā)送到服務(wù)器。(2) 服務(wù)器上的Web容器實例化Servlet,并為Servlet進(jìn)程創(chuàng)建線程。Servlet是在出現(xiàn)第一個請求時裝入的,在服務(wù)器關(guān)閉之前不會卸載它。(3) Web容器將請求信息發(fā)送到Servlet。(4) Servlet創(chuàng)建一個響應(yīng),并將其返回到Web容器。Servlet使用客戶端請求中的信息及服務(wù)器可以訪問的其他信息資源如資源文件和數(shù)據(jù)庫等來動態(tài)構(gòu)造響應(yīng)。(5) Web容器將響應(yīng)發(fā)回給客戶機(jī)。(6) 服務(wù)器關(guān)閉或Servlet空閑時間超過一定限度時,調(diào)用destroy方法退出。5、詳述MVC中M、V、C的作用及其相互關(guān)系。(P241)6、如果Browser已關(guān)閉了cookies,在JSP中我如何打開session來跟蹤,舉例說明。使用URL重寫即可,如下:session1.jsp<%@pagesession="true"%><%Integernum=n

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論