jsp試題-總復習_第1頁
jsp試題-總復習_第2頁
jsp試題-總復習_第3頁
jsp試題-總復習_第4頁
jsp試題-總復習_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、 選擇題1, 修改效勞端口時,需要修改的文件是_。A. web.xml B. Server.xml C. config.xml D. bin.xml2, 以下哪種開發語言是弱類型語言_。A. C/C+ B.JSP C. Java D. JavaScript3, 在JSP中,要定義一個方法,需要用到以下_元素。A. <%= %> B. <% %> C. <%! %> D. <% %>4, JSP頁面經過編譯之后,將創立一個_。A. applet B. servlet C. application D. exe文件5, 在Java EE中的MVC

2、設計模式中,_ 負責接受客戶端的請求數據A.JavaBean B.JSP C.Servlet D.HTML6, URL是Internet中資源的命名機制,URL由三局部構成_。A協議、主機DNS名或IP地址和文件名B主機、DNS名或IP地址和文件名、協議C協議、文件名、主機名D協議、文件名、IP地址7, 以下設置顏色的方法中不正確的選項是_A<body bgcolor=red >B<body bgcolor=yellow >C<body bgcolor=#FF0000 >D<body bgcolor=#HH00FF >8, <title&g

3、t;</title>標記在<head></head>標記之間,<title></title>標記之間的內容將顯示到_A瀏覽器的頁面上部 B瀏覽器的標題欄上C瀏覽器的狀態欄中 D瀏覽器的頁面下部9, <p align=段落對齊方式>標記中,align屬性為段落文字的對齊方式,不能取的值為_。ALeft BRight CCenter Dwidth10, 表示粗體加斜體的標記是_。A<B>字體</B> B<I>字體</I>C<B><I>字體</I>

4、;</B> D<U>字體</U>11, 用來在網頁中顯示圖形的標記為_A<image src=文件名 > B<img src=文件名 >C<center src=文件名 > D<picture src=文件名 >12, 表格在網頁中應用非常廣泛,常用于網頁的布局排版,下面那些不是表格的標記_A<tables> B<tr> C<td> D <th>13, 以下哪個屬性為單元格向下打通的行數,用于合并單元格_Arowspan Bcolspan Cheight Dwid

5、th14, JSP的編譯指令標記通常是指:_APage指令、Include指令和Taglib指令BPage指令、Include指令和Plugin指令CForward指令、Include指令和Taglib指令DPage指令、Param指令和Taglib指令15, 以下哪一項不屬于JSP動作指令標記_A<jsp:param> B<jsp:plugin>C<jsp:useBean> D<jsp:javaBean>16, JSP的哪個指令允許頁面使用者自定義標簽庫_AInclude指令 BTaglib指令CInclude指令 DPlugin指令17, 能

6、夠替代<字符的替代字符是_A&lt B&gt;C&lt; D&nbsp;18, 以下注釋為隱藏型注釋_A<! 注釋內容 <%= 表達式 %> >B<! 注釋內容 >C<% 注釋內容 %>D<!<%= 表達式 %> >19, 在“<%!和“%>標記之間聲明的Java的方法稱為頁面的成員方法,其在 范圍內有效_。A從定義處之后有效。B在整個頁面內有效。C從定義處之前有效。D不確定。20, include指令用于在JSP頁面靜態插入一個文件,插入文件可以是JSP頁面、HTML網頁

7、、文本文件或一段Java代碼,但必須保證插入后形成的文件是_A是一個完整的HTML文件B是一個完整的JSP文件C是一個完整的TXT文件D是一個完整的Java源文件21, 當一個客戶線程執行某個方法時,其他客戶必須等待,直到這個客戶線程調用執行完畢該方法后,其他客戶線程才能執行,這樣的方法在定義時必須使用關鍵字_Apublic BstaticCsynchronized Dprivate22, page指令中的哪個屬性可屢次出現? AcontentType BextendsCimport D不存在這樣的屬性 23, 以下哪些屬性是include指令所具有的? Apage Bfile Cconten

