J2EE復(fù)習(xí)綱要_第1頁(yè)
J2EE復(fù)習(xí)綱要_第2頁(yè)
J2EE復(fù)習(xí)綱要_第3頁(yè)
J2EE復(fù)習(xí)綱要_第4頁(yè)
J2EE復(fù)習(xí)綱要_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、j2ee應(yīng)用開(kāi)發(fā)復(fù)習(xí)考試題型:一、選擇30題,共30分二、填空20題,共20分三、簡(jiǎn)答題6題,共30分四、編程題20分 第1章 JavaEE介紹和環(huán)境配置1、Java 技術(shù)系列的 3 個(gè)版本適用范圍:JavaSE、JavaME、JavaEE2、JavaEE多層架構(gòu)Web組件:Servlets,JSP頁(yè)面 。企業(yè)Bean(Enterprise JavaBeans)組件:運(yùn)行在支持事務(wù)的運(yùn)行環(huán)境中,EJB容器。企業(yè)Bean組件通常包含Java EE應(yīng)用的業(yè)務(wù)邏輯。 3、Web應(yīng)用的部署結(jié)構(gòu)4、掌握J(rèn)avaEE的Model II開(kāi)發(fā)模型及MVC設(shè)計(jì)模式。q MVC:MVC即Model(模型)、Vie

2、w(視圖)、Controller(控制器)。q 視圖層負(fù)責(zé)頁(yè)面的顯示工作。q 控制層負(fù)責(zé)處理請(qǐng)求響應(yīng)。q 模型層負(fù)責(zé)業(yè)務(wù)邏輯處理及數(shù)據(jù)的存取。5、tomcat的幾個(gè)標(biāo)準(zhǔn)目錄:conf:存放一些Tomcat的配置文件。lib:存放一些Tomcat的核心類庫(kù)和第三方類庫(kù)。webapps:該文件夾用于存放部署的Web應(yīng)用。6、struts框架簡(jiǎn)化了基于MVC的Web應(yīng)用程序的開(kāi)發(fā)。 Hibernate是一個(gè)面向Java環(huán)境的對(duì)象/關(guān)系映射工具。Spring為企業(yè)應(yīng)用的開(kāi)發(fā)提供了一個(gè)輕量級(jí)的解決方案,主要有依賴注入、基于AOP的聲明式事務(wù)管理等功能。第2章 JSP基礎(chǔ)編程1、JSP是運(yùn)行在服務(wù)器端。主

3、要的優(yōu)勢(shì)就是實(shí)現(xiàn)了頁(yè)面與內(nèi)容的分離。 JSP在服務(wù)器中要被轉(zhuǎn)譯成servlet。2、Servlet是服務(wù)器端的應(yīng)用程序,默認(rèn)的是多線程,即一個(gè)servlet實(shí)例可以服務(wù)多個(gè)客戶端。3、Servlet主要API(1) HttpServlet:主要用于派生用于Web站點(diǎn)的HTTP Servlet(2) HttpServletRequest,主要方法:getCookies():返回客戶端的所有Cookie對(duì)象,結(jié)果是一個(gè)Cookie數(shù)組;getParameter(String name):獲得客戶端傳送給服務(wù)器端的由name指定的參數(shù)值;getParameterValues(String name)

4、:獲得由name指定的參數(shù)的所有值,一般用于checkbox;getSession(Boolean create):返回和請(qǐng)求相關(guān)session;(3) HttpServletResponse,主要方法有:addCookie(Cookie cookie):可以在響應(yīng)中加入Cookie對(duì)象,sendRedirect(String location): 用指定的重定位URL向客戶端發(fā)送一個(gè)臨時(shí)重定位響應(yīng)消息。(4)HttpSession,主要方法有:void setAttribute(String name,Object value):將value對(duì)象以name名稱綁定到會(huì)話。object get

5、Attribute(String name):取得name的屬性值,如果屬性不存在則返回null。(5) ServletContext:可以訪問(wèn)應(yīng)用范圍的初始化參數(shù)和屬性等。4、掌握Servlet基本編程。定義類的基本框架并繼承HttpServlet如public class FirstServlet extends HttpServlet一般只需覆寫(xiě)doGet,doPost方法。5、配置Servlet 在配置文件web.xml中進(jìn)行配置 配置包括兩部分,第一部分是Servlet的聲明,第二部分是Servlet訪問(wèn)方式的設(shè)置。 如下例:<servlet> <servlet-n

6、ame>hello</servlet-name> <servlet-class>ch2.FirstServlet</servlet-class></servlet><servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern></servlet-mapping>6、servlet生命周期的三個(gè)主要方法init方法:用于初始化。destroy方法:用于釋放資源。s

7、ervice方法:對(duì)用戶的請(qǐng)求進(jìn)行處理,調(diào)用doGet或doPost。過(guò)程如下:當(dāng)客戶端向 Web 服務(wù)器提出第一次 Servlet 請(qǐng)求時(shí),Web 服務(wù)器會(huì)實(shí)例化一個(gè) Servlet,并且調(diào)用 init()方法;如果 Web 服務(wù)器中已經(jīng)存在了一個(gè) Servlet 實(shí)例,將直接使用此實(shí)例;然后調(diào)用 service()方法,service()方法將根據(jù)客戶端的請(qǐng)求方式來(lái)決定調(diào)用對(duì)應(yīng)的 doXXX()方法;當(dāng) Servlet 從 Web 服務(wù)器中消亡時(shí),Web 服務(wù)器將會(huì)調(diào)用 Servlet的destroy()方法7、轉(zhuǎn)發(fā)請(qǐng)求與重定向轉(zhuǎn)發(fā)請(qǐng)求:RequestDispatcher rd=reque

8、st.getRequestDispatcher(“hello.jsp”);rd.forward(request,response);重定向: response.sendRedirect(“hello.jsp”)掌握轉(zhuǎn)發(fā)請(qǐng)求與重定向的區(qū)別。8、JSP語(yǔ)法(1)注釋HTML注釋<!-注釋-> 在客戶端瀏覽器通過(guò)查看源代碼是能夠看到的 隱藏注釋<%-注釋-%> 通過(guò)在客戶端查看源代碼是看不到的 (2)表達(dá)式<%= expression %> (3)聲明 (聲明的變量為全局變量,聲明后的變量和方法可以在JSP的任意地方使用。)<%! Declaration;d

9、eclaration;%>(4)程序段 <% java片段代碼 %> (5)JSP指令語(yǔ)法:<% 指令類別 屬性 1= "屬性值 1" 屬性 n= "屬性值 n" %> 掌握J(rèn)SP 三個(gè)指令用法:page、include 和 taglib。JSP指令:指令以<% 開(kāi)始,而以%> 終止 ,有3個(gè)指令,分別為page指令、include指令、taglib指令 page指令 import屬性:可以出現(xiàn)多次,用于導(dǎo)入JSP文件中要使用到的Java API 。isErrorPage屬性:用于聲明當(dāng)前頁(yè)面是否為錯(cuò)誤處理頁(yè)面。

10、errorPage屬性:指定一個(gè)錯(cuò)誤處理頁(yè)面contentType屬性 (默認(rèn)type=text/xml;charset=iso8859-1)include指令用來(lái)插入多個(gè)外部文件。形式如 <% include file="被包含文件url" %> taglib指令格式<% taglib uri="tagLibraryURI" prefix="tagPrefix" %>如<% taglib uri="/struts-tags" prefix="s"%>(6)J

11、SP動(dòng)作語(yǔ)法:<jsp:動(dòng)作名 屬性 1= "屬性值 1" 屬性 n= "屬性值 n" /> 或者 <jsp:動(dòng)作名> 相關(guān)內(nèi)容 </jsp:動(dòng)作名>掌握jsp:include和jsp:forward和jsp:param的用法。jsp:include:當(dāng)頁(yè)面被請(qǐng)求時(shí)引入一個(gè)文件<jsp:include page="文件名" /> jsp:forward:將請(qǐng)求轉(zhuǎn)到另外一個(gè)頁(yè)面<jsp:forward page="文件名"/> <jsp:param&g

12、t; :將參數(shù)傳遞給引用的文件或者跳轉(zhuǎn)的頁(yè)面。 9、JSP內(nèi)置對(duì)象掌握J(rèn)SP內(nèi)置對(duì)象的用法:request、response、out、session、application。request對(duì)象代表的是來(lái)自客戶端的請(qǐng)求,主要方法有g(shù)etParameter、getParameterNames、getParameterValues、getCookies,setCharacterEncoding。response對(duì)象表示 HTTP 響應(yīng),如Cookie、HTTP文件信息等。主要方法:sendRedirect(url)、addCookie。session對(duì)象代表服務(wù)器與客戶端所建立的會(huì)話,當(dāng)需要在不同的

13、JSP頁(yè)面中保留客戶信息的情況下使用,比如在線購(gòu)物、客戶操作狀態(tài)跟蹤等。常用的方法包括setAttribute和getAttribute等。 application對(duì)象:存儲(chǔ)有關(guān)文檔運(yùn)行環(huán)境的信息。Object getAttribute(String name)SetAtrribue(String name ,Object object)out對(duì)象用來(lái)向客戶端輸出數(shù)據(jù):主要有print()和println()10、JavaBean一個(gè)標(biāo)準(zhǔn)的JavaBean有幾個(gè)特征: JavaBean有一個(gè)不帶參數(shù)的構(gòu)造方法;JavaBean通過(guò)set方法設(shè)置屬性,通過(guò)set獲取屬性;屬性名為xyz,對(duì)應(yīng)的方

14、法名為getXyz和setXyz。JSP頁(yè)面中與JavaBean有關(guān)的動(dòng)作(標(biāo)簽)有3個(gè):<jsp:useBean><jsp:setProperty><jsp:getProperty>(1)、<jsp:useBean>:用于在網(wǎng)頁(yè)中聲明一個(gè)Bean的實(shí)例 格式<jsp:useBean id=”name” scope=“page|request|session|application” class=“className”|beanName=“beanName” typ=“typeName”>默認(rèn)的scope是page實(shí)例<jsp:

15、useBean id=“db” scope=“request” class=“dbbean”>(2)<jsp:setProperty> :用于為Bean中屬性賦值格式<jsp:setProperty name=”beanname” propertyExpression>propertyExpression有三種形式: property=”*” property=”propertyName” property=”propertyName” value=”value” (3)<jsp:getProperty> :用于輸出Bean中屬性的值 格式<js

16、p:getProperty name=“beanname” property=“pname”>11、JDBC(1)掌握J(rèn)DBC編程。JDBC中主要接口:DriverManager:處理驅(qū)動(dòng)程序的調(diào)入和管理Connection:負(fù)責(zé)連接數(shù)據(jù)庫(kù) java.sql.Statement:負(fù)責(zé)執(zhí)行數(shù)據(jù)庫(kù) SQL 語(yǔ)句ResultSet:負(fù)責(zé)存放查詢結(jié)果(2)mysql url為 jdbc:mysql:/localhost:3306/DBName(3) PreparedStatement 是 Statement 的子接口,功能與 Statement 類似它在 sql 語(yǔ)句中使用了?代替了需要插入的參

17、數(shù)用 PreperedStatement 的 setString(n,參數(shù))方法可以將第 n 個(gè)?用傳進(jìn)的參數(shù)代替。(4)JDBC事務(wù) Connection對(duì)象的3個(gè)控制事務(wù)的方法:setAutoCommit(boolean autoCommit), commit(), rollback()。(5)連接池獲取數(shù)據(jù)庫(kù)連接有兩種方法,一種是通過(guò)驅(qū)動(dòng)程序管理器DriverManager類,另一種則是使用DataSource接口。這兩種方法都提供了了一個(gè)getConnection方法。傳統(tǒng)JDBC存在的問(wèn)題 當(dāng)訪問(wèn)量增大時(shí)(WEB程序的訪問(wèn)量通常是很大的),頻繁地建立連接和關(guān)閉連接,系統(tǒng)開(kāi)銷是非常大的

