自己總結(jié)jsp考前復(fù)習(xí)_第1頁
自己總結(jié)jsp考前復(fù)習(xí)_第2頁
自己總結(jié)jsp考前復(fù)習(xí)_第3頁
自己總結(jié)jsp考前復(fù)習(xí)_第4頁
自己總結(jié)jsp考前復(fù)習(xí)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、單項(xiàng)選擇題1、假定b.jsp用于處理a.jsp中的異常,在兩個(gè)頁面中使用page指令的相關(guān)屬性正確的是(C)。A)在a.jsp中寫上<%@pageisErrorPage="false"errorPage="b.jsp"%>B)在b.jsp中寫上<%@pageisErrorPage="true"errorPage="a.jsp"%>C)在a.jsp中寫上<%@pageerrorPage="b.jsp"%>,在b.jsp中寫上<%@pageisErrorPage="true"%>D)在b.jsp中寫上<%@pageerrorPage="a.jsp"%>,在a.jsp中寫上<%@pageisErrorPage="true"%>2、<select>標(biāo)記的功能是(D)。A)獲得焦點(diǎn)B)獲得被選擇變量的值C)在頁面中創(chuàng)建選擇框D)在頁面中創(chuàng)建下拉列表3、在Tomcat的server.xml文件中配置<Context>元素,其代碼是<Contextpath="/my"docBase="D:\JSPApp\myApp"/>,關(guān)于此代碼功能說法正確的是(D)。A)復(fù)制Web應(yīng)用到Tomcat安裝目錄下的webapps文件夾中B)復(fù)制Web應(yīng)用到Tomcat安裝目錄下的webapp\my文件夾中C)復(fù)制Web應(yīng)用到D:\JSPApp\myApp文件夾中D)代碼有錯(cuò)誤4、能清除緩沖區(qū)中的數(shù)據(jù),并且把數(shù)據(jù)寫到客戶端是out對(duì)象中的方法是(D)。A)out.write() B)out.clear()C)out.flush() D)out.clearBuffer()5、對(duì)于Servlet過濾器,以下說法錯(cuò)誤的是(B)。A)過濾器需要進(jìn)行配置才能使用B)采用注解方式可不用配置過濾器C)過濾處理的業(yè)務(wù)邏輯需要編寫到doFilter()方法中D)在請(qǐng)求過濾處理后,需要調(diào)用chain參數(shù)的doFilter()方法將請(qǐng)求傳遞給下一個(gè)過濾器或目標(biāo)資源6、假設(shè)在myServlet應(yīng)用中有一個(gè)MyServlet類,在web.xml文件中對(duì)其進(jìn)行如下配置:<servlet><servlet-name>mysrvlet</servlet-name><servlet-class>my.MyServlet</servlet-class></servlet><servlet-mapping><servlet-name>myservlet</servlet-name><servlet-pattern>/welcome</url-pattern></servlet-mapping>則以下選項(xiàng)可以訪問到MyServlet的是(D)。A)http://localhost:8080/myservletB)http://localhost:8080/welcomeC)http://localhost:8080/myServlet/myservletD)http://localhost:8080/myServlet/welcome7、設(shè)置名字相同范圍不同的屬性如下:request.setAttribute("重名屬性","請(qǐng)求有效重名屬性:request變量");session.setAttribute("重名屬性","會(huì)話有效重名屬性:session變量");application.setAttribute("重名屬性","應(yīng)用有效重名屬性:application變量");則執(zhí)行${重名屬性}的結(jié)果是(A)。A)請(qǐng)求有效重名屬性:request變量B)會(huì)話有效重名屬性:session變量C)應(yīng)用有效重名屬性:application變量D)出現(xiàn)語法錯(cuò)誤提示8、關(guān)于<c:out>標(biāo)記,以下說法錯(cuò)誤的是(B)。A)該標(biāo)記可以解釋執(zhí)行HTML標(biāo)記B)該標(biāo)記可以將表達(dá)式的值賦值給某個(gè)變量C)該標(biāo)記類似于JSP的表達(dá)式<%=表達(dá)式%>D)該標(biāo)記類似于EL表達(dá)式${expression}二、判斷題1、JSP指令元素主要用于為轉(zhuǎn)換階段提供整個(gè)JSP頁面的相關(guān)信息,指令也會(huì)產(chǎn)生任何的輸出到當(dāng)前的輸出流中。N2、在JSP頁面中聲明了一個(gè)全局方法,方法中使用了全局變量n,但全局變量n定義于JSP頁面的另一處并位于全局方法之后,這樣的JSP頁面在編譯時(shí)仍能通過并運(yùn)行正確。N3、用戶關(guān)閉瀏覽器后,用戶的session對(duì)象會(huì)立即消失。N4、調(diào)用request對(duì)象的getRemoteHost()方法可以獲取服務(wù)器的名字N5、在JSP中設(shè)置一個(gè)頁的屬性范圍,必須通過pageContext對(duì)象完成。Y6、解決表單提交的數(shù)據(jù)的中文亂碼問題,可以通過將轉(zhuǎn)碼操作放在JavaBean中實(shí)現(xiàn),但這種解決方案不適合GET提交方式。Y7、使用EL表達(dá)式可增強(qiáng)JSP頁面的功能。Y8、<c:import>標(biāo)記可以導(dǎo)入站內(nèi)資源,但不可以導(dǎo)入其他網(wǎng)站的資源。N三、填空題1、Web服務(wù)器通過___request對(duì)象_________獲取用戶信息。2、指令<%@taglibprefix="tagPrefix"uri="tagURI"%>中,屬性u(píng)ri的作用是_用于指定標(biāo)簽庫文件的存放位置____________________________________________。3、在JSP頁面中有如下代碼:<jsp:forwardpage="modify.jsp"><jsp:paramname="userID"value="7"/></jsp:forward>其作用是_實(shí)現(xiàn)了在請(qǐng)求轉(zhuǎn)發(fā)到modify.jsp頁面的同時(shí),傳遞了參數(shù)userID,其參數(shù)值為7__________________________________。4、_____Config_______對(duì)象是JSP頁面通過JSP容器進(jìn)行初始化時(shí)被傳遞的對(duì)象,___exception_________對(duì)象用來處理JSP文件在執(zhí)行時(shí)出現(xiàn)的異常。5、如果___不設(shè)置setMaxAge_____________________,則Cookie只在當(dāng)前會(huì)話內(nèi)有效,即在用戶關(guān)閉瀏覽器之前有效,而且這些Cookie不會(huì)保存在磁盤上。6、${pageContext.servletContext}語句的功能是_獲取servletContext對(duì)象后,就可以通過該對(duì)象獲取servlet上下文信息_____________________________。四、程序填空題1、用戶注冊(cè)簡(jiǎn)單實(shí)例。register.html頁面通過表單向register.jsp頁面提交數(shù)據(jù)。register.jsp頁面在處理提交的數(shù)據(jù)時(shí)使用了JavaBean(源文件為RegisterBean.java)。其中,register.html頁面部分代碼如下:<formmethod="post"action="register.jsp">姓名:<inputname="userName"type="text">>密碼:<inputname="password"type="password"> …… </form>RegisterBean.java部分代碼如下:packagebean;publicclassRegisterBean{ privateStringuserName; privateStringpassword; //以下省略構(gòu)造方法與set()、get()方法 }請(qǐng)?jiān)趓egister.jsp中填寫代碼:<jsp:useBeanid="user"scope="page"class="_____bean.RegisterBean___________________"/><jsp:setPropertyname="user"property="*"/>//使用bean屬性方法獲取用戶名和密碼用戶名:<%=_____user.getuserName()___________________________%><br>密碼:<%=_____user.getpassword()___________________________%><br>//使用getProperty動(dòng)作標(biāo)簽獲取用戶名和密碼用戶名:<jsp:getProperty__name=”user”property=”userName”_________/><br>密碼:<jsp:getProperty_name=”user”property=”password”______/><br>2、以下程序完成向cookie中寫入注冊(cè)信息。<%//設(shè)置請(qǐng)求的編碼為“UTF-8”Request.setCharacterEncoding(“UTF-8”);____________________//獲取表單提交的用戶名(組件名為“user”),并用URLEncoder類的encode()方法對(duì)其進(jìn)行編碼Stringuser=URLEncoder.encode(request.getParameter(“user”),”UTF-8”);____________________//以"mrCookie"為名、user為值,創(chuàng)建并實(shí)例化cookie對(duì)象Cookiecookie=_newCookie(“mrCookie”,user+”#”+newjava.util.Date().toLocaleString());___________________//設(shè)置cookie有效期30天cookie.setMaxAge(60*60*24*30);___________________//保存cookie_response.addCookie(cookie);__________________%>3、請(qǐng)?jiān)赟ervlet中填寫代碼:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType(_"text/html;charset=UTF-8"___________________________);ServletContextapplication=______this.getServletContext()________________________;ServletConfigconfig=__this.getServletConfig();_________________________________;//獲得當(dāng)前項(xiàng)目根目錄中data.jsp頁面的轉(zhuǎn)發(fā)器RequestDispatchergo=application._getRequestDispatcher(“/data.jsp”)______;//跳轉(zhuǎn)至data.jspgo.forward(request,response)____________________________; ……}4、完成Servlet程序的部分代碼publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//設(shè)置內(nèi)容類型為"text/html;charset=UTF-8"Response.setContentType("text/html;charset=UTF-8");______________//獲得session對(duì)象HttpSessionhs=_request.getSession();_____________//獲得輸出流對(duì)象PrintWriterout=_response.getWriter();_____________//……}五、編程題數(shù)據(jù)庫應(yīng)用。使用PreparedStatement對(duì)象完成記錄的增刪改查操作.<%@importjava.sql.Connection;%><%@importjava.sql.DriverManager;%><%@importjava.sql.PreparedStatement;%><%@importjava.sql.ResultSet;%><%@importjava.sql.SQLException;%><%publicclassDBConnection{privateStringdbDriver="com.mysql.jdbc.Driver";privateStringdbUrl="jdbc:mysql://[ip地址]:[端口號(hào)]/[數(shù)據(jù)庫名]";//根據(jù)實(shí)際情況變化privateStringdbUser="root";privateStringdbPass="root";publicConnectiongetConn(){Connectionconn=null;try{Class.forName(dbDriver);}catch(ClassNotFoundExceptione){e.printStackTrace();}try{conn=DriverManager.getConnection(dbUrl,dbUser,dbPass);//注意是三個(gè)參數(shù)}catch(SQLExceptione){e.printStackTrace();}returnconn;}}//插入操作publicintinsert(){inti=0;Stringsql="insertinto(表名)(列名1,列名2)values(?,?)";Connectioncnn=getConn();try{PreparedStatementpreStmt=cnn.prepareStement(sql);preStmt.setString(1,值);preStmt.setString(2,值);//或者:preStmt.setInt(1,值);i=preStmt.executeUpdate();}catch(SQLExceptione){e.printStackTrace();}returni;//返回影響的行數(shù),1為執(zhí)行成功}//更新操作publicintupdate{inti=0;Stringsql="update(表名)set(列名1)=?,列名2=?where(列名)=?";//注意要有where條件Connectioncnn=getConn();try{PreparedStatementpreStmt=cnn.prepareStatement(sql);preStmt.setString(1,(值));preStmt.setString(2,(值));//或者:preStmt.setInt(1,值);preStmt.setInt(3,(值));i=preStmt.executeUpdate();}catch(SQLExceptione){e.printStackTrace();}returni;//返回影響的行數(shù),1為執(zhí)行成功}//查找操作publicStringselect{ Inti=0;Stringsql="select*from(表名)where(列名)=?";Connectioncnn=getConn();//此處為通過自己寫的方法getConn()獲得連接try{PreparedStatementpreStmt=cnn.prepareStatement(sql); preStmt.setString(1,(值)); //或者:preStmt.setInt(1,值); i=preStmt.executeUpdate();if(rs.next()){intm1=rs.getInt(1);//或者為rs.getString(1),根據(jù)數(shù)據(jù)庫中列的值類型確定,參數(shù)為第一列Stringm2=rs.getString(2);}//可以將查找到的值寫入類,然后返回相應(yīng)的對(duì)象}catch(SQLExceptione){e.printStackTrace();}return(相應(yīng)的值的變量);}//刪除操作publicintdelete(){Stringsql="deletefrom(表名)where(列名)=?";inti=0;Connectionconn=getConn();//此處為通過自己寫的方法getConn()獲得連接try{PreparedStatementpreStmt=cnn.prepareStatement(sql);preStmt.setString(1,(值)); //或者:preStmt.setInt(1,值); i=preStmt.executeUpdate();}catch(SQLExceptione){e.printStackTrace();}returni;//如果返回的是1,則執(zhí)行成功;}%>packagemysql;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;publicclassDataBaseOperationDemo{ privatestaticfinalStringDBDRIVER="com.mysql.jdbc.Driver"; privatestaticfinalStringDBURL="jdbc:mysql://localhost:3306/itboy"; privatestaticfinalStringDBUSER="root"; privatestaticfinalStringDBPASSWROD="a"; privateConnectionconn=null; privatePreparedStatementps=null; publicDa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論