8、tType Dprefix24, 以下選項哪些是正確的JSP表達式語法格式? A<%String name=“YXQ%>B<%String name=“您好;%>C<%=“您好;%>D<%=“YXQ%> 25, 3-10 以下動作標識用來實現頁面跳轉的是? Ainclude BuseBean CforwardDpage26, A3-4 page1.jsp要把請求轉發給page2.jsp,應該在page1.jsp中如何實現?A<a href=“page2.jsp">page2.jsp </a>B<jsp:fo

9、rward page=“page2.jsp"/>C<jsp:include file=“page2.jsp"/>D<% include page=“page2.jsp"%>27, A3-5 下面哪一個不是JSP本身已加載的根本類?Ajava.lang.* Bjava.io.*Cjavax.servlet.* Djavax.servlet.jsp.*28, 當瀏覽器第二次訪問該JSP網頁時的輸出結果是什么?<%! int a=0; %><% int b=0; a+; b+;%> a:<%= a %>

10、b:<%= b %>選項:Aa=0 b=0Ba=1 b=1Ca=2 b=1 Da=1 b=2 29, 以下描述有誤的是:A隱藏注釋寫在JSP程序中,客戶端無法查看到B聲明變量時,注意必須以“;結尾Cinclude指令要比include動作執行的效率高Dforward動作重定向到一個HTML文件,JSP文件,但不能是servlet。30, 對于聲明<%!聲明%>的說法錯誤的選項是:A一次可聲明多個變量和方法B一個聲明僅在一個頁面中有效C聲明的變量將作為局部變量 D聲明的變量將在JSP頁面初始化時初始化 31, page指令用于定義JSP文件中的全局屬性,以下關于該指令用法

11、的描述不正確的選項是:Apage 指令作用于整個JSP頁面。 B可在一個頁面中使用多個page指令C建議將page指令放在JSP文件的開頭,但不是必須的。 Dpage 指令中的屬性只能出現一次。 二、 判斷題1, 動態網頁和靜態網頁的根本區別在于效勞器端返回的HTML文件是事先存儲好的還是由動態網頁程序生成的對2, 互聯網起源于美國國防部高級研究方案管理局建立的ARPA網。對3, 在網頁中圖形文件與網頁文件是分別存儲的。對4, 絕度路徑是文件名的完整路徑;相對路徑是指相對當前網頁文件名的路徑。對5, 超級鏈接<a>標記的target屬性取值為鏈接的目標窗名,可以是parent、bl

12、ank、self、top。錯6, 當樣式定義重復出現的時候,最先定義的樣式起作用錯。7, 在HTML頁面文件中參加JSP腳本元素、JSP標記等就構成了一個JSP頁面。對8, JSP頁面中的變量和方法聲明Declaration、表達式Expression和Java程序片Scriptlet統稱為JSP標記。對9, 在“<%!和“%>標記之間聲明的Java的變量在整個頁面內有效,不同的客戶之間不共享。錯10, 頁面成員方法不可以在頁面的Java程序片中調用。錯11, 程序片變量不同于在“<%!和“%>之間聲明的頁面成員變量,不能在不同客戶訪問頁面的線程之間共享。對12, 在J

13、ava程序片中可以使用Java語言的注釋方法,其注釋的內容會發送到客戶端。錯13, jsp:include動作標記與include指令標記包含文件的處理時間和方式不同。對14, <jsp:forward >標記的page屬性值是相對的URL地址,只能靜態的URL。錯15, 在MVC模式的Web開發中,“視圖、“模型和“控制器分別對應著“JSP頁面、“JavaBean和“Serlvet,以Servlet為核心。對三、 簡答題1. BS模式和CS模式的區別?2. Servlet的作用?(1)運行在效勞器端的java程序(2)處理 請求(3)處理結果傳給瀏覽器生成動態頁面3. JAVA

14、Bean技術的特點?1獨立的組件2提高程序的重用性4. JSP特征?1跨平臺2別離靜態內容和動態內容3可重復使用的組件4預編譯5沿用了JAVA Servlet的所用功能5. .JSP, Servlet的區別1編寫形式不同2復雜程度不同3顯示和邏輯別離度不同6. JSP程序模式1單純JSP編程2JSP+JAVA Bean3JSP+JAVA Bean+Servlet4MVC模式7. JSP指令標識(1)Page(2)include(3)taglib8. 分別列出HTML、JAVA和JSP注釋的標示符HTML注釋:<!- ->JAVA注釋:/,/*/,/* */JSP隱藏注釋:<%

15、- -%>9. <jsp:include>動作標識和include指令標識的區別?(1)屬性不同(2)處理方式不同(3)包含方式不同(4)對被包含文件的約定不同1inlcude指令通過file屬性來確定被包含的頁面,將file屬性值看做一個實際存在的文件路徑,所以該指令不支持任何表達式;<jsp:include>動作標識通過page屬性確定被包含的頁面,支持JSP表達式2include指令包含的文件,內容會原封不動的插入到該指令的位置,與該指令合成進行編譯,假設改變了被包含文件,主文件要重新編譯;<jsp:include>動作標識包含文件時,當該標識被

16、執行時,程序會將請求轉發到被包含的文件,并將執行結果輸出到瀏覽器中,然后返回到包含文件繼續執行后面的代碼,JSP編譯器對兩個文件分別進行編譯,被包含文件改動不會影響源文件。10. Form表單的method屬性有那兩個值?區別是什么?get,post1get速度快,長度有限制2post速度慢,長度沒有限制11.四、 程序填空1. 將jsp代碼補充完整:<% page contentType="text/html;charset=gb2312" %> <table> <tr> <td>實現引入其他文件功能:<% inclu

17、de file="top.jsp"%> </td> </tr></table>2. 將JSP代碼補充完整(實現頁面上打印當前時間):<%page import="java.util.*"%><html><body><%! Date theDate = new Date(); Date getDate() System.out.println("In getDate() method"); _return theDate _; %>Hello! T

18、he time is now_<%=getDate()%>_</body></html> 3. 將JSP代碼補充完整(實現圖片寬度按數組長度變化):<%page contentType=“_text/html;charset=gbk_"%><html><title>使用數組顯示</title><body><%_int_ a =13,27,21,17,39;for(int i=0;i<=4;i+) out.print("第"+i+"個元素"

19、); out.print("<img src=b.jpg width="+_ai_*5+"><p>");</body></html> 五、 編程題實現登錄前臺驗證功能,要求有登錄名和登錄密碼,前臺驗證登錄名和密碼不能為空,假設為空時給出提示,否那么跳轉到另外一個頁面。總復習選擇題1. 以下哪種開發語言是弱類型語言_A. C/C+B. JSPC. JavaD. JavaScript2. 下面哪一個是JSP本身已加載的根本類?A. java.io.*B. java.lang.*C. java.util.*D.

20、java.sql.*3. 以下哪個屬性是include指令所具有的?A. pageB. fileC. contentTypeD. prefix4. 以下選項中,哪個是正確的JSP表達式?A. <%! int a=0;%>B. <%int a=0;%>C. <%=(4+5);%>D. <%=(4+5)%>5. 以下不屬于JSP動作的是?A. <jsp:include>B. <jsp:forward>C. <jsp:plugin>D. <jsp:taglib>6. 以下有關JSP描述有誤的是?A. HT

21、ML注釋寫在JSP程序中,客戶端無法查看到B. 聲明變量時,注意必須以“;結尾C. include指令和include動作內部處理的機制有所不同D. forward動作能夠完成請求轉發的功能7. 以下關于HTML描述錯誤的選項是A. HTML是超文本標記語言Hyper Text Markup LanguageB. HTML中所有的標簽都是成對出現的C. HTML語言不區分大小寫DHTML 文件應以.htm 或 .html作為擴展名8. JSP的哪個指令允許頁面使用者自定義標簽庫_A. Include指令B. Taglib指令C. Include指令D. Plugin指令9. 為了標識一個HTM

22、L文件應該使用的HTML標記是 A. <p> </p>B. <boby> </body>C. <html> </html>D. <table> </table>10. 在JavaScript中,以下代碼能產生輸出的是A. document.write()B. window.write()C. document.confirm()D. write “The Undefined Function11. page指令用于定義JSP文件中的全局屬性,以下關于該指令用法的描述不正確的選項是?A. page指令

23、作用于整個JSP頁面B. 可以在一個頁面中使用多個page指令C. 需要將page指令放在JSP文件的開頭D. page指令中不是所有屬性只能出現一次12. JSP頁面經過轉譯之后,將創立一個_。A. applet B. servletC. application D. exe文件13. 以下哪個選項不是JSP所具有的特征?A. 可重復使用的組件B. 快速建立Web FormC. 沿用了Servlet的所有功能D. 預編譯14. 在網頁中引用javascript文件的正確寫法?A. <script file=./js/hello.js></script&g

24、t;B. <script type=text/javascript include=./js/hello.js></script>C. <script type=text/javascript src=./js/hello.js></script>D. <script page=./js/hello.js></script>15. JSP網頁代碼如下所示,當用戶使用瀏覽器第二次訪問該網頁時的輸出結果是什么?<%! int a=0; %><%  int b=1;a+;b+;%>a=<%

25、= a %> , b=<%= b %>A. a=0 b=1B. a=1 b=2C. a=2 b=1D. a=2 b=216. 在JavaScript中,下面的哪個變量命名是不正確的?A. defB. 9NameC. user_nameD. news17. JSP中,以下哪種注釋寫法不僅在客戶端瀏覽時看不到,而且即使是通過在客戶端查看HTML源代碼,也不會看到A. <!- 注釋內容 ->B. <%- 注釋內容 -%>C. <!- 注釋內容:<%=JSP%> ->D. /* JavaScript注釋內容 */18. 對于聲明<

26、%!聲明%>的說法錯誤的選項是:A. 一次可聲明多個變量和方法B. 一個聲明僅在一個頁面中有效C. 聲明的變量將作為局部變量D. 聲明的變量將在JSP頁面初始化時初始化19. <p  align=段落對齊方式>標記中,align屬性為段落文字的對齊方式,不能取的值為_A. LeftB. RightC. Center   D. width20. 表示粗體加斜體的標記是_。A. <B>字體</B>B. <I>字體</I>C. <B><I>字體</I><

27、/B>D. <U>字體</U>21. 用來在網頁中顯示圖形的標記為_A. <image src=文件名 >B. <img  src=文件名  >C. <center src=文件名 >D. <picture src=文件名 >22. 下面哪項是開發JSP程序不需要必備的開發環境?A. Web瀏覽器B. Web效勞器C. JBuilderD. JDK23. 以下關于JSP指令標識的描述正確的選項是?A. 指令以“<%開始,以“%>結束B. 指令以“<%開始,以“%>結束C.&

28、#160;指令以“<開始,以“>結束D. 指令以“<jsp:開始,以“/>結束24. JSP代碼<%="2+4"%>將輸出什么?A. 2+4B. 6C. 24D. 不會輸出,表達式有誤25. page 指令中的哪個屬性可屢次出現?A. classB. extendsC. languageD. 以上答案都不對26. JSP的編譯指令標記通常是指:_A. Page指令、Include指令和Taglib指令B. Page指令、Include指令和Plugin指令C. Forward指令、Include指令和Taglib指令D. Page指令、P

29、aram指令和Taglib指令27. JSP頁面經過編譯之后,將創立一個_。A. appletB. servletC. application      D. exe文件28. page1.jsp要把請求轉發給page2.jsp,應該在page1.jsp中如何實現?A. <a href=“page2.jsp">page2.jsp </a>B. <jsp:forward page=“page2.jsp"/>29. page指令中的哪個屬性可屢次出現?A. contentType&#

30、160; B. extendsC. importD. 不存在這樣的屬性30. page指令用于定義JSP文件中的全局屬性,以下關于該指令用法的描述不正確的選項是:A. page 指令作用于整個JSP頁面。B. 可在一個頁面中使用多個page指令C. 建議將page指令放在JSP文件的開頭,但不是必須的。D. page 指令中的屬性只能出現一次。31. URL是Internet中資源的命名機制,URL由三局部構成_。A. 協議、主機DNS名或IP地址和文件名B. 主機、DNS名或IP地址和文件名、協議C. 協議、文件名、主機名D. 協議、文件名、IP地址32. 以下哪一項不屬于JSP動

31、作指令標記_A. <jsp:param>B. <jsp:plugin>C. <jsp:useBean> D. <jsp:javaBean>33. 以下哪個屬性為單元格向下打通的行數,用于合并單元格_A. rowspan   B. colspan   C. height    D. width34. 以下設置顏色的方法中不正確的選項是_。A. <body bgcolor=red   >B. <body

32、bgcolor=yellow >C. <body bgcolor=#FF0000  >D. <body bgcolor=#HH00FF >35. 以下選項哪些是正確的JSP表達式語法格式?A. <%String name=“YXQ%>B. <%String name=“您好;%>C. <%=“您好;%>D. <%=“YXQ%>36. 以下注釋為隱藏型注釋_A. <! 注釋內容 <%= 表達式 %> >B. <! 注釋內容  >C. <% 注釋內容 %>

33、;D. <!<%= 表達式 %> >37. 下面哪一個不是JSP本身已加載的根本類?A. java.lang.*B. java.io.*C. javax.servlet.*D. javax.servlet.jsp.*38. 以下動作標識用來實現頁面跳轉的是?A. includeB. useBeanC. forwardD. servlet39. 以下哪些屬性是include指令所具有的?A. pageB. contentTypeC. prefixD. file40. 修改效勞端口時,需要修改的文件是_。A. web.xml B. Server.xmlC. con

34、fig.xml D. bin.xml41. u假設在nsiweb應用中有一個hello.jsp,它的文件路徑如下:      <CATALINA_HOME>/webapps/nsiweb/hello/hello.jsp     那么在瀏覽器端訪問hello.jsp的URL是什么?A. :/localhost:8080/hello.jspB. :/localhost:8080/nsiweb/hello.jspC. :/localhost:8080/nsiweb/hello/hello.

35、jsp42. 在Java EE中的MVC設計模式中,_ 負責接受客戶端的請求數據A. JavaBean      B. JSP           C. Servlet          D. HTML43. 在JSP中,要定義一個方法,需要用到以下_元素。A. <%= %> B. <% %>C. <%! %

36、> D. <% %>44. 在“<%!和“%>標記之間聲明的Java的方法稱為頁面的成員方法,其在 范圍內有效_。A. 從定義處之后有效。B. 在整個頁面內有效。C. 從定義處之前有效。D. 不確定。45. <p  align=段落對齊方式>標記中,align屬性為段落文字的對齊方式,不能取的值為_。A. Left     B. Right      C. Center     D. width

37、46. <title></title>標記在<head></head>標記之間,<title></title>標記之間的內容將顯示到_A. 瀏覽器的頁面上部B. 瀏覽器的標題欄上C. 瀏覽器的狀態欄中D. 瀏覽器的頁面下部47. 能夠替代<字符的替代字符是_A. &ltB. &gt;C. &lt;D. &nbsp;48. 表格在網頁中應用非常廣泛,常用于網頁的布局排版,下面那些不是表格的標記_A. <tables>B. <tr> C. <td&g

38、t;D. <th>49. 頁面page1.jsp要把請求轉發給page2.jsp,在轉發的時候,希望把用戶名 "李明"傳給page2.jsp,如何實現?A. request.setParameter("李明");B. request.setAttribute("username", "李明");C. <a href="page2.jsp">page2.jsp?username=李明</a>D. <a src=page2.jsp>page2.jsp?

39、username=李明</a>50. 對于ServletRequest接口的獲取請求參數的方法的描述那一項為哪一項正確的?AgetParameter方法只用于接收POST請求參數,接收GET請求參數需要使用getQueryString方法B如果一個參數key有多個值,那么getParameter(key)方法會返回空C如果一個參數key有多個值,那么getParameterValues(key)方法會返回一個包含所有值的字符串數組DgetParameter方法返回Object對象,使用前要強制類型轉換:如String str=(String) request.getParamete

40、r(key)51. 使用<jsp:setProperty>動作標記可以在JSP頁面中設置Bean的屬性,但必須保證Bean有對應的什么方法。ASetXxx方法 BsetXxx方法CgetXxx方法 DGetXxx方法52. JavaBean可以通過相關jsp動作指令進行調用。下面哪個不是JavaBean可以使用的jsp動作指令?A<jsp:useBean> B<jsp:setProperty>C<jsp:getProperty> D<jsp:setParameter>53. 在Java EE中,Servlet是在效勞器端運行,以處理客

41、戶端請求而做出的響應的程序,以下選項中屬于Servlet生命周期階段的是 A.加載和實例化 B.初始化 C.效勞 D.銷毀 E.以上全部54. 開發Java Web應用程序的時候,創立一個Servlet,該Servlet重寫了父類的doGet和doPost方法,那么其父類可能是 A. RequestDispatcher B. ServletResponse C. ServletRequest D. Servlet55. 過濾器應實現的接口是( )。 A. Servlet B. Filter C. ServletFilter D. Filter56. 在開發Java Web應用程序的時候, 請求

42、消息使用Get或POET方法以便在WEB上傳輸數據,以下關于GET和POST 方法描述正確的選項是 A. POST請求的數據在地址欄不可見 B. GET請求提交的數據在理論上沒有長度限制 C. POST請求對發送的數據的長度限制在240255個字符 D. GET請求提交數據更加平安57. 在Java Servlet API中, ServletRequest接口的 方法用于返回當前請求相關聯的會話,如果沒有,返回null A. getSession / 默認為:getSession(true) B. getSessiontrue / 假設存在那么返回,假設不存在創立一個新的會話C. getSes

43、sion(false) D. getSession(null)58. 在Java Web開發中,不同的客戶端需要共享數據,那么數據應該存儲在 中 A.session B.application C.request D.response59. 在Java EE中, 接口定義了getSession()方法 A. Servlet B. Session C. ServletRequest D. ServletResponse60. Servlet是一個在效勞器上運行、處理請求信息并將其發送到客戶端的 Java程序 接受效勞請求、找到Servlet類、加載Servlet類并創立Servlet對象。 A)

44、 客戶端 B) IE瀏覽器 C) Servlet容器 D) Servlet本身61. servlet開發人員在擴展 Servlet時如何處理 Servlet的service()方法 A. 大多數情況下都應該覆蓋service()方法 B. 應當從doGet()或doPost()調用service()方法 C. 應當從init()調用service()方法 D. 必須覆蓋doPost()和doGet()62. 下面Servlet的哪個方法載入時執行,且只執行一次,負責對Servlet進行初始化。Aservice() Binit()CdoPost() Ddestroy()填空題JDBC中提供的兩種

45、實現數據查詢的方法是_和_.executeQuery/executeBatchTomcat的默認端口?8080判斷題1. Tomcat的默認端口是80。 FALSE2. 在MVC模式的Web開發中,“視圖、“模型和“控制器分別對應著“JSP頁面、“JavaBean和“Serlvet,以Servlet為核心。 TRUE3. JSP中在腳本標識<%!.%>中聲明的變量是局部變量。FALSE4. JavaScript 中聲明變量用關鍵字var。 TRUE5. 動態網頁和靜態網頁的根本區別在于效勞器端返回的HTML文件是事先存儲好的還是由動態網頁程序生成的 TRUE6. 絕度路徑是文件名的

46、完整路徑;相對路徑是指相對當前網頁文件名的路徑。 TRUE7. 超級鏈接<a>標記的target屬性取值為鏈接的目標窗名,可以是parent、blank、self、top。 FALSE8. 在HTML頁面文件中參加JSP腳本元素、JSP標記等就構成了一個JSP頁面。 TRUE9. 在Java程序片中可以使用Java語言的注釋方法,其注釋的內容會發送到客戶端。 FALSE10. jsp:include動作標記與include指令標記包含文件的處理時間和方式不同。 TRUE11. 互聯網起源于美國國防部高級研究方案管理局建立的ARPA網。TRUE12. 動態網頁和靜態網頁的根本區別在于

47、效勞器端返回的HTML文件是事先存儲好的還是由動態網頁程序生成的。TRUE13. 用戶關閉瀏覽器后,用戶的session會立即消失。 TRUE14. 在“<%!和“%>標記之間聲明的Java的變量在整個頁面內有效,不同的客戶之間不共享。FALSE15. 在MVC模式的Web開發中,“視圖、“模型和“控制器分別對應著“JSP頁面、“JavaBean和“Serlvet,以Servlet為核心。TRUE簡答題開發JSP程序可采用哪幾種開發模式?分別介紹他們的優缺點?JSP程序開發有4種開發模式:1單純的JSP編程優點:容易實現缺點:代碼混亂,不易維護2JSP+JavaBean編程優點:結

48、構比擬清晰缺點:將流程控制放到JSP中,JSP不能單純的作為顯示功能3JSP+JavaBean+Servlet編程優點:層次關系明顯,組件分工明確缺點:對開發人員要求較高4MVCM(模式):指業務邏輯代碼V(視圖):指系統和用戶的交互界面C(控制器):主要控制用戶請求作出響應簡述JSP的處理過程?第一次訪問:1.客戶端通過瀏覽器向效勞器發送請求,該請求包含請求的資源的路徑,當效勞器接收到客戶端發送的請求時就知道被請求的資源;2.效勞器根據客戶端的請求來加載被請求的JSP文件;3.WEB效勞器中的JSP引擎將被加載的JSP文件轉化為Servlet;4.JSP引擎將Servlet代碼編譯為clas

49、s文件;5.效勞器執行這個class文件;6.效勞器將結果傳給瀏覽器并且進行顯示;第二次訪問:1.客戶端通過瀏覽器向效勞器發送請求,該請求包含請求的資源的路徑,當效勞器接收到客戶端發送的請求時就知道被請求的資源;2.效勞器根據接收到的客戶端的請求來加載被請求的JSP文件;3.效勞器直接執行編譯好的class文件;4.效勞器將結果傳給瀏覽器并且進行顯示;什么是JSP預編譯特征?JSP被第一次請求時進行編譯,在后續請求中如果沒被修改正,效勞器只需直接調用這些已經被編譯好的代碼,大大提高訪問速度。一次編譯,到處執行。JSP中的腳本標識包含哪些元素?它們的作用及語法格式是什么?1.聲明標識:<%

50、!. .%>說明變量或方法;2.JSP表達式標識:<%=. .%>向頁面輸出信息;3.腳本程序:<%. .%>在腳本程序定義定義變量,調用方法和進行各種表達式的計算。簡述BS模式和CS模式?1.B/S全稱(Browser/Server)僅需要瀏覽器支持瀏覽器端:HTML/CSS/JAVAScript/VBScript效勞器端:ASP/PHP/JSP/ASP.net例: :/ baidu 2.C/S全稱Client/Server需要安裝客戶端軟件VB/VC/C#/JAVA/.net系列例:QQapplication對象的生命周期?application對象用于保存所

