




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第頁,共3頁《JSP程序開發(fā)與案例實戰(zhàn)》第1套試題參考答案及評分標準選擇題(本題共15小題,每小題2分,共30分)1-5、ABBBD6-10、DAADB11-15、CBDAB二、填空題(本題共4小題,每空1分,共10分)1、轉譯時期、請求時期2、表達式、腳本、聲明3、session、cookie4、response、application、session簡答題(本題共4小題,每題5分,共20分)答getProtocol()getScheme()getServerName()getServerPort()getMethod()getRemoteAddr()getRemoteHost()getRequestURI()getRequestURL()getContextPath()getServletPath()getRealPath()getQueryString()getHeaders()getHeaderNames()getHeader()getParameter()getParameterValues()getParameterNames()setCharacterEncoding()setAttribute()getAttribute()removeAttribute()getRequestDispatcher()等【評分標準】每個方法占1分,滿分5分。答(1)重定向是瀏覽器上的網(wǎng)址改變,轉發(fā)是瀏覽器上的網(wǎng)址不變。(2)重定向實際上是客戶端發(fā)出了兩次請求,轉發(fā)是客戶端發(fā)出一次請求,所以轉發(fā)響應速度快于重定向。重定向:發(fā)送請求-->服務器運行-->響應請求,返回給瀏覽器一個新的地址與響應碼-->瀏覽器根據(jù)響應碼,判定該響應為重定向,自動發(fā)送一個新的請求給服務器,請求地址為之前返回的地址-->服務器運行-->響應請求給瀏覽器
轉發(fā):發(fā)送請求-->服務器運行-->進行請求的重新設置,例如通過request.setAttribute(name,value)-->根據(jù)轉發(fā)的地址,獲取該地址的網(wǎng)頁-->響應請求給瀏覽器【評分標準】簡單描述出轉發(fā)與重定向的前2個區(qū)別(每個區(qū)別占2.5分),即可滿分。答(1)加載要連接數(shù)據(jù)庫的JDBC驅動程序。Class.forName("oracle.jdbc.driver.OracleDriver");(2)獲得一個數(shù)據(jù)庫的鏈接。Stringurl="jdbc:oracle:thin:@localhost:1521:inspur";Connectionconn=DriverManager.getConnection(url,"scott","tiger");(3)創(chuàng)建一個表示某一條SQL語句的java.sql.PreparedStatement實例。PreparedStatementps=conn.prepareStatement("updateemployeesetename=?,eidno=?,etel=?,edept=?,ejob=?,email=?whereeid=?");(4)根據(jù)需要,創(chuàng)建一個java.sql.ResultSet對象,用來保存從數(shù)據(jù)庫中返回的數(shù)據(jù)。intrs=ps.executeUpdate();(5)關閉JDBC對象以釋放資源。rs.close();ps.close();conn.close();【評分標準】每條步驟占1分,滿分5分。4、答Servlet的生命周期主要有下列三個過程組成:(1)初始化servlet,servlet第一次被請求加載時,服務器初始化這個servlet,即創(chuàng)建一個servlet對象,這對象調用init方法完成必要的初始化工作。(2)誕生的servlet對象再調用service方法響應客戶的請求。(3)當服務器關閉時,調用destroy方法,消滅servlet對象。init方法只被調用一次,即在servlet第一次被請求加載時調用該方法。當后續(xù)的客戶請求servlet服務時,Web服務將啟動一個新的線程,在該線程中,servlet調用service方法響應客戶的請求,也就是說,每個客戶的每次請求都導致service方法被調用執(zhí)行?!驹u分標準】描述出生命周期的三個方法(占3分)描述出每個方法執(zhí)行時機以及執(zhí)行次數(shù)(占2分)四、程序填空題(本題共2題,每題10分,共20分)1、答填空1:session.setAttribute("listInfor",arrayList);(占4分)填空2:${userName}(占3分)填空3:${sessionScope.listInfor[1]}(占3分)2、答填空1:<jsp:useBeanid="person"class="com.inspur.entity.Person"scope="session"></jsp:useBean>(占2分)填空2:<jsp:setPropertyproperty="name"value="zhangsan"name="person"></jsp:setProperty>(占2分)填空3:<jsp:setPropertyproperty="age"value="21"name="person"></jsp:setProperty>(占2分)填空4:<%=person.getName()%>(占2分)填空5:<%=person.getAge()%>(占2分)五、編程題(本題共1題,每題20分,共20分)1、答:1.1答(占5分)${message}(占2分)<formaction="servlet/LoginServlet">(占1分)用戶名:<inputtype="text"name="username"/><br>(占0.5分)密碼:<inputtype="password"name="password"><br>(占0.5分)<inputtype="submit"value="登陸">(占1分)</form>1.2答(占5分)if("zhangsan".equals(username)&&"123".equals(password)){(占3分) returntrue;(占1分)}else{ returnfalse;(占1分)}1.3答(占5分)Stringusername=request.getParameter("username");(占0.5分)Stringpassword=request.getParameter("password");(占0.5分)LoginServiceloginService=newLoginService();(占1分)if(loginService.checkUser(username,password)){(占1分) request.getRequestDispatcher("/welcome.jsp").forward(request,response); (占0.5分)}else{request.setAttribute("message","用戶名和密碼錯誤,請重新登陸!");(占1分) request.getRequestDispatcher("/login.jsp").forward(request,response); (占0.5分)} 1.4答(占5分)<servlet>(占1分)<servlet-name>LoginServlet</servlet-name>(占0.5分)<servlet-class>com.inspur.servlet.LoginServlet-</servlet-class>(占1分)</servlet><servlet-mapping>(占1分)<servlet-name>LoginServlet</servlet-name>(占0.5分)<url-pattern>/servlet/LoginServlet</url-pattern>(占1分)</servlet-mapping>
《JSP程序開發(fā)與案例實戰(zhàn)》第2套試題參考答案及評分標準一、單項選擇題(本大題共15道小題,每小題3分,共45分。)
1-5、BADAB6-10、BAACD11-15、BADBA二、填空題(本大題共5道小題,每空2分,共20分。)1、getpost
2、<jsp:SetProperty><jsp:GetProperty>
3、executeUpdate()executeQuery()4、80805、模型視圖控制三、簡答題(本大題共2道小題,每小題5分,共10分。)1、JSP的標準動作有:(1)<jsp:include>用于把另外一個資源的輸出內容插入進當前JSP頁面的輸出內容之中(2)<jsp:forward>用于把請求轉發(fā)給另外一個資源(3)<jsp:param>當使用<jsp:include>和<jsp:forward>標簽引入或將請求轉發(fā)給其它資源時,可以使用<jsp:param>標簽向這個資源傳遞參數(shù)評分標準:動作標簽一個1分,作用描述2分。2、答:(1)一個web資源收到客戶端請求后,通知服務器去調用另外一個web資源進行處理,稱之為請求轉發(fā)/307。一個web資源收到客戶端請求后,通知瀏覽器去訪問另外一個web資源進行處理,稱之為請求重定向/302。(2分)(2)轉發(fā)只能轉發(fā)給當前網(wǎng)站內部資源,重定向可以定向互聯(lián)網(wǎng)上任意資源(1分)(3)轉發(fā)一次請求,同一個Request對象,使用request共享數(shù)據(jù),重定向不可以(1分)(4)轉發(fā)后url地址不變,重定向后url地址改變(1分)四、編程題(本大題共2道小題,第一道小題10分,第二道小題15分,共25分。)1、(1)Filter(1分)(2)request.setCharacterEncoding("UTF-8");(1分)(3)response.setCharacterEncoding("UTF-8");(1分)(4)response.setContentType("text/html;charset=UTF-8");(1分)(5)chain.doFilter(request,response);(2分)(2)<!--配置過濾器-->(2分)<filter><filter-name>FilterDemo</filter-name><filter-class>com.inspuruptec.filter.FilterDemo01</filter-class></filter><!--映射過濾器-->(2分)<filter-mapping><filter-name>FilterDemo</filter-name><!--“/*”表示攔截所有的請求--><url-pattern>/*</url-pattern></filter-mapping>2、//1.加載驅動Class.forName("com.mysql.jdbc.Driver");(2分)//2.獲取與數(shù)據(jù)庫的鏈接Connectionconn=DriverManager.getConnection(url,username,password);(2分)Stringsql="insertintousers(id,name,password,email,birthday)values(?,?,?,?,?)";(2分)//3.獲取用于向數(shù)據(jù)庫發(fā)送sql語句的statementPreparedStatementst=conn.prepareStatement(sql);(2分)//以下5句,setInt()1分,setString()1分st.setInt(1,1);st.setString(2,"白虎神皇");st.setString(3,"123");st.setString(4,"bhsh@");st.setString(5,“1994-12-12”);//4.向數(shù)據(jù)庫發(fā)sqlst.executeUpdate();(2分)//5.關閉鏈接,釋放資源rs.close();(1分)st.close();(1分)conn.close();(1分)}
《JSP程序開發(fā)與案例實戰(zhàn)》第3套試題參考答案及評分標準一、單項選擇題(本大題共15道小題,每小題3分,共45分。)
1-5、BCAAD6-10、DBADB11-15、BBAAB二、填空題(本大題共6道小題,每空2分,共20分。)1、jsp+javabeanjsp+javabean+servlet2、33、page4、requestgetParameter()5、resultset6、HttpServletHttpRequestHttpResponse三、簡答題(本大題共2道小題,每小題5分,共10分。)1、第一次執(zhí)行:(3分)客戶端通過電腦連接服務器,因為是請求是動態(tài)的,所以所有的請求交給WEB容器來處理在容器中找到需要執(zhí)行的*.jsp文件之后*.jsp文件通過轉換變?yōu)?.java文件*.java文件經(jīng)過編譯后,形成*.class文件最終服務器要執(zhí)行形成的*.class文件第二次執(zhí)行:(1分)因為已經(jīng)存在了*.class文件,所以不在需要轉換和編譯的過程修改后執(zhí)行:(1分)源文件已經(jīng)被修改過了,所以需要重新轉換,重新編譯。2、JSP的標準動作有:(1)<jsp:include>用于把另外一個資源的輸出內容插入進當前JSP頁面的輸出內容之中(2)<jsp:forward>用于把請求轉發(fā)給另外一個資源(3)<jsp:param>當使用<jsp:include>和<jsp:forward>標簽引入或將請求轉發(fā)給其它資源時,可以使用<jsp:param>標簽向這個資源傳遞參數(shù)評分標準:動作標簽一個1分,作用描述2分。四、編程題(本大題共2道小題,第一道小題10分,第二道小題15分,共25分。)1、(1)Filter(1分)(2)request.setCharacterEncoding("UTF-8");(1分)(3)response.setCharacterEncoding("UTF-8");(1分)(4)response.setContentType("text/html;charset=UTF-8");(1分)(5)chain.doFilter(request,response);(2分)<!--配置過濾器-->(2分)<filter><filter-name>FilterDemo</filter-name><filter-class>com.inspuruptec.filter.FilterDemo01</filter-class></filter><!--映射過濾器-->(2分)<filter-mapping><filter-name>FilterDemo</filter-name><!--“/*”表示攔截所有的請求--><url-pattern>/*</url-pattern></filter-mappi
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年綠色生活倡導下的生物降解塑料市場前景分析報告
- 文化娛樂行業(yè)大數(shù)據(jù)精準營銷應用與技術研究報告
- 浙東北聯(lián)盟2026屆化學高三上期中綜合測試模擬試題含解析
- 2025年氫能源應用領域加氫站建設成本預算與布局規(guī)劃報告
- 2025年虛擬現(xiàn)實教育產(chǎn)品在虛擬現(xiàn)實體育教育中的應用效果評估報告
- 金融科技賦能普惠金融發(fā)展現(xiàn)狀、挑戰(zhàn)與對策報告
- 《哪個傳熱快》課件
- 新解讀《GB-T 38913-2020核級鋯及鋯合金管材氫化物取向因子檢測方法》
- 2026年通史版高考歷史一輪總復習模塊貫通(三)世界史
- 2026年高考政治專項復習:統(tǒng)編版必修4《哲學與文化》主觀題 刷題練習題(含答案)
- 2024-2025學年八年級數(shù)學下冊期末培優(yōu)卷(北師大版)含答案
- 2025福建福州市鼓樓區(qū)國有資產(chǎn)投資發(fā)展集團有限公司副總經(jīng)理公開招聘1人筆試參考題庫附帶答案詳解(10套)
- 2025小紅書電商簡介
- 基于大數(shù)據(jù)的高速公路項目風險預警與應對模型-洞察及研究
- 起重機械指揮Q1證理論考試題(附答案)
- 多余物控制管理辦法
- 供應鏈代采管理辦法
- 河南省洛陽市2024-2025學年高一下學期期末質量檢測物理試卷
- 【課件】元素周期表+核素++課件2025-2026學年高一上學期化學人教版(2019)必修第一冊+
- 維護手冊v00-地鐵3號線貫通道系統(tǒng)
- 心力衰竭心臟再同步(CRT)治療課件
評論
0/150
提交評論