成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Java Web考試復習知識點提綱2

1.URL (Uniform Resource Locator):統(tǒng)一資源定位器。是專為標志Internet 網上資源位置而設的一種編址方式。2.URL 語法:協(xié)議、域名及指向請求信息的路徑的特定順序

1.URL (Uniform Resource Locator):統(tǒng)一資源定位器。是專為標志Internet 網上資源位置而設的一種編址方式。

2.URL 語法:協(xié)議、域名及指向請求信息的路徑的特定順序。

協(xié)議是用于獲得訪問信息的通信方法,如HTTP 、FTP 、Gopher 協(xié)議。 域名是包含信息的計算機的域名系統(tǒng)DNS 名稱。

路徑是在計算機上指向請求信息的路徑。

如:http://www.microsoft.com/backoffice

補充:域名地址:IP地址和域名是一一對應的,域名地址的對應數據庫在域名服務器DNS 的主機中,即DNS 就是提供IP 地址和域名之間轉換服務的服務器。

域名地址是從右至左來表述其意義的, 一般表示為:主機機器名. 單位名. 網絡名. 頂層域名

3.Web 的三要素:文字、圖像、超鏈接

4.Web 服務原理:Web 服務器通過返回HTML 頁面響應Web 瀏覽器的請求,返回的頁面

可以是:靜態(tài)HTML 頁面、動態(tài)HTML 頁面、目錄列表頁面。

5. HTTP 協(xié)議(屬于TCP/IP參考模型的應用層)

超文本傳輸協(xié)議(Hyper Text Transfer Proctocal,HTTP) 是WWW瀏覽器(客戶機) 和服務器之間的應用層通信協(xié)議,以協(xié)議集中其他協(xié)議為基礎。HTTP 是用于分布式協(xié)作超媒體信息系統(tǒng)的快速實用協(xié)議,是通用的、無狀態(tài)的、面向對象的協(xié)議。

6. HTML 是(HyperText Markup Language,超文本標記語言)的縮寫,用來表示網上信息的符號標記語言,用于制作萬維網的網頁,消除了不同計算機之間信息交流的障礙。

HTML 語言內容(從功能上大體可分為):文本結構、屬性設置、列表建立、超鏈接、圖像和媒體、表格、表單

HTML 是一種標記語言,其中,常用標記按照功能可以分為:圖形類、超鏈接類、表格類、表單類、窗口控制類,以及其他諸如換行、分段、字體等格式控制標記。

7. JDBC 概念:JDBC 是一種可用于執(zhí)行SQL 語句的Java 應用程序設計接口,它由一些Java 語言編寫的類和界面組成。

JDBC 的作用:為數據庫應用開發(fā)人員、數據庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java 語言編寫完整的數據庫應用程序。

JDBC 的體系結構包含4個組件:1.JDBC 應用程序。JDBC 應用程序負責用戶與用戶接口之間的交互操作,以及調用JDBC 的對象方法以給出SQL 語句并提取結果。2.JDBC 驅動程序管理器。JDBC 驅動程序管理器為應用程序加載和調用驅動程序。3.JDBC 驅動程序。JDBC 驅動程序執(zhí)行JDBC 對象方法的調用,發(fā)送SQL 請求給指定的數據源,并將結果返回給應用程序。驅動程序也負責與任何訪問數據源的必要軟件層進行交互。4. 數據源。數據源由數據集和與其相關聯(lián)的環(huán)境組成,主要指各數據庫廠商的數據庫系統(tǒng)。

8. ODBC 是由微軟開發(fā)的、目前用得最廣泛的訪問關系數據庫的API ,它是用C 語言實現的標準應用程序,用來在相關或不相關的數據庫管理系統(tǒng)(DBMS )中存取數據的。

ODBC 的作用:通過ODBC API,應用程序可以存取保存在多種不同DBMS 中的數據,而不論每個DBMS 使用了何種數據存儲格式和編程接口,它提供了連接幾乎任何一種平臺、任何一種數據庫的能力。

ODBC 的體系結構:

(1)ODBC 數據庫應用程序(Application ):用宿主語言和ODBC 函數編寫的應用程序用于訪問數據庫。其主要任務是管理安裝的ODBC 驅動程序和管理數據源。(2)驅動程序管理器(Driver Manager):驅動程序管理器包含在ODBC32.DLL 中,對用戶是透明的。其任務是管理ODBC 驅動程序,為應用程序加載、調用和卸載DB 驅動程序,是ODBC 中最重要的部件。(3)DB 驅動程序(DBMS Driver):是一些DLL ,提供了ODBC 和數

,

據庫之間的接口。處理ODBC 函數,向數據源提交用戶請求執(zhí)行的SQL 語句。(4)數據源(Data Source ):是DB 驅動程序與DBS 之間連接的命名。數據源包含了數據庫位置和數據庫類型等信息,實際上是一種數據連接的抽象。