18、。而且如果連接不能正常關(guān)閉,也會(huì)引發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的安全問(wèn)題。解決的辦法連接池 首先建立一些連接放置于內(nèi)存對(duì)象中以備使用,當(dāng)程序中需要建立數(shù)據(jù)庫(kù)連接時(shí),只須從內(nèi)存中取一個(gè)來(lái)用而不用新建。同樣,使用完畢后,只需放回內(nèi)存即可。而連接的建立、斷開(kāi)都有連接池自身來(lái)管理 。12、掌握DAO設(shè)計(jì)模式13、Servlet過(guò)濾器Servlet過(guò)濾器:特殊的Servlet,Servlet過(guò)濾器可以對(duì)用戶的請(qǐng)求信息和響應(yīng)信息進(jìn)行過(guò)濾,以指定Servlet過(guò)濾器和特定的URL關(guān)聯(lián)。過(guò)濾器和servlet可以是多對(duì)多的關(guān)系。所有Servlet過(guò)濾器類必須實(shí)現(xiàn)javax.servlet.Filter接口。主要方法有: in

19、it(FilterConfig):初始化方法;doFilter(ServletRequest,ServletResponse,FilterChain):完成實(shí)際的過(guò)濾操作;其中FilterChain為過(guò)濾鏈destory():在銷毀過(guò)濾器實(shí)例前調(diào)用該方法。過(guò)濾器的配置和Servlet一樣,過(guò)濾器需要在web.xml中配置。第一是Servlet過(guò)濾器的聲明,第二是配置Servlet過(guò)濾器對(duì)應(yīng)的URL。首先是Servlet過(guò)濾器的聲明 <filter> <filter-name>過(guò)濾器名字</filter-name> <filter-class>過(guò)濾

20、器類名</filter-class></filter>然后是Servlet過(guò)濾器的映射 <filter-mapping> <filter-name>過(guò)濾器名字</filter-name> <url-pattern>訪問(wèn)路徑</url-pattern> </filter-mapping>14、掌握幾種常用的處理中文亂碼策略。15、EL所有EL都是以 $ 為起始、以 為結(jié)尾的。. 與 運(yùn)算符兩種運(yùn)算符來(lái)存取對(duì)象的屬性。例從Session的范圍中,取得用戶的性別。 :$sessionScope.user.

21、sex掌握EL 隱含對(duì)象用途:applicationScope、sessionScope、requestScope、pageScope、param。第3章 Struts21、掌握MVC設(shè)計(jì)模式(思想)在java web中的應(yīng)用。2、Struts2的基本工作流程Struts 2的基本流程如下: Web瀏覽器請(qǐng)求一個(gè)資源。 過(guò)濾器Dispatcher處理請(qǐng)求,Struts 2接到請(qǐng)求后,配置文件struts.xml會(huì)起映射作用,它會(huì)根據(jù)“*”來(lái)決定調(diào)用用戶定義的哪個(gè)Action類。 攔截器自動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能,如驗(yàn)證和文件上傳等操作。 Action的execute方法通常用來(lái)存儲(chǔ)和(或)重新獲得

22、信息(通過(guò)數(shù)據(jù)庫(kù))。 結(jié)果被返回到瀏覽器。可能是HTML、圖片、PDF或其他。3、掌握struts.xml的配置對(duì)package的配置樣例:<package name="mypackage1" namespace="/" extends=“struts-default”><action name="moo" class="mypackage.simpleAction"><result name="success">/moo.jsp</result>

