1. 動畫功能

(1) 請解釋下列代碼的含義

var div1 =$("#div1");

獲取id為div1的對象元素

div1.hide(3000);

Div1對象在3秒內隱藏

div1.show(3000);

Div1對象在3秒內顯示出來

請說出$("input[type=text][name^=z]")選擇器的含義

選擇type屬性是text,name屬性值以z開頭的input標籤對象。

(2) 動畫效果中toggle()這個方法的作用是什麼?

將調用對象中顯示的變為隱藏,隱藏的轉為顯示。

2. 動畫功能 2

(1) 請簡述 slideToggle()這個方法的作用

滑動顯示/隱藏

(2) 想要一個div元素對象3s內淡出,然後3s內淡入,應該如何書寫

$(「#div」).fadeout(3000);

$(「#div」).fadein(3000);

3. jQuery中框架(無筆記)

(1) 我們如何可以把一個網上的案例,變成我們自己的,請問操作的大致思路是什麼?

首先將源碼下載下來,打開並研究源碼,主要查看各項參數的作用。然後根據自己的需求修改源代碼。

4. jQuery封裝原理

(1) 請問jQuery的底層是如何封裝的?

利用了匿名函數的自調用和閉包原理。本質上是定義了一個有參的(window,undefined)函數然後自調用.(window)

(2) 請問閉包原理的作用是什麼?

利用閉包原理可以實現對數據的封裝。即包外的方法無法調用包內的數據,使數據更加安全,層級也更加明顯,方便管理和維護。

(3) 請簡述閉包的優點?

1. 可以減少全局變數的對象,防止全局變數過於龐大,導致難以維護;

2. 可以防止修改變數。因為內部的變數外部是無法訪問的,也無法修改,安全;

3. 讀取函數內部的變數,另一個就是讓這些變數的值始終保持在內存中。

5. 瀏覽器和伺服器的交互模式和HTTP協議的概念和介紹

(1) 簡述HTTP協議的特點

簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有get,head,post。每種方法規定了客戶與伺服器聯繫的類型不同。由於HTTP協議簡單,使得HTTP伺服器的程序規模小,因而通信速度很快。

靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型有Content-Type加以標記。

無連接:無連接的含義是限制每次連接只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間。

無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在伺服器不需要前信息時它的應答就較快。

支持B/S和C/S模式

HTTP1.1版本後支持可持續連接

(2) 簡述HTTP的作用

規範了瀏覽器和伺服器的數據交互

(3) 說出你對HTTP協議的理解

超文本傳輸協議 Hyper Text Transfer Protocol,它統一規範了瀏覽器和伺服器傳輸數據的格式,使得不同的瀏覽器與伺服器進行信息交互變得可行。相當於一個萬能的數據翻譯模板。

6. HTTP協議的特點和交互流程

(1) 請寫出HTTP協議的基本交互流程?

HTTP的交互流程一般分為四個步驟(一次完整的請求):

步驟一:客戶端和伺服器端建立連接

步驟二:客戶端發送請求數據到伺服器端(http協議)

步驟三:伺服器端接收到請求後,進行處理,然後將處理結果響應客戶端(HTTP協議)

步驟四:關閉客戶端和伺服器端的連接(HTTP1.1後不會立即關閉)

(2) HTTP協議的特點是什麼?

7. HTTP協議的請求頭和請求方式

(1) HTTP協議的請求格式是什麼?

請求行:請求方式、請求的地址和HTTP協議版本

請求頭:消息報頭,一般用來說明客戶端要使用的一些附加信息

空行:位於請求行和請求數據之間,空行是必須的。

請求數據:非必須

(2) get和post請求的區別?

根據HTTP標準,HTTP請求可以使用多種請求方法。

HTTP1.0定義了三種請求方法:GET,POST和HEAD方法。

HTTP1.1新增了五種請求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法。

get請求方式:請求數據會以?的形式隔開拼接在請求頭中,不安全,沒有請求實體部分。

Post請求方式:請求數據在請求實體中進行發送,在URL中看不到具體的請求數據。

瀏覽器根據用戶的請求方式將請求相關數據按照HTTP規定的格式進行封裝,然後將封裝好的數據發給指定的伺服器。

8. HTTP的響應格式和響應狀態碼

(1) HTTP協議的響應格式?

響應:伺服器在接收到瀏覽器的請求信息後,會根據請求信息進行請求處理,將處理結果重新按照HTTP協議的要求進行封裝,然後將封裝的數據響應給瀏覽器,瀏覽器在接收到響應信息後,解析執行。到此一次請求就完整的被處理完畢。

響應行(狀態行):HTTP版本、狀態碼、狀態消息

響應頭:消息報頭,客戶端使用的附加信息

空行:響應頭和響應實體之間的,必須的。

響應實體:正文,伺服器返回給瀏覽器的信息

(2) 列舉HTTP協議的常見狀態碼及其含義?

HTTP狀態碼由三個十進位數字組成,第一個十進位數字定義了狀態碼的類型,後兩個數字沒有分類的作用。HTTP狀態碼共分為5種類型:

1**:信息,伺服器收到請求,需要請求者繼續執行操作;

2**:成功,操作被成功接收並處理;

3**:重定向,需要進一步的操作完成請求;

4**:客戶端錯誤,請求包含語法錯誤或無法完成請求;

5**:伺服器錯誤,伺服器在處理請求的過程中發生了錯誤。

常見狀態碼:

200 OK //客戶端請求成功

400 Bad Request //客戶端請求有語法錯誤,不能被伺服器所

理解

401 Unauthorized //請求未經授權,這個狀態代碼必須和 WWW-

Authenticate 報頭域一起使用

403 Forbidden //伺服器收到請求,但是拒絕提供服務

404 Not Found //請求資源不存在,eg:輸入了錯誤的 URL

500 Internal Server Error //伺服器發生不可預期的錯誤

503 Server Unavailable //伺服器當前不能處理客戶端的請求,一段

時間後可能恢復正常

9. 伺服器的介紹

(1) 根據視頻中的講解,說出你對伺服器的理解以及伺服器的作用。

伺服器可以根據瀏覽器的請求自動調用並執行對應的業務邏輯處理代碼的應用程序(狹義)。廣義上來說,只裝載了伺服器應用程序的主機電腦也可以稱之為伺服器主機。

特點:

其實就是代碼編寫的應用程序,可以解析瀏覽器發起的請求信息。

可以根據請求信息調用並執行對應的代碼處理請求。

將處理結果響應給瀏覽器。

伺服器內的代碼是業務處理的規則,先聲明後執行。

10. 服務求的安裝和目錄介紹何閃退解決辦法

(1) tomcat伺服器的目錄及其作用。

Bin:可執行文件,startup.bat來開啟tomcat伺服器。打開後窗口不可關閉,否則伺服器也會關閉。Shutdown.bat比較溫和的關閉tomcat伺服器。使用shutdown可以將tomcat佔用的資源逐漸釋放。.bat是windows操作系統可執行文件,.sh是linux系統可執行文件。

Conf:tomcat伺服器的配置文件,給用戶修改伺服器的配置文件。Server.xml裡面有個標籤<connector port=」8080」>表示伺服器默認監聽的埠號是8080。

Lib:裡面放的都是tomcat伺服器運行所需的jar包。

Log:存放伺服器日誌文件的文件夾

Temp:存放臨時文件的文件夾,緩存。

Workapps:重要的文件夾,伺服器默認的自動調用方法的存放位置

Work:是存儲JSP文件的地方

tomcat的運行依賴JDK,必須配置JDK環境。如果出現閃退,啟動閃退問題一般是因為JDK的環境變數配置有問題,在binstartup.bat文件中的第一行前面加入:

SET JAVA_HOME=JDK目錄

SET CATALINA_HOME=解壓後Tomcat的目錄

這樣,運行startup.bat就可以正常啟動tomcat伺服器,如果想點擊shutdown.bat關閉伺服器,同樣在shutdown.bat文件中加入上面的兩行即可。

11. Servlet的引入和介紹

(1) 根據視頻中的講解請求說出自己的理解:為什麼需要Servlet,Servlet有什麼作用

伺服器在接收到瀏覽器的請求後,會自動調用對應的邏輯代碼進行請求處理。但是邏輯代碼是由程序員編寫並放到伺服器中,那麼伺服器怎麼知道該怎麼調用並調用哪個類和哪個方法來進行請求處理呢。

針對上述問題,程序員在編寫代碼的時候如果能夠按照伺服器能識別的規則進行編寫,瀏覽器按照指定的規則進行發送請求,那麼伺服器就可以調用並執行相應的邏輯代碼進行請求處理了。

實現方式就是Servlet技術。

12. Servlet的概念和特點

(1) 什麼是Servlet?

狹義的Servlet是指Java語言實現的一個介面,廣義的Servlet是指任何實現了這個Servlet介面的類,一般情況下,人們將Servlet理解為後者。Servlet運行於支持Java的應用伺服器中。從原理上講,Servlet可以響應任何類型的請求,但絕大多數情況下Servlet只用來擴展基於HTTP協議的Web伺服器。

(2) Servlet的特點是什麼?

運行在支持java的應用伺服器上;

Servlet的實現遵循了伺服器能夠識別的規則,也就是伺服器會自動的根據請求調用對應的servlet進行請求處理;

簡單方便,可移植性強。

(3) 寫出視頻中對Servlet總結的內容

servlet其實就是實現了特殊介面的java類,此類tomcat伺服器是認識的。

特點:servlet由程序員創建,但是由伺服器調用執行。

總結:servlet其實就是一個伺服器可以識別的java類,我們需要將業務邏輯處理規則放入servlet中,然後將servlet放入tomcat伺服器中,伺服器根據請求調用對應的servlet處理。Servlet可以稱為後台程序的入口。

13. 第一個Servlet程序

(1) 請說出視頻中你理解的第一個Servlet程序的配置流程。

使用流程:

1-創建普通的java類並集成HttpServlet;

2-重寫service方法;

3-在service方法中書寫邏輯代碼即可

4-在webRoot下的WEB-INF文件夾下的web.xml文件中配置servlet。

(2) 視頻中真正運行的代碼是Myeclipse中的嗎,談談你的理解;

不是,是部署到伺服器上的代碼。


推薦閱讀:
相关文章