JavaWeb基礎(chǔ)與SSH框架知識(shí)總結(jié)_第1頁
JavaWeb基礎(chǔ)與SSH框架知識(shí)總結(jié)_第2頁
JavaWeb基礎(chǔ)與SSH框架知識(shí)總結(jié)_第3頁
JavaWeb基礎(chǔ)與SSH框架知識(shí)總結(jié)_第4頁
JavaWeb基礎(chǔ)與SSH框架知識(shí)總結(jié)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、JSP知識(shí):1用戶第一次請(qǐng)求JSP頁面時(shí),JSP引擎會(huì)轉(zhuǎn)譯該JSP文件為Servlet文件(.java),并編譯該文件,生成字節(jié)碼文件(.class)。最后將一個(gè)HTML頁面發(fā)送給客戶端。用戶再次請(qǐng)求JSP頁面時(shí),JSP引擎會(huì)直接運(yùn)行字節(jié)碼文件,將HTML頁面發(fā)送給客戶端。2靜態(tài)網(wǎng)頁服務(wù)器返回的HTML文件是事先儲(chǔ)存好的,動(dòng)態(tài)網(wǎng)頁服務(wù)器返回的HTML文件是程序生成的。靜態(tài)網(wǎng)頁文件中不允許有Java代碼,動(dòng)態(tài)網(wǎng)頁文件中允許有Java代碼,也允許有HTML標(biāo)記。3Apache是一種網(wǎng)頁服務(wù)器,支持的技術(shù)有Perl、python、Tcl、PHP。 IIS是微軟提供的互聯(lián)網(wǎng)信息服務(wù),一般用于支持A

2、SP、ASP.NET、PHP等技術(shù)。 Tomcat用于支持JSP技術(shù)。 WebLogic用于支持JSP技術(shù)。4Tomcat服務(wù)器的默認(rèn)端口是8080。 IIS服務(wù)器的默認(rèn)端口是80。5HTML文件必須由開頭結(jié)尾。 文檔頭信息包含在與之間。 包含的五種標(biāo)簽。、 Title meta link style script6Java的頁面元素有哪些?語法是什么? HTML元素 指令 表達(dá)式 Java片段 注釋 聲明 動(dòng)作 7Include指令允許導(dǎo)入其他的文件,但必須保證與前頁面集成為一個(gè)完整的JSP頁面。8JSP的內(nèi)置對(duì)象有幾種?分別是什么?共有9種: request對(duì)象,response對(duì)象,pa

3、geContext對(duì)象,session對(duì)象,application對(duì)象,out對(duì)象,config對(duì)象,page對(duì)象,exception對(duì)象9JSP的作用域。pageContext request session application10out.print和out.println11Post提交和get提交12Request獲取頁面提交過來的參數(shù)或者Form表單信息的方法。13JavaBean類必須是非抽象的公共類,屬性必須為私有,但可通過公有方法訪問。JavaBean的屬性可以和表單的控件名稱很好的耦合,得到表單提交的參數(shù)。14本機(jī)地址為:localhost或者 test

4、a.jsp music-mp3.mp315絕度路徑是文件名的完整路徑;相對(duì)路徑是指相對(duì)當(dāng)前網(wǎng)頁文件名的路徑。16HTML加入一些JSP元素就可以構(gòu)成一個(gè)JSP頁面。17Jsp:include動(dòng)作標(biāo)記 和include指令的區(qū)別include指令是指把其它頁面的JAVA代碼(源碼)加進(jìn)來,跟本頁面的代碼合并在一起,相當(dāng)于把源碼從那個(gè)頁面復(fù)制到本頁面中來,然后再編譯。所以變量可以共用。并用由于本頁面編譯時(shí)已經(jīng)包含了別的文件的源碼,所以以后其它頁面更改時(shí),本頁面并不理會(huì),因?yàn)橐呀?jīng)編譯過了。動(dòng)作是指兩個(gè)頁面的代碼運(yùn)行完以后,再把包含的那個(gè)頁面運(yùn)行后的HTML結(jié)果頁面加到本頁面運(yùn)行后的HTML結(jié)果頁面中