9. Cookie :是存放在客戶瀏覽器中的一種變量,這種變量綁定于特定的瀏覽器,無論哪一個用戶保存進去,只要是同一個瀏覽器,其他的用戶也能讀取,適合設計一些關聯(lián)于瀏覽器的個性化信息。

一個cookie 對象是一個key-value 數值對,key 表示cookie 的名字,必須唯一;value 是cookie 對象中存放的數據,可是任何對象。如:Cookie c=new Cookie(“Name ”,str); 通過response 對象將cookie 對象設置到客戶瀏覽器上:response.addCookie(c);

10. 事務:是用戶定義的數據庫操作序列,這些操作要么全部成功完成,要么全部不完成。

四個性質:原子性、一致性、隔離性、持久性。

11. SQL :結構化查詢語言的簡稱,是一種描述性的數據庫語言,主要提供給用戶一種表示

方法說明查詢結果的特性。

包括數據定義、數據查詢、數據操作、數據控制4部分。

12. form 表單的兩種method 的比較

標記中帶有一個基本的屬性method ,取值可是post 或者get 。前者通過post 方式將表單中收集的數據提交給服務器端程序,具體的程序路徑由action 屬性指定。Get 方式也可以講數據提交給服務器上指定的程序,但和post 方式比較有如下區(qū)別:

1)post 一次提交的數據量可以很大;而get 方式只能傳遞有限的數據,數據的大小不超過10KB 。

2)get 方式以url 編碼方式傳遞,數據和url 之間通過?符號間隔開,不同的變量通過&符號隔開;同一個變量的變量名和變量值通過=符號隔開。

13. CSS 是“Cascading Style Sheet ”的縮寫,可以譯為“層疊樣式表”或“級聯(lián)樣式單”。 它用來進行網頁風格設計的,它簡化并擴展了HTML 中各種標記,使得各個標記的屬性更具有一般性和通用性,大大的提高了HTML 開發(fā)的效率。在制作網頁時采用CSS 技術,可以有效地對頁面的布局、字體、顏色、背景和其它效果實現更加精確的控制,只要對相應的代碼做一些簡單的修改,就可以改變同一頁面的不同部分,或者頁數不同的網頁的外觀和格式。

CSS (層疊式樣式表單)主要作用是定義一個HTML 標記或一類HTML 標記的現實樣式,以便實現對于頁面樣式的獨立管理。

CSS 中,選擇符可以分為3類:HTML 標記選擇符(HTML selector)、類選擇符(Class selector )和ID 選擇符(ID selector)

常用的CSS 屬性按照種類可分成3部分:文字相關屬性;定位相關屬性;版式相關屬性 添加層疊樣式表CSS 的方法:

1.最簡單的方法是直接添加在HTML 的標識符(tag )里:

< Tag style=”css 樣式”>網頁內容< /tag>

2.添加在HTML 的頭信息標識符< head>里:

< head>

< style type=”text/css”>

< !--

樣式表的具體內容

-->

< /style>

< /head>

,

3. 鏈接樣式表同樣是添加在HTML 的頭信息標識符< head>里:

< head>

< link rel=”stylesheet” href=”*.css” type=”text/css” media=”screen”>

< /head>

4.聯(lián)合使用樣式表

同樣是添加在HTML 的頭信息標識符< head>里:

< head>

< style type=”text/css”>

< !--

@import “*.css”

其他樣式表的聲明

-->

< /style>

< /head>

14. 偽類

為了使分類使用更靈活多樣,又產生了偽類的概念。

類和偽類有什么樣的區(qū)別呢:一般地說,類選擇符可以和多個類采用捆綁的形式來設定,這樣雖然能夠為同一個選擇符創(chuàng)建多種不同的樣式,但捆綁的形式同時也限制了設定的類為其它的選擇符所使用。偽類的產生就是為了解決這個問題,每個預聲明的偽類都可 以被所有的HTML 標識符引用。

基本格式如下:選擇符:偽類 {屬性:值;}

偽類能夠被支持CSS 的瀏覽器所自動識別,偽類可以區(qū)別標記的不同狀態(tài)。

偽類由瀏覽器自動識別,不需要用HTML 的CLASS 屬性來設定。

偽類最為常見的應用是設置超鏈接

15. JSP 指令:

1)include 指令,在JSP 中用include 指令包含一個靜態(tài)的文件,同時解析這個文件中的JSP 語句,使用jsp 的include 指令有助于實現jsp 頁面的模塊化。其語法格式為:<@ include file=“filename ” >,其中filename 指被包含的文件的名稱 。

