版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
javaee考試復習資料javaee考試復習資料javaee考試復習資料xxx公司javaee考試復習資料文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設計,管理制度第一章一、什么是JAVAEE
1、JAVAEE是一個標準中間件體系結構2、JAVAEE是企業(yè)分布式應用開發(fā)標準。二、JAVAEE編程思想和技術框架:什么是組件,什么是容器,JAVAEE有組件(三類重要組件和容器,其分布如何)JAVAEE編程思想:組件——容器JAVAEE應用的基本軟件單元是JAVAEE組件。組件的運行環(huán)境被稱為容器。JAVAEE組件:1、客戶端組件:JAVAEE客戶端既可以是一個web瀏覽器、一個Applet,也可以是一個應用程序。2、web組件:web組件是在JAVAEEweb容器上運行的軟件程序。它的功能是在HTTP協(xié)議以上對web請求進行響應,這些響應動態(tài)的生成網(wǎng)頁。JAVAEEweb組件包括Servlet和JSP。3、EJB組件:用于實現(xiàn)特定的應用邏輯。EJB分為兩種:會話EJB和實體EJB,會話EJB向客戶提供一定的服務。而實體EJB則代表數(shù)據(jù)對象,通常代表的是數(shù)據(jù)表記錄集的一行,一個實體EJB可以同時與多個客戶進行交互。三、簡述JAVAEE體系所含的主要技術1、組件技術2、服務技術3、通信技術四、JavaEE應用有哪些優(yōu)點?
1、獨立于硬件配置和操作系統(tǒng)2.堅持面向?qū)ο蟮脑O計原則3.靈活性、可移植性和互操作性4.輕松的企業(yè)信息系統(tǒng)集成第三章一、什么是servlet,與Applet有什么區(qū)別定義:一種獨立于操作系統(tǒng)平臺和網(wǎng)絡傳輸協(xié)議的服務器端的Java應用程序,它用來擴展服務器的功能,可以生成動態(tài)的Web頁面相似之處:(1)它們不是獨立的應用程序,沒有main()方法。(2)它們不是由用戶調(diào)用,而是由另外一個應用程序(容器)調(diào)用。(3)它們都有一個生存周期,包含init()和destroy()方法。不同之處:(1)Applet運行在客戶端,具有豐富的圖形界面。(2)Servlet運行在服務器端,沒有圖形界面。二、servlet的工作原理(參與WEB.xml中的,<servlet>和<servlet->標簽,另外注意多個請求的處理)工作原理:Servlet運行在Web服務器上的Web容器里。Web容器負責管理Servlet。它裝入并初始化Servlet,管理Servlet的多個實例,并充當請求調(diào)度器,將客戶端的請求傳遞到Servlet,并將Servlet的響應返回給客戶端。Web容器在Servlet的使用期限結束時終結該Servlet。服務器關閉時,Web容器會從內(nèi)存中卸載和除去Servlet。多個請求的處理:服務器會根據(jù)Servlet實例對象為每個請求創(chuàng)建一個處理線程。每個線程都可以訪問Servlet裝入時的初始化變量。每個線程處理它自己的請求。服務器將不同的響應發(fā)送回相應的客戶端。三、編寫servlet程序的步驟(p21-22);瀏覽器中輸入的地址如何(p27,web.xml文件中各節(jié)點的含義p28)doGet(),doPost()的聲明中必須包含拋出servletException和IoException這兩個異常,Http請求7種方式p32,get與post方式的區(qū)別步驟:1、創(chuàng)建一個擴展了javax.servlet.http.HttpServlet接口的Servlet類。2、重寫doGet()或doPost()方法實現(xiàn)對HTTP請求信息的動態(tài)響應。各節(jié)點的含義:<servlet>結點用來指明Servlet邏輯名稱與java實現(xiàn)類之間的對應關系;<Servlet_mapping>用來指明Servlet邏輯名稱與URL請求地址之間的對應關系;<welcome-file-list>節(jié)點指明請求web應用程序時默認顯示的歡迎頁面。Http請求7種方式:GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACEget與post方式的區(qū)別:當使用Post方法時,數(shù)據(jù)由標準的輸入設備讀入。當使用Get方法時,數(shù)據(jù)由CGI變量QUERY_STRING傳遞給表單數(shù)據(jù)處理程序,即附加在請求地址的后面,在瀏覽器的地址欄中可以看到。用戶只要簡單的調(diào)用HttpServletRequest的getParameter()方法,給出變量名稱即可取得該變量的值。四、表單提交程序的編碼(form的兩個屬性,如何獲取提交的值,參數(shù)的值的輸出),關于漢字亂碼解決的方法p30-32,要求會動手編程response.setContentType(“text/html;charset=GB2312”)request.setCharacterEncoding(“gb2312”)五、發(fā)送非HTML文檔(p37,resset.ContnetType(“”))pdf文件:res.setContentType(“application/pdf”)word文件:res.setContentType(“application/msword”)excel文檔:res.setContentType(“application/vnd.ms-excel”)六、/cookie及其使用方法(p43-47,生成cookie的對象,設置cookie參數(shù))(maxage的含義),寫入和讀取cookie,要去會動手編程Cookie是一小塊可以嵌入到HTTP請求和響應中的數(shù)據(jù)。Web服務器將Cookie值嵌入到響應的首部,而瀏覽器則在其以后的請求中都將攜帶同樣的Cookie。Cookie由瀏覽器保存在客戶端,通常為一個文本文件。七、cookie回話跟蹤,URL重寫回話跟蹤以及HttpSession回話跟蹤的方法,關閉回話的三種方式URL重寫通過在URL地址后面增加一個包含會話信息的字符串來記錄會話信息。URL地址與會話信息的字符串間用“”隔開,如果有多個參數(shù),參數(shù)間用“&”隔開。HttpSession接口允許Servlet查看和管理關于會話的信息,確保信息持續(xù)跨越多個用戶連接等。HttpSession高級接口實際上是建立在Cookie和URL重寫這兩種會話跟蹤技術之上的,只不過由Servlet自動實現(xiàn)了關于會話跟蹤的一切,不再需要程序員了解具體細節(jié)。八、Fitter必須實現(xiàn)的接口的三個方法(p67,一個Filter必須實現(xiàn)javax.servlet.Filter接口)(1)init(FilterConfig)初始化方法,一般用來獲取在web.xml文件中指定的初始化參數(shù)。(2)doFilter(ServletRequest,ServletResponse,FilterChain)實現(xiàn)過濾功能,該方法就是對每個請求及響應增加的額外處理。FilterChain對象提供了后續(xù)Filter所要調(diào)用的信息。(3)destroy()用于Filter銷毀前,完成某些資源的回收。九、Filter如何與具體的請求URL模式關聯(lián)起來(參寫web.xml中的<filter-mapping>標簽,p67-71)<filter-mapping>結點指明Filter與URL之間的對應關系。第四章一、什么是JSP,它與servlet的關系JSP是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術。JSP最終會被轉換成標準的Servlet。二、JSP頁面的基本組成,HTML代碼腳本元素、指令和動作。要求會變形程序,寫一個JSP程序經(jīng)常要用到的框架<%@page.contenType="text/html:charsel=GB2312">//或者分行來寫p122<html><body>.............</body>腳本元素、指令和動作腳本元素用來嵌入java代碼,這些java代碼將成為轉換得到的Servlet的一部分;JSP指令用來從整體上控制Servlet的結構;動作用來引入現(xiàn)有的組件來控制web容器的行為。三、表達式的語法格式(p86),要求編寫過程中會使用<%=表達式%>輸出表達式的結果。表達式中的變量必須是前面已聲明過的變量。注意:%與=之間不能有空格且表達式后面不需要分號。四、兩中注釋的區(qū)別及各自的語法格式,要求編寫過程中會使用1、輸出到客戶端的注釋<!-comment->2、不輸出到客戶端的注釋<%--comment--%>五、變量、方法及類的聲明(變量的聲明可以放在引用之后),要求編寫過程中會使用<%!聲明;[聲明;]...%>六、指令:page指令和include指令的語法格式及各個指令的含義,要求編程中會使用JSP的指令格式為:<%@指令名屬性="屬性值"%>page指令用來定義整個JSP頁面的全局屬性。合法的page屬性有:import、contentType、isThreadSafe、session、buffer、autoflush、extends、info、errorPage、isErrorPage和language等。include指令向JSP頁面內(nèi)某處嵌入一個文件。這個文件可以是HTML文件、JSP文件或其他文本文件。格式:<%@includefile="相對位置"%>"七、include動作的語法格式及其與include指令的區(qū)別(可參考課件)include動作組件:把指定文件插入正在生成的頁面。其語法如下:<jsp:includepage=“文件名”flush=“true”/>。區(qū)別:include動作組件和include指令元素有很大的不同。include動作組件在執(zhí)行時才對包含的文件進行處理,因此JSP頁面和它所包含的文件在邏輯上和語法上是獨立的,如果對包含的文件進行了修改,那么運行時可以看到所包含文件修改后的結果。而靜態(tài)的include指令包含的文件如果發(fā)生變化,必須重新將JSP頁面轉譯成java文件,否則只能看到所包含的修改前的文件內(nèi)容。八、forward動作的語法格式及其與response對象sendRedirect方法之間的區(qū)別forward動作組件:用于將瀏覽器顯示的網(wǎng)頁,導向至另一個HTML網(wǎng)頁或JSP網(wǎng)頁,客戶端看到的地址是A頁面的地址,而實際內(nèi)容卻是B頁面的內(nèi)容。語法如下:<jsp:forwordpage=“網(wǎng)頁名稱”>區(qū)別:response.sendRedirect()是向瀏覽器發(fā)送一個特殊的Header,然后由瀏覽器來做轉向,轉到指定的頁面,所以用response.sendRedirect()時,瀏覽器的地址欄上可以看到地址的變化。而<jsp:includepage=“url”/>則不同,它是直接在服務器端執(zhí)行重定位的,從瀏覽器的地址不變可以看出。九、param動作的使用,結合include動作或forward在不同頁面間傳遞參數(shù)。要求會編程<jsp:param>組件:用于傳遞參數(shù)信息,必須配合<jsp:include>或<jsp:forward>動作組件一起使用。語法如下:<jsp:paramname=參數(shù)名稱,value=值/>當該組件與<jsp:include>一起使用時,可以將param組件中的值傳遞到include動作組件要加載的文件中去。十、JSP的九種內(nèi)置對象及其作用范圍(p103-123,page,request,session,application)Request、Reponse、Out、Session、Application、Config、Pagecontext、Page、exception作用范圍:(1)page。page范圍內(nèi)的對象僅在JSP頁面范圍內(nèi)有效。超出JSP頁面范圍,則對象無法獲取。(2)request??蛻粝蚍掌靼l(fā)起的請求稱為request(請求)。由于采用<jsp:forward>和response.sendRedirect()等重定位計數(shù),客戶端發(fā)起的request請求可以跨越若干個頁面。因此定義為request范圍的JSP內(nèi)置對象可以在request范圍內(nèi)的若干個頁面內(nèi)有效。(3)session。客戶端與服務器的交互過程,稱為session(會話)。在客戶端與服務器的交互過程中,可以發(fā)起多次請求,一個session可以包含若干個request。定義為session范圍的JSP內(nèi)置對象可以跨越若干個request范圍有效。(4)application。部署在服務器上的Web應用程序與所有客戶端的的交互過程,稱為application。一個application可以包含若干個session。定義為application范圍的JSP內(nèi)置對象可以跨越若干個session范圍有效。十一、內(nèi)置對象request,response,session,application,out的常用方法,response對象sendRedicerequest常用方法:getParametergetParameter、getParameterNamesgetParameterNames和getParameterValuesresponse常用方法:session常用方法:getIdgetValuegetValueNamesputValue等。application常用方法:getMimeTypegetRealPath等。out常用方法:pirnt、println、clear、clearBuffer、flush、getBufferSize、getRemaining十二、EL表達式的基本語法格式,會計算簡單的EL表達式值${expr}$為輸出符號,expr為有效表達式第五章一、什么是JavaBean,其設計規(guī)則如何(p127-128)JavaBean是用Java語言描述的軟件組件模型,實際上是一個類。這些類遵循一個接口格式,以便于構造和應用。JavaBean組件可移植、可重用、可組裝到應用程序中。符合下面的設計規(guī)則任何Java類都是一個JavaBean:(1)對于數(shù)據(jù)類型“protype”的每個可讀屬性,Bean必須有下面簽名的一個方法:publicproptypegetProperty(){}(2)對于數(shù)據(jù)類型“protype”的每個可寫屬性,Bean必須有下面簽名的一個方法:publicsetProperty(proptypex){}(3)定義一個不帶任何參數(shù)的構造函數(shù)。二、在JSP頁面中JavaBean有關的三個標記的語法格式及其使用方法<jsp:useBean>操作:<jspuseBeanid=名字scope=范圍jsp:id=“”scope=“class=類名稱type=類的種類class=“類名稱”type=“beanTypeBean的類型……beanType=“”””……><jsp:getProperty>:<jsp:getPropertyname="beanId"property="propertyName"/><jsp:setProperty>:<jsp:setPropertyname="beanId"property="propertyName"value="propertyValue"/>第六章一、什么是自定義標記(p139)JSP自定義標記是對JSP標準動作標記的一種擴展。通過自定義標記,將一些重復性的、與特定應用相關的業(yè)務邏輯以文檔化標記的形式進行調(diào)用,維護JSP以文檔為中心的開發(fā)方式,最大程度地降低JSP頁面的代碼含量,提高JSP頁面可維護性自定義標記的表示和分類(p140)表示:1、標記名稱2、屬性3、體內(nèi)容分類:1、處理體內(nèi)容的標記。2、簡單標記三、自定義標記庫的組成(p143)1、標記處理器2、標記庫描述符(TLD文件)四、開發(fā)一個自定義標記庫的步驟(p143)1、編寫標記處理器。2、編寫自定義標記庫的描述文件TLD3、編寫應用標記的JSP頁面。五、在JSP頁面中引入自定義標記的方式(p146)<%@tagliburi=""prefix=""%>第七章一、JSTL的基本組成,其中各庫的基本功能1、core標記庫:核心功能實現(xiàn),包括變量管理,迭代和條件判斷等2、SQL標記庫:操作數(shù)據(jù)庫3、XML標記庫:操XML4、I18N標記庫:國際化,數(shù)據(jù)格式顯示5、Fn標記庫:常用函數(shù)庫,包括String操作,集合類型操作等。二、core標記庫有哪幾種標記,各類標記的作用如何(重點)1、通用標記:實現(xiàn)信息顯示、變量管理、異常處理等。2、流程控制標記:實現(xiàn)分支處理、迭代等基本流程控制。3、URL標記:實現(xiàn)URL重定位、格式化等三、通用標記(流程控制標記,URL標記)具體包含那幾個標記,其語法格式如何,參數(shù)的意義,使用方法1、通用標記包含四個標記:<c:out>、<c:set>、<c:remove>、<c:catch><c:out>標記負責把變量或表達式的計算結果輸出到JSPWriter,其功能與調(diào)用out.println()基本一致。<c:out>可以包含標記體內(nèi)容,也可以不包含。當不包含體內(nèi)容時,語法格式如下。(1)不帶標記體<c:outvalue=“var”[escapeXml]=“{true|false}”[default=“defaultValue”]/>其中屬性default的值為當變量var不存在時,標記缺省顯示的內(nèi)容。(2)含體內(nèi)容<c:outvalue=“var”[escapeXml]=“{true|false}”>這里是BODY,可以是任何合法的jsp或者是html代碼。</c:out><c:set>標記用于在某個范圍(page,request,session或application)里面設置特定的變量,或者設置某個已經(jīng)存在的Javabean的屬性。其功能類似于<%request.setAttribute(“name”,value)%>。<c:set>可以含有標記體內(nèi)容,也可以不包含標記體內(nèi)容。當不包含標記體內(nèi)容時,語法如下:<c:setvalue=“value”var=“varName”[scope=“{page|request|session|application}”]/>其中屬性var為設置的變量的名稱,value為變量的值,scope為可選屬性,表示設置變量的范圍,缺省為page。當標記包含體內(nèi)容時,<c:set>語法如下:<c:setvar=“varName”[scope=“{page|request|session|application}”]>Bodycontent</c:set>由于包含體內(nèi)容時,將采用體內(nèi)容作為變量的初始值,因此,此時標記不能帶有屬性value。<c:remove>的作用是刪除某個變量。類似于<%session.removeAttribute(“name”)%>,它的語法格式為:<c:removevar=“varName”[scope=“{page|request|session|application}”]/>其中屬性var為要刪除的變量的名稱<c:catch>的作用是捕捉嵌套在它內(nèi)部的標記和腳本所拋出的異常。類似于<%try{}catch{}%>,它的語法格式為:<c:catch[var=“varName”]>nestedactions</c:catch>其中可選屬性var用來保存捕捉到的異常信息。流程控制標記:分支處理:<c:if>、<c:choose>、<c:when>和<c:otherwise>循環(huán)處理:<c:forEach>、<c:forTokens><c:if>實現(xiàn)條件判斷,有兩種形式:(1)無標記體的格式如下:<c:iftest=“testCondition”[var=“varName”][scope=“{page|request|session|application}”]/>var用來保存條件判斷的結果,scope設置它的范圍。(2)含標記體的格式<c:iftest=“testCondition”[var=“varName”][scope=“{page|request|session|application}”]>body內(nèi)容</c:if>只有在屬性test為true時,標記體內(nèi)容才會被輸出到頁面。標記<c:choose>一般和<c:when>、<c:otherwise>一起使用實現(xiàn)多路分支。其功能相當于java中的switch(i){case0:…..casen:……default:……}<c:choose>的形式如下:<c:choose>body內(nèi)容(<c:when>、<c:otherwise>)</c:choose>注意:body部分只能由以下內(nèi)容:空格;0個或多個<c:when>子標記,且<c:when>必須在<c:otherwise>之前出現(xiàn);0個或多個<c:otherwise>子標記。<c:when>標記代表選擇一個分支,格式如下:<c:whentest="testCondition">body內(nèi)容</c:when><c:forTokens>用來瀏覽一字符串中所有的成員,其成員由分割符決定。形式如下:<c:forTokensitems=“stringForTokens"delims="delimiters"[var="varName">][varStatus="varStatusName"][begin=“begin”][end=“end”][step=“step”]>body內(nèi)容</c:forTokens>items指定要處理的字符串對象,elims為分割符,var指定當前項的變量,varStatusName表示當前循環(huán)狀態(tài),begin是開始條件,end是結束條件,step是循環(huán)步長,默認為1。<c:forEach>是最常用的標記,功能同java的for循環(huán)。它有兩種形式。(1)遍歷集合對象<c:forEachitems=“collection"[var="varName">][varStatus="varStatusName"][begin=“begin”][end=“end”][step=“step”]>body內(nèi)容</c:forEach>(2)固定次數(shù)的循環(huán)<c:forEach[var="varName">][varStatus="varStatusName"]begin=“begin”end=“end”[step=“step”]>body內(nèi)容</c:forEach>其中begin和end是必選屬性。URL標記:JSTL包含三個URL操作有關的標記,分別是:<c:import>,<c:redirect>和<c:url>。另外還有一個輔助標記<c:param>。<c:import><c:import>用來導入一個URL資源,相當于JSP的<jsp:includepage=“path”><c:import>標記體使用<c:param>可以把屬性值傳給被導入的頁面。其格式如下:<c:importurl=“url”[var=“varName”][scope=“{page|request|session|application}”]>可選的<c:param></c:import><c:param>在<c:import>,<c:redirect>中添加請求的屬性。當標記不含體內(nèi)容時,屬性的值使用value屬性指定,格式如下:<c:paramname=“name”value=“value”/>當標記含體內(nèi)容時,屬性的值body指定,格式如下:<c:paramname=“name”>屬性值</c:param><c:redirect>用來把客戶的請求轉發(fā)到另一個資源,相當于JSP的<%request.sendRedirect(“other.jsp”)%>不包含體的格式如下:<c:redirecturl=“value”/>包含體的格式如下:<c:redirecturl=“value”><c:param>subtags</c:redirect><c:url>用于構造URL,主要的用途是URL重寫。不包含體的格式如下:<c:urlvalue=“value”[var=“varName”][scope=“{page|request|session|application}”]/>包含體的格式如下:<c:urlvalue=“value”[var=“varName”][scope=“{page|request|session|application}”]><c:param>subtags</c:url>第八章一、JDBC的基本概念,如何使用JDBC為多種關系數(shù)據(jù)庫提供了統(tǒng)一訪問方式,作為特定廠商數(shù)據(jù)庫訪問API的一種高級抽象,它主要包含一些通用的接口類。真正的數(shù)據(jù)庫訪問操作實現(xiàn)是由各自數(shù)據(jù)庫廠商提供的。通常把廠商提供的特定于數(shù)據(jù)庫的訪問API稱為數(shù)據(jù)庫J
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國講師培訓課件
- 七年級道德與法治上冊第四單元生命的思考第八課探問生命第二框敬畏生命教案新人教版
- 成都酒店英語培訓課件
- 2021幼兒園園長證培訓測試題庫含答案
- 團隊規(guī)劃培訓課件
- 《細胞周期的調(diào)控》課件
- 培訓課件選擇思路
- 微笑禮儀培訓課件
- 《病例討論傷寒》課件
- 《致我所有的朋友》課件
- GB/T 17145-2024廢礦物油回收與再生利用導則
- 35KV變電站地質(zhì)勘察與施工方案
- 2024年中學科技教育工作總結樣本(4篇)
- 2025年中國社會科學院外國文學研究所專業(yè)技術人員招聘3人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 國家開放大學電大本科《理工英語3》期末試題題庫及答案1(試卷號:1377)
- 湖北省十堰市2023-2024學年高二上學期期末調(diào)研考試 物理 含答案
- 2024-2025學年廣東省第一次普通高中學業(yè)水平合格性考試物理仿真模擬卷三及答案
- 傳染病和突發(fā)公共衛(wèi)生事件報告和處置培訓課件
- 護理安全小組工作計劃
- 2025辦公室無償租賃合同范本
- 2024年12月八省八校T8聯(lián)考高三高考物理試卷試題(含答案)
評論
0/150
提交評論