




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流javaee考試復習資料.精品文檔.第一章一、什么是JAVA EE?1、JAVA EE是一個標準中間件體系結構2、JAVA EE是企業(yè)分布式應用開發(fā)標準。二、JAVA EE編程思想和技術框架:什么是組件,什么是容器,JAVA EE有組件(三類重要組件和容器,其分布如何)JAVA EE編程思想:組件容器JAVA EE應用的基本軟件單元是JAVA EE組件。組件的運行環(huán)境被稱為容器。JAVA EE組件:1、客戶端組件:JAVA EE客戶端既可以是一個web瀏覽器、一個Applet,也可以是一個應用程序。2、web組件:web組件是在JAVA EE
2、 web容器上運行的軟件程序。它的功能是在HTTP協(xié)議以上對web請求進行響應,這些響應動態(tài)的生成網頁。JAVA EE web組件包括Servlet和JSP。3、EJB組件:用于實現特定的應用邏輯。EJB分為兩種:會話EJB和實體EJB,會話EJB向客戶提供一定的服務。而實體EJB則代表數據對象,通常代表的是數據表記錄集的一行,一個實體EJB可以同時與多個客戶進行交互。三、簡述JAVA EE體系所含的主要技術1、組件技術2、服務技術3、通信技術四、Java EE應用有哪些優(yōu)點?1、獨立于硬件配置和操作系統(tǒng)2.堅持面向對象的設計原則3.靈活性、可移植性和互操作性4.輕松的企業(yè)信息系統(tǒng)集成第三章一
3、、什么是servlet,與Applet有什么區(qū)別定義:一種獨立于操作系統(tǒng)平臺和網絡傳輸協(xié)議的服務器端的Java應用程序,它用來擴展服務器的功能,可以生成動態(tài)的Web頁面相似之處:(1)它們不是獨立的應用程序,沒有main()方法。(2)它們不是由用戶調用,而是由另外一個應用程序(容器)調用。(3)它們都有一個生存周期,包含init()和destroy()方法。不同之處:(1)Applet運行在客戶端,具有豐富的圖形界面。(2)Servlet運行在服務器端,沒有圖形界面。二、servlet的工作原理(參與WEB.xml中的,<servlet>和<servlet->標簽,另
4、外注意多個請求的處理)工作原理:Servlet運行在Web服務器上的Web容器里。Web容器負責管理Servlet。它裝入并初始化Servlet,管理Servlet的多個實例,并充當請求調度器,將客戶端的請求傳遞到Servlet,并將Servlet的響應返回給客戶端。Web容器在Servlet的使用期限結束時終結該Servlet。服務器關閉時,Web容器會從內存中卸載和除去Servlet。多個請求的處理:服務器會根據Servlet實例對象為每個請求創(chuàng)建一個處理線程。每個線程都可以訪問Servlet裝入時的初始化變量。每個線程處理它自己的請求。服務器將不同的響應發(fā)送回相應的客戶端。三、編寫ser
5、vlet程序的步驟(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()方法實現對HTTP請求信息的動態(tài)響應。各節(jié)點的含義:<servlet>結點用來指明Servlet邏輯名稱與java實現類之間的對應關系;<Servle
6、t_mapping>用來指明Servlet邏輯名稱與URL請求地址之間的對應關系;<welcome-file-list>節(jié)點指明請求web應用程序時默認顯示的歡迎頁面。Http請求7種方式:GET、POST、HEAD、 OPTIONS、 PUT、 DELETE、TRACEget與post方式的區(qū)別:當使用Post方法時,數據由標準的輸入設備讀入。當使用Get方法時,數據由CGI變量QUERY_STRING傳遞給表單數據處理程序,即附加在請求地址的后面,在瀏覽器的地址欄中可以看到。用戶只要簡單的調用HttpServletRequest的getParameter()方法,給出變量
7、名稱即可取得該變量的值。四、表單提交程序的編碼(form的兩個屬性,如何獲取提交的值,參數的值的輸出),關于漢字亂碼解決的方法p30-32,要求會動手編程response.setContentType(“text/html;charset=GB2312”)request.setCharacterEncoding(“gb2312”)五、發(fā)送非HTML文檔(p37,resset.C ontnetType(“ ”))pdf文件:res.setContentType(“application/pdf”)word文件:res.setContentType(“application/msword”)exc
8、el文檔:res.setContentType(“application/vnd.ms-excel”)六、/cookie及其使用方法(p43-47,生成cookie的對象,設置cookie參數)(maxage的含義),寫入和讀取cookie,要去會動手編程Cookie是一小塊可以嵌入到HTTP請求和響應中的數據。Web服務器將Cookie值嵌入到響應的首部,而瀏覽器則在其以后的請求中都將攜帶同樣的Cookie。Cookie由瀏覽器保存在客戶端,通常為一個文本文件。七、cookie回話跟蹤,重寫回話跟蹤以及回話跟蹤的方法,關閉回話的三種方式URL重寫通過在URL地址后面增加一個包含會話信息的字符
9、串來記錄會話信息。URL地址與會話信息的字符串間用“?”隔開,如果有多個參數,參數間用“&”隔開。HttpSession接口允許 Servlet查看和管理關于會話的信息,確保信息持續(xù)跨越多個用戶連接等。HttpSession高級接口實際上是建立在 Cookie和 URL重寫這兩種會話跟蹤技術之上的,只不過由Servlet自動實現了關于會話跟蹤的一切,不再需要程序員了解具體細節(jié)。八、必須實現的接口的三個方法(,一個必須實現接口)(1)init(FilterConfig)初始化方法,一般用來獲取在web.xml文件中指定的初始化參數。(2)doFilter(ServletRequest,
10、ServletResponse, FilterChain)實現過濾功能,該方法就是對每個請求及響應增加的額外處理。 FilterChain對象提供了后續(xù)Filter所要調用的信息。 (3)destroy()用于Filter銷毀前,完成某些資源的回收。九、如何與具體的請求模式關聯起來(參寫中的標簽,)結點指明Filter與URL之間的對應關系。第四章一、什么是,它與的關系JSP是一種實現普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術。JSP最終會被轉換成標準的Servlet 。二、頁面的基本組成,代碼腳本元素、指令和動作。要求會變形程序,寫一個程序經常要用到的框架:或者分行來寫腳本元素、指令和動作
11、腳本元素用來嵌入java代碼,這些java代碼將成為轉換得到的Servlet的一部分;JSP指令用來從整體上控制Servlet的結構;動作用來引入現有的組件來控制web容器的行為。三、表達式的語法格式(),要求編寫過程中會使用<%=表達式%>輸出表達式的結果。表達式中的變量必須是前面已聲明過的變量。注意:%與=之間不能有空格且表達式后面不需要分號。四、兩中注釋的區(qū)別及各自的語法格式,要求編寫過程中會使用1、輸出到客戶端的注釋<!-comment->2、不輸出到客戶端的注釋<%- -comment- -%>五、變量、方法及類的聲明(變量的聲明可以放在引用之后)
12、,要求編寫過程中會使用<%!聲明; 聲明; . %>六、指令:指令和指令的語法格式及各個指令的含義,要求編程中會使用JSP的指令格式為:<%指令名屬性="屬性值"%>page指令用來定義整個JSP頁面的全局屬性。 合法的page屬性有:import、contentType、isThreadSafe、session、buffer、autoflush、extends、info、errorPage、isErrorPage和language等。include指令向JSP頁面內某處嵌入一個文件。這個文件可以是HTML文件、JSP文件或其他文本文件。格式:<
13、;% include file="相對位置 " %> "七、 動作的語法格式及其與指令的區(qū)別(可參考課件)include動作組件:把指定文件插入正在生成的頁面。其語法如下:< jsp:include page=“文件名”flush=“true”/>。區(qū)別:include動作組件和include指令元素有很大的不同。include動作組件在執(zhí)行時才對包含的文件進行處理,因此JSP頁面和它所包含的文件在邏輯上和語法上是獨立的,如果對包含的文件進行了修改,那么運行時可以看到所包含文件修改后的結果。而靜態(tài)的include指令包含的文件如果發(fā)生變化,必須重
14、新將JSP頁面轉譯成java文件,否則只能看到所包含的修改前的文件內容。八、動作的語法格式及其與對象方法之間的區(qū)別forward動作組件:用于將瀏覽器顯示的網頁,導向至另一個HTML網頁或JSP網頁,客戶端看到的地址是A頁面的地址,而實際內容卻是B頁面的內容。語法如下:<jsp:forword page= “網頁名稱”>區(qū)別:.()是向瀏覽器發(fā)送一個特殊的Header,然后由瀏覽器來做轉向,轉到指定的頁面,所以用.()時,瀏覽器的地址欄上可以看到地址的變化。而 < jsp:include page=“url”/>則不同,它是直接在服務器端執(zhí)行重定位的,從瀏覽器的地址不變
15、可以看出。九、動作的使用,結合動作或在不同頁面間傳遞參數。要求會編程<jsp:param>組件:用于傳遞參數信息,必須配合<jsp:include>或< jsp:forward>動作組件一起使用。語法如下:< jsp:paramname=參數名稱,value=值/>當該組件與<jsp:include>一起使用時,可以將param組件中的值傳遞到include動作組件要加載的文件中去。十、的九種內置對象及其作用范圍(,)Request、Reponse、Out、Session、Application、Config、Pagecontext、
16、Page、exception作用范圍:(1)page。page范圍內的對象僅在JSP頁面范圍內有效。超出JSP頁面范圍,則對象無法獲取。(2)request??蛻粝蚍掌靼l(fā)起的請求稱為request(請求)。由于采用<jsp:forward>和response.sendRedirect()等重定位計數,客戶端發(fā)起的request請求可以跨越若干個頁面。因此定義為request范圍的JSP內置對象可以在request范圍內的若干個頁面內有效。(3)session??蛻舳伺c服務器的交互過程,稱為session(會話)。在客戶端與服務器的交互過程中,可以發(fā)起多次請求,一個session可
17、以包含若干個request。定義為session范圍的JSP內置對象可以跨越若干個request范圍有效。(4)application。部署在服務器上的Web應用程序與所有客戶端的的交互過程,稱為application。一個application可以包含若干個session。定義為application范圍的JSP內置對象可以跨越若干個session范圍有效。十一、內置對象,的常用方法,對象常用方法:getParametergetParameter、getParameterNamesgetParameterNames和getParameterValues常用方法:常用方法:getId getV
18、alue getValueNames putValue等。常用方法:getMimeType getRealPath等。 常用方法:pirnt、println、clear、 clearBuffer、 flush、getBufferSize、getRemaining十二、表達式的基本語法格式,會計算簡單的表達式值$expr$為輸出符號,expr為有效表達式第五章一、什么是,其設計規(guī)則如何()JavaBean是用Java語言描述的軟件組件模型,實際上是一個類。這些類遵循一個接口格式,以便于構造和應用。JavaBean組件可移植、可重用、可組裝到應用程序中。符合下面的設計規(guī)則任何Java類都是一個Ja
19、vaBean:(1)對于數據類型“protype”的每個可讀屬性,Bean必須有下面簽名的一個方法:public proptypegetProperty() (2)對于數據類型“protype”的每個可寫屬性,Bean必須有下面簽名的一個方法:public setProperty(proptypex) (3)定義一個不帶任何參數的構造函數。二、在頁面中有關的三個標記的語法格式及其使用方法<jsp:useBean >操作 : <jsp useBean id=名字scope=范圍jsp:id=“” scope=“class=類名稱type=類的種類class=“類名稱”type=
20、“beanTypeBean的類型 beanType=“” ” ”<jsp:getProperty>:<jsp:getProperty name="beanId" property="propertyName" /><jsp:setProperty>:<jsp:setProperty name="beanId"property="propertyName"value="propertyValue"/>第六章一、什么是自定義標記()JSP自定義標記是對
21、 JSP標準動作標記的一種擴展。通過自定義標記,將一些重復性的、與特定應用相關的業(yè)務邏輯 以文檔化標記的形式進行調用 ,維護JSP以文檔為 中心的開發(fā)方式,最大程度地降低JSP頁面的代碼含量, 提高JSP頁面可維護性 自定義標記的表示和分類()表示:1、標記名稱2、屬性3、體內容分類:1、處理體內容的標記。2、簡單標記三、自定義標記庫的組成()1、標記處理器 2、標記庫描述符(TLD文件)四、開發(fā)一個自定義標記庫的步驟()1、編寫標記處理器。2、編寫自定義標記庫的描述文件TLD3、編寫應用標記的JSP頁面。五、在頁面中引入自定義標記的方式()<%taglib uri=" &qu
22、ot; prefix="" %>第七章一、的基本組成,其中各庫的基本功能1、core標記庫:核心功能實現,包括變量管理,迭代和條件判斷等2、SQL標記庫:操作數據庫3、XML標記庫:操XML4、I18N標記庫:國際化,數據格式顯示5、Fn標記庫:常用函數庫,包括String操作,集合類型操作等。二、標記庫有哪幾種標記,各類標記的作用如何(重點)1、通用標記:實現信息顯示、變量管理、異常處理等。2、流程控制標記:實現分支處理、迭代等基本流程控制。3、URL標記:實現URL重定位、格式化等三、通用標記(流程控制標記,標記)具體包含那幾個標記,其語法格式如何,參數的意義,使
23、用方法1、通用標記包含四個標記:<c:out>、<c:set>、<c:remove>、<c:catch><c:out>標記負責把變量或表達式的計算結果輸出到JSPWriter,其功能與調用out.println()基本一致。<c:out>可以包含標記體內容,也可以不包含。當不包含體內容時,語法格式如下。(1)不帶標記體 <c:out value=“var” escapeXml=“true|false” default=“defaultValue”/> 其中屬性default的值為當變量var不存在時,標記缺省顯
24、示的內容。(2)含體內容 <c:out value=“var” escapeXml=“true|false” > 這里是BODY,可以是任何合法的jsp或者是html代碼。 </c:out><c:set>標記用于在某個范圍(page,request,session或application)里面設置特定的變量,或者設置某個已經存在的Javabean的屬性。其功能類似于<%request.setAttribute(“name”,value)%>。<c:set>可以含有標記體內容,也可以不包含標記體內容。當不包含標記體內容時,語法如下:&l
25、t;c:set value=“value”var=“varName”scope= “page|request|session|application”/ >其中屬性var為設置的變量的名稱,value為變量的值,scope為可選屬性,表示設置變量的范圍,缺省為page。當標記包含體內容時,<c:set>語法如下:<c:set var=“varName” scope= “page|request|session|application” > Body content</c:set> 由于包含體內容時,將采用體內容作為變量的初始值,因此,此時標記不能帶有屬
26、性value。<c:remove>的作用是刪除某個變量。類似于<%session.removeAttribute(“name”)%>,它的語法格式為:<c:remove var=“varName” scope= “page|request|session|application”/ >其中屬性var為要刪除的變量的名稱 <c:catch>的作用是捕捉嵌套在它內部的標記和腳本所拋出的異常。類似于<%try catch %>,它的語法格式為: <c:catch var=“varName”> nested actions <
27、;/c:catch> 其中可選屬性var用來保存捕捉到的異常信息。 流程控制標記:分支處理:<c:if>、<c:choose>、<c:when>和<c:otherwise> 循環(huán)處理:<c:forEach>、<c:forTokens><c:if>實現條件判斷,有兩種形式:(1)無標記體的格式如下:<c:iftest=“testCondition”var=“varName”scope=“page|request|session|application”/> var用來保存條件判斷的結果,scop
28、e設置它的范圍。(2)含標記體的格式<c:iftest=“testCondition”var=“varName”scope=“page|request|session|application”> body內容 </c:if> 只有在屬性test為true時,標記體內容才會被輸出到頁面。標記<c:choose>一般和<c:when>、<c:otherwise>一起使用實現多路分支。其功能相當于java中的switch(i) case 0:.case n:default: <c:choose>的形式如下: <c:choo
29、se> body內容(<c:when>、<c:otherwise>) </c:choose> 注意:body部分只能由以下內容:空格;0個或多個<c:when>子標記,且<c:when>必須在<c:otherwise>之前出現;0個或多個<c:otherwise>子標記。<c:when>標記代表選擇一個分支,格式如下: <c:when test="testCondition"> body內容 </c:when><c:forTokens>用
30、來瀏覽一字符串中所有的成員,其成員由分割符決定。形式如下: <c:forTokens items=“stringForTokens" delims="delimiters" var="varName"> varStatus="varStatusName" begin=“begin” end=“end”step=“step”> body內容 </c:forTokens> items指定要處理的字符串對象,elims為分割符,var指定當前項的變量,varStatusName表示當前循環(huán)狀態(tài),beg
31、in是開始條件,end是結束條件,step是循環(huán)步長,默認為1。<c:forEach>是最常用的標記,功能同java的for循環(huán)。它有兩種形式。(1)遍歷集合對象 <c:forEach items=“collection" var="varName"> varStatus="varStatusName" begin=“begin” end=“end”step=“step”> body內容 </ c:forEach>(2)固定次數的循環(huán) <c:forEach var="varName&qu
32、ot;> varStatus="varStatusName" begin=“begin” end=“end” step=“step”> body內容 </c:forEach> 其中begin和end是必選屬性。URL標記:JSTL包含三個URL操作有關的標記,分別是: <c:import>,<c:redirect>和<c:url>。另外還有一個輔助標記<c:param>。<c:import> <c:import>用來導入一個URL資源,相當于JSP的 <jsp:includ
33、e page=“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>中添加請求的屬性。當標記不含體內容時,屬性的值使用value屬性指定,格式如下: <c:param name=“n
34、ame” value=“value”/>當標記含體內容時,屬性的值body指定,格式如下: <c:param name=“name” > 屬性值 </c:param> <c:redirect>用來把客戶的請求轉發(fā)到另一個資源,相當于JSP的<%request.sendRedirect(“other.jsp”)%>不包含體的格式如下: <c:redirect url=“value”/>包含體的格式如下: <c:redirect url=“value”> <c:param> subtags </c:re
35、direct><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為多種關系數據庫提供了統(tǒng)一訪問方式,作為特定廠商數據庫訪問API的一種高級抽象,它主要包含一些通用的接口類。真正的數據庫訪問操作實現是由各自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠物料擺放管理制度
- 導購店面衛(wèi)生管理制度
- 公司住宿人員管理制度
- 醫(yī)院藥品盈余管理制度
- 售后出差加班管理制度
- 醫(yī)院應急值守管理制度
- 小學宿舍公物管理制度
- 公司保密電腦管理制度
- 醫(yī)藥公司零庫管理制度
- 閥門系數Cv和KV值計算表格(帶公式)
- 少兒編程scratch3.0安裝使用說明文檔
- 小班音樂游戲《會跳舞的跳跳糖》原版有聲動態(tài)PPT課件
- 羽毛球課教學大綱
- 項目經理變更申請表
- 正畸治療中的口腔健康教育和衛(wèi)生保健課件
- YORK(約克)-多聯式空調-安裝、操作和維護手冊
- 裝修工程承包合同中英文
- 現代火電機組AGC控制問題的解決平臺--INFIT
- 完整版8D改善報告
- MSA測量系統(tǒng)分析軟件(第三版A級實例)
評論
0/150
提交評論