廣東海洋大學(xué)-2016-2017年JSP試題修正版.docx_第1頁
廣東海洋大學(xué)-2016-2017年JSP試題修正版.docx_第2頁
廣東海洋大學(xué)-2016-2017年JSP試題修正版.docx_第3頁
廣東海洋大學(xué)-2016-2017年JSP試題修正版.docx_第4頁
廣東海洋大學(xué)-2016-2017年JSP試題修正版.docx_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

廣東海洋大學(xué) 2016 2017 學(xué)年第二學(xué)期 JSP程序設(shè)計(jì) 課程試題注:文檔及答案由Adao上傳提供,如有不妥之處,請自行解決!2017年題型:選擇+填空+程序填空=60分 簡答題=40分1、 選擇題(2x12=24分)稍難的一題:有關(guān)全局變量的,全局變量會被其后的賦值替代,具體題目是先定義了全局變量x=AAA,后面在程序片重新賦值為x=aaa。然后再定義全局變量y=BBB,后面在程序片重新賦值為y=bbb;問:輸出的xy是:aaabbb。(并非AAABBB)2、 填空題(2x8=16分)1 response 2 webapps 3 attribute? 4 兩(p37第二題課后習(xí)題) 5 session 6 application 7 next() 8 variable3、 程序填空題1 n-i-1 2 count+1 3 aiMaxnum 5 ai 6 n49 7 n*n 8 col+1 9 col=1 10 value+14、 簡答題1. 簡述JSP頁面啊運(yùn)行原理。(p7) (1)把JSP頁面中的HTML標(biāo)記(頁面的靜態(tài)部分)發(fā)送給用戶的瀏覽器,由瀏覽器中的HTML解釋器負(fù)責(zé)解釋執(zhí)行HTML標(biāo)記。 (2)負(fù)責(zé)處理JSP標(biāo)記,并將有關(guān)的處理結(jié)果發(fā)送到用戶的瀏覽器。 (3)執(zhí)行“”之間的java程序片(JSP頁面中的動態(tài)部分),并把執(zhí)行的結(jié)果交給用戶的瀏覽器顯示。(4)當(dāng)多個用戶請求一個JSP頁面時,Tomcat服務(wù)器為每個用戶啟動一個線程,該線程負(fù)責(zé)執(zhí)行常駐內(nèi)存的字節(jié)碼文件來響應(yīng)相應(yīng)用戶的請求。這些寫線程有Tomcat服務(wù)器來管理,將CPU的使用權(quán)在各個線程之間快速切換,以保證每個線程都有機(jī)會執(zhí)行字節(jié)碼文件,這與傳統(tǒng)的CGI為每個用戶啟動一個進(jìn)程相比較,效率要高得多。2. 簡述include指令標(biāo)記和include動作標(biāo)記的不同。(p37) include指令標(biāo)記的作用是在JSP頁面出現(xiàn)該指令的位置處,靜態(tài)插入一個文件,即JSP頁面和插入的文件合并成一個新的JSP頁面,然后JSP引擎再將這個新的JSP頁面轉(zhuǎn)譯成Java文件。因此,插入文件后,必須保證新合并成的JSP頁面符合JSP語法規(guī)則,即能夠成為一個JSP頁面文件。include動作標(biāo)記告訴JSP頁面動態(tài)加載一個文件,不把JSP頁面中動作指令include所指定的文件與原JSP頁面合并一個新的JSP頁面,而是告訴Java解釋器,這個文件在JSP運(yùn)行時(Java文件的字節(jié)碼文件被加載執(zhí)行)才被處理。如果包含的文件是普通的文本文件,就將文件的內(nèi)容發(fā)送到客戶端,由客戶端負(fù)責(zé)顯示;如果包含的文件是JSP文件,JSP引擎就執(zhí)行這個文件,然后將執(zhí)行的結(jié)果發(fā)送到客戶端,并由客戶端負(fù)責(zé)顯示這些結(jié)果。3. 設(shè)Web服務(wù)目錄mymoon中的JSP頁面要使用一個bean,改bean的包名為blue.sky。請說明應(yīng)當(dāng)怎樣保存bean的字節(jié)碼。(p246)把創(chuàng)建bean的字節(jié)碼保存到mymoonWEB-INFclassesbluesky中。4. 簡述JDBC的概念,JDBC操作數(shù)據(jù)庫的步驟。(p145-146)概念:JDBC提供了訪問數(shù)據(jù)庫的API,即由一些Java類和接口組成,是Java運(yùn)行平臺的核心類庫中的一部分。在JSP中可以使用JDBC實(shí)現(xiàn)對數(shù)據(jù)庫中表的記錄的查詢、修改和刪除等操作。JDBC操作不同的數(shù)據(jù)庫僅僅是連接方式上的差異而已,使用JDBC的應(yīng)用程序一旦和數(shù)據(jù)庫建立連接,就可以使用JDBC提供的API操作數(shù)據(jù)庫了。步驟:1.注冊和加載驅(qū)動器 ; 2.與數(shù)據(jù)庫建立連接; 3.發(fā)送SQL語句; 4.處理結(jié)果; 5.關(guān)閉連接; 簡答題提綱1.jsp的運(yùn)行原理:A 把JSP頁面中的HTML標(biāo)記(頁面的靜態(tài)部分)發(fā)給用戶的瀏覽器,由瀏覽器中的HTML解釋器負(fù)責(zé)解釋執(zhí)行HTML標(biāo)記B (Tomcat服務(wù)器)負(fù)責(zé)處理JSP標(biāo)記,并將有關(guān)的處理結(jié)果發(fā)給用戶瀏覽器C 執(zhí)行之間的java程序片(jsp的動態(tài)部分),并把執(zhí)行結(jié)果交給用戶的瀏覽器顯示D 當(dāng)多個用戶請求一個jsp頁面時,Tomcat服務(wù)器會為每個用戶啟動一個線程,該線程負(fù)責(zé)執(zhí)行常駐內(nèi)存的字節(jié)碼文件來響應(yīng)相應(yīng)用戶的請求。這些線程由Tomcat服務(wù)器來管理,將CPU的使用權(quán)在各個線程間快速切換,以保證每個線程都有機(jī)會執(zhí)行字節(jié)碼文件,這與傳統(tǒng)的CGI為每個用戶啟動一個進(jìn)程相比較,效率要高很多。Jsp文件轉(zhuǎn)譯成java文件,編譯這個java文件生成字節(jié)碼文件,字節(jié)碼文件響應(yīng)用戶請求。2include指令標(biāo)記和include動作標(biāo)記的區(qū)別答:include指令標(biāo)記的作用是在JSP頁面出現(xiàn)該指令的位置處,靜態(tài)插入一個文件,即JSP頁面和插入的文件合并成一個新的JSP頁面,然后JSP引擎再將這個新的JSP頁面轉(zhuǎn)譯成Java文件。因此,插入文件后,必須保證新合并成的JSP頁面符合JSP語法規(guī)則,即能夠成為一個JSP頁面文件。include動作標(biāo)記告訴JSP頁面動態(tài)加載一個文件,不把JSP頁面中動作指令include所指定的文件與原JSP頁面合并一個新的JSP頁面,而是告訴Java解釋器,這個文件在JSP運(yùn)行時(Java文件的字節(jié)碼文件被加載執(zhí)行)才被處理。如果包含的文件是普通的文本文件,就將文件的內(nèi)容發(fā)送到客戶端,由客戶端負(fù)責(zé)顯示;如果包含的文件是JSP文件,JSP引擎就執(zhí)行這個文件,然后將執(zhí)行的結(jié)果發(fā)送到客戶端,并由客戶端負(fù)責(zé)顯示這些結(jié)果。3.用戶可以使用瀏覽器直接訪問一個Tag文件嗎???答:不可以4.Tag文件應(yīng)當(dāng)存放在怎樣的目錄中?答:如果某個Web服務(wù)目錄下的JSP頁面準(zhǔn)備調(diào)用一個Tag文件,那么必須在該Web服務(wù)目錄下,建立目錄:Web服務(wù)目錄WEB-INFtags,其中,WEB-INF和tags都是固定的子目錄名稱,而tags下的子目錄名字可由用戶給定。一個Tag文件必須保存到tags目錄或其下的子目錄中。處理漢字String str=request.getParameter(“girl”);Byte b=str.getBytes(“iso-8859-1”);Str=new String(b);5Response調(diào)用sendRedirect(URL url)方法的作用是實(shí)現(xiàn)用戶的重定向。6.(1)一個用戶在不同的web服務(wù)器目錄中的session對象不相同(2)一個用戶在相同的web服務(wù)器目錄的不同子目錄中的session對象相同(3)如果用戶長時間不關(guān)閉瀏覽器,用戶的sessoin對象可能消失(4)用戶關(guān)閉瀏覽器后,用戶的session對象一定消失7.RandomAccessFile類創(chuàng)建的流在讀/寫文件時有什么特點(diǎn)?答:RandomAccessFile類既不是輸入流類InputStream類的子類,也不是輸出流類Outputstream類的子類。想對一個文件進(jìn)行讀寫操作時,可以創(chuàng)建一個指向該文件的RandomAccessFile流,這樣我們既可以從這個流中讀取這個文件的數(shù)據(jù),也可以通過這個流給這個文件寫入數(shù)據(jù)8.JSP連接MySQL數(shù)據(jù)庫:%Connection con; Statement sql; ResultSet rs; try Class.forName(com.mysql.jdbc.Driver); catch(Exception e) try String uri=jdbc:mysql:/127.0.0.1/Student; String user=root; String password=asd85440821; con = DriverManager.getConnection(uri,user,password); sql=con.createStatement(); rs=sql.executeQuery(SELECT * FROM mess);/解決中文亂碼String uri=” jdbc:mysql:/127.0.0.1/Student?user=root&password=asd85440821&characherEncoding=gb2312”;Connection con=DriverManager.getConnection(uri);Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery();9.設(shè)Web服務(wù)目錄mymoon中的JSP頁面要使用一個bean,該bean的包名為blue.sky。請說明應(yīng)當(dāng)怎樣保存bean的字節(jié)碼。答:把創(chuàng)建bean的字節(jié)碼保存到 mymoonWEB-INFclassesbluesky中。10.創(chuàng)建了一個名字為moon的bean,該bean有一個String類型、名字為number的屬性。如果創(chuàng)建moon的java類沒有提供public String g

溫馨提示

  • 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

提交評論