5、來。所以變量不能共用。18jsp:param動(dòng)作標(biāo)記不能單獨(dú)使用,必須作為jsp:include、jsp:forward標(biāo)記等的子標(biāo)記使用,并為它們提供參數(shù)。19.JSP頁面是在服務(wù)器端執(zhí)行的,用戶得到的是生成的結(jié)果頁面。20重定向和轉(zhuǎn)發(fā)傳遞參數(shù)的方式。轉(zhuǎn)發(fā):request.getRequestDispatcher(apage.jsp).forward(request,response); 重定向:response.sendRedirect(apage.jsp);21同一個(gè)客戶在同一個(gè)Web服務(wù)目錄中的session對(duì)象是相同的,在不同的Web服務(wù)目錄中的session對(duì)象是不相同的。22ap

6、plication對(duì)象對(duì)所有用戶都是共享的,任何對(duì)它的操作都會(huì)影響到所有的用戶。23布置JavaBean須在Web服務(wù)目錄的WEB-INFclasses子目錄下建立與包名對(duì)應(yīng)的子目錄,并將字節(jié)文件復(fù)制到該目錄。24Rs的操作。ResultSet結(jié)果集,每一次rs可以看到一行,要在看到下一行,必須使用next()方法移動(dòng)當(dāng)前行25JSP有哪些內(nèi)置對(duì)象?作用分別是什么?1、application對(duì)象代表應(yīng)用程序上下文,它允許JSP頁面與包括在同一應(yīng)用程序中的任何Web組件共享信息。2、config對(duì)象允許將初始化數(shù)據(jù)傳遞給一個(gè)JSP頁面。3、Exception對(duì)象含有只能由指定的JSP錯(cuò)誤處理頁面

7、訪問的異常數(shù)據(jù)。4、Out對(duì)象代表提供輸出流的訪問。5、Page對(duì)象代表JSP頁面對(duì)應(yīng)的Servlet類實(shí)例 。6、PageContext對(duì)象是Jsp頁面本身的上下文,它提供唯一一組方法來管理具有不同作用域的屬性。7、Request對(duì)象提供對(duì)Http請(qǐng)求數(shù)據(jù)的訪問,同時(shí)還提供用于加入特定請(qǐng)求數(shù)8、Response對(duì)象允許直接訪問HttpServletResponse對(duì)象 。9、Session對(duì)象可能是狀態(tài)管理上下文中使用最多的對(duì)話。26JSP有哪些動(dòng)作?作用分別是什么?操作被用來以“鍵值”對(duì)的形式為其他標(biāo)簽提供附加參數(shù)信息。 操作允許在請(qǐng)求是在現(xiàn)成的JSP頁面里包含靜態(tài)或者動(dòng)態(tài)資源。操作允許將

8、請(qǐng)求轉(zhuǎn)發(fā)到另一個(gè)JSP、servlet或靜態(tài)資源文件。 標(biāo)簽用來在JSP頁面中創(chuàng)建一個(gè)JavaBean實(shí)例并指定他的名字以及作用范圍。此操作和setBean一起協(xié)作,用來設(shè)置JavaBean的屬性。 操作是對(duì)操作的補(bǔ)充,用來訪問一個(gè)Bean的屬性。用來產(chǎn)生客戶端瀏覽器的特別標(biāo)簽,可以使用它來插入Applet和JavaBean。27編寫程序login.htm、check.jsp、success.jsp。做一用戶登錄界面login.htm,登錄信息包括用戶名、密碼。然后提交到check.jsp進(jìn)行驗(yàn)證,若用戶名為admin,密碼為123,就跳轉(zhuǎn)到success.jsp,并提示“歡迎登錄”,否則跳轉(zhuǎn)

9、到login.htm。login.htmCheck.jspSuccess.jsp歡迎登陸28.使用動(dòng)作標(biāo)記可以在JSP頁面中設(shè)置Bean的屬性,但必須保證Bean有對(duì)應(yīng)的setXxx29 NumberFormatException 30 server.xml可以更改默認(rèn)網(wǎng)站目錄和端口。31 conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQ

10、uery(select * from book);生成可上下滾動(dòng)的結(jié)果集。數(shù)據(jù)庫中表數(shù)據(jù)變化時(shí)結(jié)果集中數(shù)據(jù)同步更新32 url重寫可以把session對(duì)象的id作為url參數(shù)傳帶過去,可以使用request對(duì)象的encodeURL(“”)。33表單信息的驗(yàn)證不但能放在服務(wù)器端執(zhí)行,還能放在客戶端執(zhí)行。34網(wǎng)頁中只要使用gb2312編碼還是會(huì)出現(xiàn)中文亂碼。 35在JSP頁面輸出九行九列的表格,頁面效果如下圖所示:000000000012345678024681012141603691215182124048121620242832051015202530354006121824303642480

11、7142128354249560816243240485664For(int i=0;i9;i+)For(int j=0;j9;j+) i*j下面不屬于JSP內(nèi)置對(duì)象的是()A)out對(duì)象 B)respone對(duì)象 C)application對(duì)象 D)page對(duì)象正確答案是無選項(xiàng)。 選擇D二、SSH框架1 三層結(jié)構(gòu):應(yīng)用層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。 MVC:視圖層、控制層、模型層。應(yīng)用層負(fù)責(zé) 頁面展示和控制轉(zhuǎn)發(fā)業(yè)務(wù)邏輯層負(fù)責(zé) 業(yè)務(wù)邏輯的描述數(shù)據(jù)訪問層負(fù)責(zé) 數(shù)據(jù)的增刪改查操作視圖層負(fù)責(zé) 頁面展示控制層負(fù)責(zé) 接收數(shù)據(jù)、調(diào)用業(yè)務(wù)邏輯處理數(shù)據(jù)、轉(zhuǎn)發(fā)。模型層負(fù)責(zé)封裝數(shù)據(jù)訪問代碼、實(shí)體類和業(yè)務(wù)邏輯代碼。2

12、執(zhí)行HQL查詢 返回的是List3 Criteria c = session.createCriteria(User.class);4 SessionFactory 是重量級(jí)對(duì)象,對(duì)應(yīng)一個(gè)數(shù)據(jù)源,一般只創(chuàng)建一個(gè)對(duì)象。 項(xiàng)目中如果出現(xiàn)多個(gè)數(shù)據(jù)源,可以創(chuàng)建多個(gè)SessionFactory,每一個(gè)SessionFactory對(duì)應(yīng)一個(gè)數(shù)據(jù)源。SessionFactory 沒有l(wèi)oad方法。5 Customer類中有一個(gè)Set類型的orders屬性,用來存放Order訂單對(duì)象,在Customer.hbm.xml文件中,用Set和 XXX 映射orders屬性。6 元素有一個(gè)cascade屬性,如果希望H

13、ibernate級(jí)聯(lián)保存集合中的對(duì)象,casecade屬性應(yīng)該取save-update7 Session的方法。8 session.load 根據(jù)相同的Id返回地址相同的對(duì)象。9 持久化層,對(duì)象分為哪些狀態(tài) (1) 臨時(shí)狀態(tài)(transient):剛剛用new語句創(chuàng)建,還沒有被持久化,不處于Session的緩存中。處于臨時(shí)狀態(tài)的Java對(duì)象被稱為臨時(shí)對(duì)象。 (2) 持久化狀態(tài)(persistent):已經(jīng)被持久化,加入到Session的緩存中。處于持久化狀態(tài)的Java對(duì)象被稱為持久化對(duì)象。 (3) 游離狀態(tài)(托管狀態(tài))(detached):已經(jīng)被持久化,但不再處于Session的緩存中。處于游

14、離狀態(tài)的Java對(duì)象被稱為游離對(duì)象。10 POJO 是Plain Old Java Object ,它的作用是使用普通的Java對(duì)象映射數(shù)據(jù)庫字段。11 ORM 對(duì)象關(guān)系映射。使用它的好處就是能進(jìn)行關(guān)系對(duì)象的映射。12 已知某個(gè)實(shí)例的持久化標(biāo)識(shí),你可以使用Session的XX方法來獲得?13 HQL語句支持聚合函數(shù)如:avg() count() 但是不支持count(?)14 Hibernate 中 數(shù)據(jù)庫方言是必須要寫的,它對(duì)應(yīng)每個(gè)數(shù)據(jù)庫,主要用于生成對(duì)應(yīng)的SQL語言。每一個(gè)數(shù)據(jù)庫都是不同的方言,沒有通用的。15 Hibernate映射文件 (注意不是配置文件)包括了:主鍵生成策略、屬性數(shù)據(jù)類型、對(duì)應(yīng)的數(shù)據(jù)庫、數(shù)據(jù)庫表、字段等信息16 HQL語句查詢的是配置的映射類。比如:from User 而不是對(duì)應(yīng)的表名 from users17 Spring是一個(gè)輕量級(jí)Java EE 框架 它主要包含:依賴注入模式、AOP模式和聲明式事務(wù)。18 Sp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論