<@ include >指令將會在JSP 編譯時插入一個包含文本或代碼的文件,當使用<@ include >指令時,這個包含的過程是靜態(tài)的。靜態(tài)的包含是指這個被包含的文件將會被插入到JSP 文件中去,這個包含的文件可以是JSP 文件、HTML 文件、文本文件。如果包含的是JSP 文件,這個包含的JSP 文件中的代碼將會被執(zhí)行。

2)Page 指令 :Page 指令用來定義JSP 文件中的全局屬性,它描述了與頁面相關的一些信息,其作用域為它所在的JSP 文件頁面和其包含的文件,但是< @ page >指令不能作用于動態(tài)的包含文件。無論把< @ page >指令放在JSP 的文件的哪個地方,它的作用范圍都是整個JSP 頁面。

3)taglib 指令 :taglib 指令用來定義一個標簽庫以及其自定義標簽的前綴。 其語法格式為:

<@ taglib uri=" tagLibraryURI" prefix=" tagPrefix" >

JSP 動作(Action )語法 :

1)動作:動作用來把指定文件插入正在生成的頁面。 其語法如下:

,

<jsp:include page=“relative URL” flush=“true ” />

動作允許包含靜態(tài)文件和動態(tài)文件,這兩種包含文件的結果是不同的。如果文件僅是靜態(tài)文件,那么這種包含僅僅是把包含文件的內容加到jsp 文件中去,這個文件不會被JSP 編譯器執(zhí)行;如果這個文件動態(tài)的,那么這個被包含文件也會被JSP 編譯器執(zhí)行。

2)動作 :動作用來裝載一個將在JSP 頁面中使用的JavaBean 。這個功能非常有用,因為它既可以發(fā)揮Java 組件重用的優(yōu)勢,同時也避免了損失JSP 區(qū)別于Servlet 的方便性。元素的主體通常包含有元素,用于設置Bean 的屬性值。正如上面所說的,的主體僅僅只有在示例Bean 時才會被執(zhí)行,如果這個Bean 已經存在,能夠定位它,那么主體中的內容將不會起作用,但你可以在元素外用元素設定 JavaBean 的屬性。

3) 動作 :獲得Bean 實例之后,可以利用動作設置、修改Bean 中的屬性值。

4)動作:動作用來提取指定Bean 屬性的值,轉換成字符串,然后輸出。

5)動作 :用于引導客戶端的請求到另一個頁面或者是另一個Servlet 去。其語法格式為:

"} />

動作可以包含一個或幾個子動作,用于向要引導進入的頁面?zhèn)鬟f參數。需要注意,當動作發(fā)生的時候,如果已經有文本被寫入輸出流而且頁面沒有設置緩沖,那么將拋出一個IllegalStateException 的異常。

6) :在JSP 處理這個動作的時候,將根據客戶端瀏覽器的不同,JSP 在執(zhí)行以后將分別輸出為OBJECT 或EMBED 這兩個不同的HTML 元素。

7):當使用include 動作標記動態(tài)處理所需要的JSP 文件時,經常會使用param 子標記,以便向動態(tài)加載的JSP 頁面?zhèn)鬟f必要的值。

格式如下:

16. JSP 的9個內置對象:

1)request :request 對象是將客戶瀏覽器數據提交給服務器端JSP 頁面的唯一數據通道,通過該通道JSP 頁面能夠獲取瀏覽器信息、form 表單信息、URL 參數信息等。

2)response :response 對象代表了從服務器應用程序到瀏覽器對象之間的數據流通道,所有發(fā)給瀏覽器對象的數據都通過該對象設置。

3)pageContext :pageContext 對象提供了對所有其他對象使用的入口功能,通過該對象可以獲取到其他所有內置對象,在使用上類似于“總管”對象。

4)application :application 對象是一種應用程序級別的集合變量,其成員的生命周期和服務器生命周期相同,是服務器級別的一種全局變量。

5)out :out 對象是response 對象上的一個字符輸出流,通過此對象可以講各種字符串信息輸出到瀏覽器對象。

6)config :config 對象負責維護web.xml 中的配置信息。

7)page :page 對象代表當前的JSP 頁面,通過其可以獲得JSP 頁面類的所有成員變量和成員方法。

8)session :session 對象是一種會話級別的集合變量,當瀏覽器和服務器開始一次會話時,該對象開始產生,當瀏覽器關閉,或用戶從系統(tǒng)中離開后,session 對象將被刪除。

,

9)exception :exception 對象代表頁面執(zhí)行過程中的所有異常。

application 與session 的比較

①Session 對象是每個用戶自己所擁有的,有多少鏈接就有多少session 。而application 對象是所有用戶所共同擁有的,是用戶間的共享變量。

②結束一個鏈接就結束一個session 。而application 當第一個鏈接產生時開始有效,直到所有鏈接都斷開,或者IIS (或其它Web 服務器)關閉為止。

17. 異常處理:程序“異?!保‥xception ),是指程序運行中進入一種“例外”的情況,也