23、</action></package>4、掌握Action編程Action一般需要繼承ActionSupport類。覆寫(xiě)excecute方法,其返回值為String類型。如public String execute() throws Exception if(!name.equals("HelloWorld")Map request=(Map)ActionContext.getContext().get("request");request.put("name",getName();return SUCCESS

24、;elsereturn ERROR;5、在Action 中訪問(wèn) Web 對(duì)象Struts2提供了一個(gè)ActionContext類,常用的方法:q static ActionContext getContext(): 獲取系統(tǒng)的ActionContext實(shí)例。 q Map getApplication():返回Map對(duì)象,該Map對(duì)象模擬了ServletContext對(duì)象。q Map getSession():返回Map對(duì)象,該Map對(duì)象模擬了HttpSession對(duì)象。q void setApplication(Map application):直接傳入一個(gè)Map實(shí)例,將該Map實(shí)例里的key

25、-value對(duì)應(yīng)轉(zhuǎn)化成appliaction的屬性名、屬性值。q void setSession(Map session):將Map實(shí)例里的key-value對(duì)應(yīng)轉(zhuǎn)化成session的屬性名、屬性值。Struts2還提供了一個(gè)ServletActionContext類,使用方式舉例:HttpServletResponse response = ServletActionContext.getResponse(); HttpServletRequest request = ServletActionContext.getRequest();ServletContext application =

26、 ServletActionContext.getServletContext(); 6、Struts2的OGNL表達(dá)式Struts2的OGNL Context中根對(duì)象為ValueStack(值棧),action實(shí)例在ValueStack中。OGNL中可以直接訪問(wèn)值棧(根對(duì)象)中的對(duì)象,如果訪問(wèn)其他Context中的對(duì)象,在訪問(wèn)時(shí)需要加#前綴。如訪問(wèn)session對(duì)象, #session.userName或者#session“userName”7、Struts 2攔截器攔截器的配置在struts配置文件struts.xml中,其基本格式為<interceptor name="攔

27、截器名" class="攔截器實(shí)現(xiàn)類"></interceptor>有時(shí)候需要配置的幾個(gè)攔截器組成一個(gè)攔截器棧如:<interceptor-stack name="攔截器棧名"><interceptor-ref name="攔截器一"></interceptor-ref><interceptor-ref name="攔截器二"></interceptor-ref><interceptor-ref name="攔截

28、器三"></interceptor-ref></interceptor-stack>掌握自定義攔截器編程:繼承AbstractInterceptor類,覆寫(xiě)String intercept(ActionInvocation arg0)方法,如:public class MyInterceptor extends AbstractInterceptorpublic String intercept(ActionInvocation arg0) throws Exception / 得到StrutsAction類對(duì)象StrutsAction action=(

29、StrutsAction)arg0.getAction();/ 如果Action類中的name屬性的值為"hello",返回錯(cuò)誤頁(yè)面if(action.getName().equals("hello")return Action.ERROR;/ 繼續(xù)執(zhí)行其他攔截器或Action類中的方法return arg0.invoke();第4章 Hibernate1、掌握O/R映射思想2、掌握Hibernate工作流程3、hibernate.cfg.xml是Hibernate重要的配置文件,配置該文件主要是配置SessionFractory類。主要配置數(shù)據(jù)庫(kù)連接信

30、息、hbm.xml映射文件的位置等信息。其中show_sql屬性含義如下:4、掌握POJO類編程和其映射配置文件5、Hibernate主要API(1)Configuration負(fù)責(zé)管理Hibernate的配置信息。(2)SessionFactory負(fù)責(zé)創(chuàng)建Session實(shí)例,可以通過(guò)Configuration實(shí)例構(gòu)建SessionFactory。(3)Session對(duì)象由sessionFactory生成,如Session session=sessionFactory.openSession();是Hibernate持久化操作的基礎(chǔ),提供了眾多持久化方法,如get、save、update、del

31、ete等。通過(guò)這些方法,透明地完成對(duì)象的增加、刪除、修改、查找等操作。(4)Transaction是在hibernate中進(jìn)行事務(wù)操作的接口,對(duì)數(shù)據(jù)庫(kù)的修改操作必須在事務(wù)環(huán)境中進(jìn)行。(5)Query用于執(zhí)行HQL語(yǔ)句.6、掌握基本的HQL查詢編程。使用HQL的四個(gè)步驟:得到session、編寫(xiě)HQL、創(chuàng)建Query、執(zhí)行查詢7、掌握用hibernate進(jìn)行DAO基本操作編程。8、Hibernate實(shí)體對(duì)象生命周期(1) 瞬時(shí)態(tài)。即實(shí)體對(duì)象在內(nèi)存中的存在,與數(shù)據(jù)庫(kù)中的記錄無(wú)關(guān)。(2) 持久態(tài)。在這種狀態(tài)下,實(shí)體對(duì)象的引用被納入Hibernate實(shí)體容器中加以管理。(3)脫管狀態(tài)。處于持久態(tài)的對(duì)象,其對(duì)應(yīng)的Session實(shí)例關(guān)閉之后,此對(duì)象就處于脫管狀態(tài)。第5章 spring1、spring既是一個(gè)容器又是一個(gè)工廠,主要有控制反轉(zhuǎn)(IOC)和面

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論