51、有應用程序中的公有數據,效勞器啟動并且自動創立application對象后,只要沒有關閉效勞器,application對象將一直存在,所有用戶可以共享application對象。JavaBean具有哪幾種屬性?在JSP中比擬常用的是哪些屬性?1簡單屬性Simple2索引屬性Indexed3綁定屬性Bound4約束屬性Constrained常用的是前簡單屬性和索引屬性。JavaBean的特點和作用?一次性編寫      JavaBean組件重用時不需要重新編寫,只需要根據需求修改和升級代碼即可。任何地方執行   &#

52、160;  JavaBean組件可以在任何平臺上運行,可以輕易移植到各種運行平臺上。任何地方重用      JavaBean組件能夠被在多種方案中使用,包括應用程序、其他組件、Web應用等。JSPSmartUpload、Java Mail、JFreeChart和iText組件的作用是什么?jspSmartUpload組件上傳&amp;下載JavaMail組件Email發送接收jFreeChart組件圖表iText組件PDF讀寫jExcel組件Excel讀寫JSP內置對象有哪些?分別的用途是什么?1,request &

53、#160; 代表請求對象,用來接收客戶端通過 協議連接傳輸到效勞器端的數據。2, response   代表響應對象,用來向客戶端發送數據。3,out   主要用于向客戶端發送數據。其中JspWriter是out   的基類。4, session    主要用于來分別保存每個用戶的個人信息,與請求關聯的對話。會話狀態的維持是每個web應用開發者都必須面對的問題。5,application    主要用于保存用戶信息,代碼片斷的運行環境。它是一個共享的內置對象。即一個容器中多個

54、用戶共享一個application對象,故其保存的信息被所有的用戶所共享。6,pageContext     管理網頁的屬性,為jsp頁面包裝頁面的上下文,管理對屬于jsp中特殊可見局部中已經命名對象的訪問。它的創立和初始化的工作都是由容器來自動完成的。7,config    代碼片斷配置對象,表示對servlet的配置。8,page相當于this    處理jsp網頁,是object類的一個實例。即它也是jsp的本身,只有在jsp的頁面范圍之內它才是合法的。9,exception &

55、#160;  處理jsp頁面執行時,發生的錯誤和異常。JSP特征?跨平臺別離靜態內容和動態內容可重復使用的組件沿用了Java Servlet的所有功能預編譯JSP的全稱是什么?JSP有什么優點?     全稱Java Server Pages      優點:繼承了Java技術的簡單、便利、面向對象、        跨平臺和平安可靠等優點,在JSP中利用了      JavaBean和J

56、SP元素,可以有效的將靜態的      HTML代碼和動態數據區分開來,給程序的修改和      擴展帶來了很大方便。      與其他動態網頁技術相同點:通過在頁面中參加腳      本代碼來生成動態內容。JSP頁面由哪些元素組成?request對象的用途?request的getAttribute()和getParameter()方法有什么異同?response對象的用途?session對象與a

57、pplication對象的區別有哪些?Session對象的生命周期描述?Session所占用的資源何時釋放掉?Statement實例又可以分為哪3種類型?功能分別是什么?1Statement:只能用來執行靜態的SQL語句;2PreparedStatement:增加了執行動態SQL語句的功能;3CallableStatement:增加了執行數據庫存儲過程的功能。上傳文件和下載文件原理內置對象request方法getInputStream()獲得一個輸入流,通過這個輸入流讀入客戶上傳的全部信息,包括文件的內容以及表單域的信息。JSP內置對象response調用方法getOutputStream()可以獲取一個指向客戶的輸出流,效勞器將文件寫入這個流,客戶就可以下載這個文件了。下面語句的輸出結果是什么?String strA=new String(“讓我們明天會更好!);String strB=“平平淡淡才是真; System.out.println(strB.substring(4,6); System.out.println(strB.substring(4,strB.length();天會才是真什么是JSP的預編譯特征?JSP頁面在被效勞器執行前,都是已經被編譯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論