就是正常情況之外的一種“異?!?。由于程序可能碰到的錯誤并不都能在源代碼編譯期間被檢測到,有些問題必須在程序的運行期中解決,這樣“異?!钡那闆r將通過一些手續(xù)向接收者傳遞,令其知道應該如何正確處理此問題。這些手續(xù)被稱為異常處理(Exception Handling)。

18. JSP程序生命周期:初始狀態(tài)—服務狀態(tài)—銷毀狀態(tài)

19. servlet 程序生命周期: 初始化、服務、銷毀

20. JavaBean是滿足Bean 設計規(guī)范的普通Java 類

JavaBean 組件的生命周期:從存活范圍上由小到大可以分成page

page 范圍:當頁面開始執(zhí)行時,組件創(chuàng)立,當頁面執(zhí)行完畢時該組件被銷毀。

request 范圍:在整個request 請求過程中,該JavaBean 組件始終存在。

session 范圍:在整個會話過程中,此JavaBean 組件都可用。

application 范圍在整個Web 應用程序運行過程中,該JavaBean 組件始終存在。

21. JSP自定義標記包括兩部分:標記和標記對應的類

JSP 自定義標記的設計步驟:設計標記、實現標記、部署標記、使用標記

22. 數據庫操作步驟:1. 加載數據庫驅動;2. 創(chuàng)建connection 對象;3. 創(chuàng)建statement 對象;4. 操作數據Resultset ;5. 關閉

23. JDBC 連接池:預先創(chuàng)建一些鏈接對象緩存在連接池中,當JSP 頁面使用數據連接時直接從池中提取連接對象,而不用重新創(chuàng)建;當JSP 頁面使用完連接后,直接將連接釋放到連接池中,以備后用。

24. 使用JDBC -ODBC 橋訪問數據庫 :創(chuàng)建ODBC 數據源 ;建立JDBC —ODBC 橋接器;和ODBC 數據源指定的數據庫建立連接

25. JavaScript 是一種基于對象(Object)和事件驅動(Event Driven) 并具有安全性能的腳本語言。

JavaScript 與Java 的區(qū)別:基于對象和面向對象;解釋和編譯;強變量和弱變量;Java 程序可單獨運行,但JavaScript 程序只能嵌入 HTML中,不能單獨運行。

26. MVC 設計方法:M 代表模型,通常使用JavaBean 技術實現;V 表示視圖,通常使用JSP

技術實現;C 代表控制器,使用Servlet 技術實現。

27. Ajax (Asynchronous JavaScript and XML)不是一個新的技術,事實上,它是一些舊有的成熟的技術以一種全新的更加強大的方式整合在一起。

Ajax 應用通過在用戶和服務器之間引入一個媒介(Ajax engine )來異步發(fā)送請求,消除了傳統(tǒng)的發(fā)送請求-等待-發(fā)送請求-等待的特性,極大的提高了用戶體驗。

28. J2EE :是一種利用Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關的復雜

問題的體系結構。

EJB (Enterprise JavaBeans) :一個Java 服務器端組件開發(fā)的規(guī)范,定義了一個用來

開發(fā)面向對象分布式應用組件的標準方法,軟件廠商根據它來實現EJB 服務器。

29. JSP 是服務器端的腳本語言,是以Java 和Servlet 為基礎開發(fā)而成的動態(tài)網頁生成技術,

,

它的底層實現是Java Servlet。

特點:面向對象,跨平臺,和Servlet 一樣穩(wěn)定,可以使用Servlet 提供的API ,克服了Servlet 的缺點。

30. XML (Extensible Markup Language)是一種可以用來定義其它標記語言的語言,被用來在不同的商務過程中共享數據。

帳號合法性驗證:

if(!checkValidity(document.myform.uid.value,/w $/,"帳號"))

return false;

身份證號對應的正則表達式:

/^d{15,18}$/

Email 地址對應的正則表達式:

/^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$/

電話號碼對應的正則表達式:

/^d{3,4}-d{7,8}$/

郵編的正則表達式:

/^d{6}$/

表單的驗證函數:

function checkForm(){

if(!checkValidity(document.myform.uid.value,/w $/,"帳號"))

return false;

if(!checkPwd(document.myform.pwd.value,document.myform.repwd.value)) return false;

if(!checkValidity(document.myform.idCard.value,/^d{15,18}$/,"身份證號")) return false;

if(!checkValidity(document.myform.email.value,/^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$/,"EMail地址"))

return false;

if(!checkValidity(document.myform.phone.value,/^d{3,4}-d{7,8}$/,"聯(lián)系電話"))

return false;

if(!checkValidity(document.myform.post.value,/^d{6}$/,"郵編"))

return false;

return true;

}

編程:實驗中的JavaScript 驗證、數據庫操作(分頁顯示不考)。

(只是部分題目,其他幾個實驗也要看一下)

標簽: