




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第一章一、什么是JAVAEE?1、JAVAEE是一個標準中間件系統(tǒng)構(gòu)造2、JAVAEE是企業(yè)分布式應用開發(fā)標準。二、JAVAEE編程思想和技術(shù)框架:什么是組件,什么是容器,JAVAEE有組件(三類重要組件和容器,其分布如何)JAVAEE編程思想:組件——容器JAVAEE應用的基本軟件單元是JAVAEE組件。組件的運行環(huán)境被稱為容器。JAVAEE組件:1、客戶端組件:JAVAEE客戶端既能夠是一個web閱讀器、一個Applet,也能夠是一個應用程序。2、web組件:web組件是在JAVAEEweb容器上運行的軟件程序。它的功能是在HTTP協(xié)議以上對web央求進行響應,這些響應動向的生成網(wǎng)頁。JAVAEEweb組件包括Servlet和JSP。3、EJB組件:用于實現(xiàn)特定的應用邏輯。EJB分為兩種:會話EJB和實體EJB,會話EJB向客戶供應必然的服務。而實體EJB則代表數(shù)據(jù)對象,平時代表的是數(shù)據(jù)表記錄集的一行,一個實體EJB能夠同時與多個客戶進行交互。三、簡述JAVAEE系統(tǒng)所含的主要技術(shù)1、組件技術(shù)2、服務技術(shù)3、通信技術(shù)四、JavaEE應用有哪些優(yōu)點?1、獨立于硬件配置和操作系統(tǒng)2.堅持面向?qū)ο蟮脑O計原則3.靈便性、可移植性和互操作性4.輕松的企業(yè)信息系統(tǒng)集成第三章一、什么是servlet,與Applet有什么差異定義:一種獨立于操作系統(tǒng)平臺和網(wǎng)絡傳輸協(xié)議的服務器端的Java應用程序,它用來擴展服務器的功能,能夠生成動向的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的使用限時結(jié)束時終結(jié)該Servlet。服務器關(guān)閉時,Web容器會從內(nèi)存中卸載和除去Servlet。多個央求的辦理:服務器會依照Servlet實例對象為每個央求創(chuàng)辦一個辦理線程。每個線程都能夠接見Servlet裝入時的初始化變量。每個線程辦理它自己的央求。服務器將不同樣的響應發(fā)送回相應的客戶端。三、編寫servlet程序的步驟(p21-22);閱讀器中輸入的地址如何p27,web.xml文件中各節(jié)點的含義p28)doGet(),doPost()的聲明中必定包括拋出servletException和IoException這兩個異常,Http央求7種方式p32,get與post方式的差異步驟:1、創(chuàng)辦一個擴展了接口的Servlet類。2、重寫doGet()或doPost()方法實現(xiàn)對HTTP央求信息的動向響應。各節(jié)點的含義:<servlet>結(jié)點用來指明Servlet邏輯名稱與java實現(xiàn)類之間的對應關(guān)系;<Servlet_mapping>用來指明Servlet邏輯名稱與URL央求地址之間的對應關(guān)系;<welcome-file-list>節(jié)點指明央求web應用程序時默認顯示的歡迎頁面。Http央求7種方式:GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACEget與post方式的差異:當使用Post方法時,數(shù)據(jù)由標準的輸入設備讀入。當使用Get方法時,數(shù)據(jù)由CGI變量QUERY_STRING傳達給表單數(shù)據(jù)辦理程序,即附加在央求地址的后邊,在閱讀器的地址欄中能夠看到。用戶只要簡單的調(diào)用HttpServletRequest的getParameter()方法,給出變量名稱即可獲取該變量的值。四、表單提交程序的編碼(form的兩個屬性,如何獲取提交的值,參數(shù)的值的輸出),關(guān)于漢字亂碼解決的方法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回話追蹤的方法,關(guān)閉回話的三種方式URL重寫經(jīng)過在URL地址后邊增加一個包括會話信息的字符串來記錄會話信息。URL地址與會話信息的字符串間用“?”分開,若是有多個參數(shù),參數(shù)間用“&”分開。HttpSession接口贊同Servlet查察和管理關(guān)于會話的信息,保證信息連續(xù)超越多個用戶連接等。HttpSession高級接口實際上是建立在Cookie和URL重寫這兩種會話追蹤技術(shù)之上的,只但是由Servlet自動實現(xiàn)了關(guā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模式關(guān)系起來(參寫web.xml中的<filter-mapping>標簽,p67-71)<filter-mapping>結(jié)點指明Filter與URL之間的對應關(guān)系。第四章一、什么是JSP,它與servlet的關(guān)系JSP是一種實現(xiàn)一般靜態(tài)HTML和動向HTML混雜編碼的技術(shù)。JSP最后會被變換成標準的Servlet。二、JSP頁面的基本組成,HTML代碼腳本元素、指令和動作。要求會變形程序,寫一個JSP程序經(jīng)常要用到的框架<%@page.contenType="text/html:charsel=GB2312">//也許分行來寫p122<html><body>.............</body>腳本元素、指令和動作腳本元素用來嵌入java代碼,這些java代碼將成為變換獲取的Servlet的一部分;JSP指令用來從整體上控制Servlet的構(gòu)造;動作用來引入現(xiàn)有的組件來控制web容器的行為。三、表達式的語法格式(p86),要求編寫過程中會使用<%=表達式%>輸出表達式的結(jié)果。表達式中的變量必定是前面已聲明過的變量。注意:%與=之間不能夠有空格且表達式后邊不需要分號。四、兩中說明的差異及各自的語法格式,要求編寫過程中會使用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指令的差異(可參照課件)include動作組件:把指定文件插入正在生成的頁面。其語法以下:<jsp:includepage=“文件名”flush=“true”/>。差異:include動作組件和include指令元素有很大的不同樣。include動作組件在執(zhí)行時才對包括的文件進行辦理,因此JSP頁面和它所包括的文件在邏輯上和語法上是獨立的,若是對包括的文件進行了更正,那么運行時能夠看到所包括文件更正后的結(jié)果。而靜態(tài)的include指令包括的文件若是發(fā)生變化,必定重新將JSP頁面轉(zhuǎn)譯成java文件,否則只漂亮到所包括的更正前的文件內(nèi)容。八、forward動作的語法格式及其與response對象sendRedirect方法之間的差異forward動作組件:用于將閱讀器顯示的網(wǎng)頁,導向至另一個HTML網(wǎng)頁或JSP網(wǎng)頁,客戶端看到的地址是A頁面的地址,而實質(zhì)內(nèi)容卻是B頁面的內(nèi)容。語法以下:<jsp:forwordpage=“網(wǎng)頁名稱”>差異:response.sendRedirect()是向閱讀器發(fā)送一個特其他Header,爾后由閱讀器來做轉(zhuǎn)向,轉(zhuǎn)到指定的頁面,因此用response.sendRedirect()時,閱讀器的地址欄上能夠看到地址的變化。而<jsp:includepage=“url”/>則不同樣,它是直接在服務器端執(zhí)行重定位的,從閱讀器的地址不變能夠看出。九、param動作的使用,結(jié)合include動作或forward在不同樣頁面間傳達參數(shù)。要求會編程<jsp:param>組件:用于傳達參數(shù)信息,必定配合<jsp:include>或<jsp:forward>動作組件一起使用。語法以下:<jsp:paramname=參數(shù)名稱,value=值/>當該組件與<jsp:include>一起使用時,能夠?qū)aram組件中的值傳達到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。客戶向服務器倡導的央求稱為request(央求)。由于采用<jsp:forward>和response.sendRedirect()等重定位計數(shù),客戶端倡導的request央求能夠超越若干個頁面。因此定義為request范圍的JSP內(nèi)置對象能夠在request范圍內(nèi)的若干個頁面內(nèi)有效。(3)session??蛻舳伺c服務器的交互過程,稱為session(會話)。在客戶端與服務器的交互過程中,能夠倡導多次央求,一個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語言描述的軟件組件模型,實際上是一個類。這些類依照一個接口格式,以便于構(gòu)造和應用。JavaBean組件可移植、可重用、可組裝到應用程序中。吻合下面的設計規(guī)則任何Java類都是一個JavaBean:1)關(guān)于數(shù)據(jù)種類“protype”的每個可讀屬性,Bean必定有下面簽字的一個方法:publicproptypegetProperty(){}2)關(guān)于數(shù)據(jù)種類“protype”的每個可寫屬性,Bean必定有下面簽字的一個方法:publicsetProperty(proptypex){}3)定義一個不帶任何參數(shù)的構(gòu)造函數(shù)。二、在JSP頁面中JavaBean相關(guān)的三個標記的語法格式及其使用方法<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標準動作標記的一種擴展。經(jīng)過自定義標記,將一些重復性的、與特定應用相關(guān)的業(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>標記負責把變量或表達式的計算結(jié)果輸出到JSPWriter,其功能與調(diào)用out.println()基本一致。<c:out>能夠包括標記體內(nèi)容,也可以不包括。當不包括體內(nèi)容時,語法格式以下。(1)不帶標記體<c:out
value=
“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:set
var=“varName”
[scope=“{page|request|session|application}
”]>Bodycontent</c:set>由于包括體內(nèi)容時,將采用體內(nèi)容作為變量的初始值,因此,此時標記不能夠帶有屬性value。<c:remove>的作用是刪除某個變量。近似于<%session.removeAttribute(“name”)%>,它的語法格式為:<c:remove
var=“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)條件判斷,有兩種形式:無標記體的格式以下:<c:iftest=“testCondition”[var=“varName”][scope=“{page|request|session|application}”]/>var用來保存條件判斷的結(jié)果,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:<c:choose>
default:的形式以下:
}<c:choose>body
內(nèi)容(<c:when>、<c:otherwise>)</c:choose>注意:記,且
body部分只能由以下內(nèi)容:空格;<c:when>必定在<c:otherwise>
0個或多個<c:when>子標從前出現(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是結(jié)束條件,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操作相關(guān)的標記,分別是:<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>用來把客戶的央求轉(zhuǎn)發(fā)到另一個資源,相當于JSP的<%request.sendRedirect(“other.jsp”)%>不包括體的格式以下:<c:redirecturl=“value”/>包括體的格式以下:<c:redirecturl=“value”><c:param>subtags</c:redirect><c:url>用于構(gòu)造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為多種關(guān)系數(shù)據(jù)庫供應了一致接見方式,作為特定廠商數(shù)據(jù)庫接見API的一種高級抽象,它主要包括一些通用的接口類。真切的數(shù)據(jù)庫接見操作實現(xiàn)是由各自數(shù)據(jù)庫廠商供應的。平時把廠商供應的特定于數(shù)據(jù)庫的接見API稱
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年脈沖反應堆及配套產(chǎn)品合作協(xié)議書
- 化妝品檢測服務合同范本
- 北美買車合同范本
- 低價格回收合同范本
- 個人酒店租房合同范本
- 出口蔬菜供應合同范本
- 合同范本寫才有效
- 單位購銷合同范本
- 電商直播主播簽約合作合同范本
- 洗車店轉(zhuǎn)讓合同范本
- 2024年北京中考地理試卷
- 四川蜀道集團筆試題
- 零食門市轉(zhuǎn)讓協(xié)議書范本
- 運用PDCA縮短ST段抬高型急性心肌梗死病人在急診停留時間
- 電氣自動化工程師考試題庫
- 小學利潤問題應用題100道附答案(完整版)
- 醫(yī)院智能化系統(tǒng)內(nèi)網(wǎng)、外網(wǎng)及設備網(wǎng)系統(tǒng)拓撲圖-可編輯課件
- 小學生心理健康主題家長會
- 社交禮儀-儀態(tài)禮儀
- 安徽省2024年中考語文真題試卷【附答案】
- QB/T 4031-2024 阻燃性汽車空氣濾紙(正式版)
評論
0/150
提交評論