javaweb程序設計任務教程,黑馬程序員著,簡答題


目錄
1、請描述HTML、CSS、DOM、JavaScript分別表示的含義。
2、請列舉出HTML常用的標記。(至少10個)
1、簡述HTTP1.1協議的通信過程?
2、簡述POST請求和GET請求有什么不同?(至少2點)
3、Tomcat安裝目錄下的子目錄及其說明如下:
1、請列舉Servlet接口中的方法,並分別說明這些方法的特點及其作用。
2、簡述ServletContext接口的三個主要作用。
1、簡述請求轉發與重定向的異同?(至少寫3點)
2、請寫出禁止瀏覽器緩存頁面的核心代碼。
1、簡述什么是會話技術?
2、簡述Cookie與Session的區別?(至少寫出3點)
1、請簡述JSP的運行原理。
2、請簡述JSP中的9個隱式對象。
1、簡述Javabean規范都有哪些?(至少寫出2點)
2、簡述定義EL標識符的規范。
1、簡述過濾器的作用。
2、簡述Servlet事件監聽器的作用。(寫出三點)
1、請簡述什么是JDBC。
2、簡述JDBC的實現步驟。
1、請思考數據庫連接池的工作機制是什么?
2、簡述DriverManager和DataSource中的getConnection()方法的區別。
1、簡述什么是MVC設計模式。
2、簡述MVC設計模式中模型(Model)模塊的作用。
3、 實現文件上傳的表單頁面都需要哪些配置?
4、簡述文件下載的實現原理。
1、請描述傳智書城項目的開發環境。
2、請寫出傳智書城項目搭建所需要導入的jar包。

1、請描述HTML、CSS、DOM、JavaScript分別表示的含義。

HTML:HTML是英文Hyper Text Markup Language的縮寫,中文譯為“超文本標記語言”,其主要作用是通過HTML標記對網頁中的文本、圖片、聲音等內容進行描述。
CSS:CSS 是 Cascading Style Sheet 的縮寫,譯作“層疊樣式表單”,是用於(增強)控制網頁樣式並允許將樣式信息與網頁內容分離的一種標記性語言。
DOM:DOM是Document Object Model(文檔對象模型)的簡稱,是W3C組織推薦的處理可擴展標志語言的標准編程接口,它可以以一種獨立於平台和語言的方式訪問和修改一個文檔的內容和結構。
JavaScript:JavaScript是Web中一種功能強大的腳本語言,被設計為向 HTML 頁面增加交互性,常用來為網頁添加各式各樣的動態功能,它不需要進行編譯,直接嵌入在HTML頁面中,就可以把靜態的頁面轉變成支持用戶交互並響應事件的動態頁面。

1、簡述HTTP1.1協議的通信過程?

HTTP1.1協議的通信過程如下:

  1. 客戶端與服務器端建立TCP連接。
  2. 客戶端可以向服務器端發送多個請求,並且在發送下個請求時,無需等待上次請求的返回結果。
  3. 服務器必須按照接受客戶端請求的先后順序依次返回響應結果。
    4)客戶端發出關閉TCP連接的請求。
  4. 服務器端關閉TCP連接。

2、簡述POST請求和GET請求有什么不同?(至少2點)

  1. POST傳輸數據大小無限制
  2. POST比GET請求方式更安全

3、請列舉出Tomcat安裝目錄下的子目錄,並對其進行簡要說明?(至少列出5個)

Tomcat安裝目錄下的子目錄及其說明如下:
bin:用於存放Tomcat的可執行文件和腳本文件(擴展名為.bat的文件),如tomcat7.exe、startup.bat;
conf:用於存放Tomcat的各種配置文件,如web.xml、server.xml;
lib:用於存放Tomcat服務器和所有Web應用程序需要訪問的JAR文件;
logs:用於存放Tomcat的日志文件;
temp:用於存放Tomcat運行時產生的臨時文件;
webapps:Web應用程序的主要發布目錄,通常將要發布的應用程序放到這個目錄下;
work:Tomcat的工作目錄,JSP編譯生成的Servlet源文件和字節碼文件放到這個目錄下。

1、請列舉Servlet接口中的方法,並分別說明這些方法的特點及其作用。

sservlet接口中有init、service、destroy 、getServletConfig和getServletInfo這 5個方法,這些方法的特點及其作用具體如下:
1)init(ServletConfig config)方法,該方法在服務器對Servlet第一次訪問時調用,負責Servlet初始化工作。在一個Servlet的生命周期中只執行一次。該方法接收一個ServletConfig類型的參數,Servlet容器可以通過這個參數向Servlet傳遞初始化配置信息。
2)service(ServletRequest request,ServletResponse response)方法,該方法負責響應用戶的請求,當容器接收到客戶端訪問Servlet對象的請求時,就會調用此方法。
3)destroy()方法,該方法方法負責釋放Servlet對象占用的資源。當Servlet對象被銷毀時,容器會調用此方法。
4)getServletConfig()方法,該方法返回容器調用init(ServletConfig config)方法時傳遞給Servlet的ServletConfig對象。
5)getServletInfo()方法,該方法返回一個字符串,其中包含了關於Servlet的信息,例如,作者、版本和版權等信息。

2、簡述ServletContext接口的三個主要作用。

1)獲取Web應用程序的初始化參數
2)實現多個Servlet對象共享數據
3)讀取Web應用下的資源文件

1、簡述請求轉發與重定向的異同?(至少寫3點)

1、請求轉發與重定向的異同點如下:
1)請求轉發和重定向都可以實現訪問一個資源時轉向當前應用資源
2)請求轉發是一次請求一次響應,而重定向為兩次請求兩次響應
3)一般情況下應該使用請求轉發,減少瀏覽器對服務器的訪問,減輕服務器壓力
4)如果需要改變瀏覽器的地址欄,或更改瀏覽器的刷新按鈕的功能時需要使用重定向

2、請寫出禁止瀏覽器緩存頁面的核心代碼。

response.setDateHeader(“Expires”,0);
response.setHeader(“Cache-Control”,“no-cache”);
response.setHeader(“Pragma”,“no-cache”);

1、簡述什么是會話技術?

會話過程類似於生活中的打電話過程,它指的是一個客戶端(瀏覽器)與Web服務器之間連續發生的一系列請求和響應過程。在Servlet技術中,提供了兩個用於保存會話數據的對象,分別是Cookie和Session。

2、簡述Cookie與Session的區別?(至少寫出3點)

1)Cookie和HttpSession是保存會話相關數據的技術,其中Cookie將信息存儲在瀏覽器端,是客戶端技術,Session將數據保存在服務器端,是服務器端技術
2)Cookie是基於HTTP協議中的Set-Cookie響應頭和Cookie請求頭進行工作的
3)默認情況下HttpSession是基於一個名稱為JSESSIONID 的特殊Cookie工作的
4)瀏覽器對Cookie具有嚴格的限制,一個網站能在瀏覽器中保存多少Cookie是有限制的
5)HttpSession默認是基於Cookie運作的。

1、請簡述JSP的運行原理。

1)客戶端發出請求,請求訪問JSP文件。
2)JSP容器先將JSP文件轉換成一個Java源文件(Java Servlet源程序),在轉換過程中,如果發現JSP文件中存在任何語法錯誤,則中斷轉換過程,並向服務端和客戶端返回出錯信息。
3)如果轉換成功,則JSP容器將生成的Java源文件編譯成相應的字節碼文件*.class。該class文件就是一個Servlet,Servlet容器會像處理其他Servlet一樣來處理它。
4)由Servlet容器加載轉換后的Servlet類(.class文件)創建一個該Servlet(JSP頁面的轉換結果)實例,並執行Servlet的jspInit()方法。jspInit()方法在Servlet的整個生命周期中只會執行一次。
5)執行jspService()方法來處理客戶端的請求。對於每一個請求,JSP容器都會創建一個新的線程來處理它。如果多個客戶端同時請求該JSP文件,則JSP容器也會創建多個線程,使得每一個客戶端請求都對應一個線程。JSP運行過程中采用的這種多線程的執行方式可以極大地降低對系統資源的需求,提高系統的並發量並縮短響應時間。需要注意的是,由於第(4)步生成的Servlet是常駐內存的,所以響應速度非常快。
6)如果JSP文件被修改了,則服務器將根據設置決定是否對該文件重新編譯,如果需要重新編譯,則使用重新編譯后的結果取代內存中常駐的Servlet,並繼續上述處理過程。
7)雖然JSP效率很高,但在第一次調用的時候往往由於需要轉換和編譯,所以會產生一些輕微的延遲。此外,由於系統資源不足等原因,JSP容器可能會以某種不確定的方式將Servlet從內存中移除,發生這種情況時首先會調用jspDestroy()方法,然后Servlet實例會被加入“垃圾收集”處理。
8)當請求處理完成后,響應對象由JSP容器接收,並將HTML格式的響應信息發送回客戶端。

2、請簡述JSP中的9個隱式對象。

1)out:主要用於頁面輸出;
2)request:用於得到用戶請求信息;
3)response:表示服務器向客戶端的回應信息;
4)config:包含服務器的配置信息,可以使用該對象獲得Servlet初始化參數;
5)session:主要用來保存用戶信息;
6)application:包含所有用戶的共享信息;
7)page:指當前頁面轉換后的Servlet類的實例;
8)pageContext:表示JSP頁面容器,它提供了對JSP頁面內所有的對象及名字空間的訪問;
9)exception::表示JSP頁面所發生的異常,在錯誤頁中才起作用。

1、簡述Javabean規范都有哪些?(至少寫出2點)

1)它必須具有一個公共的、無參的構造方法,這個方法可以是編譯器自動產生的缺省構造方法。
2)它提供公共的setter方法和getter方法讓外部程序設置和獲取JavaBean的屬性。
3)它是一個公有類。
4)通常需要實現java.io.Serializable,用於序列化。

2、簡述定義EL標識符的規范。

1)可以由任意順序的大小寫字母、數字和下划線組成
2)不能以數字開頭
3)不能是EL中的保留字,如and、or、gt;
4)不能是EL隱式對象,如pageContext;
5)不能包含單引號(’)、雙引號(")、減號(-)和正斜線等特殊字符

1、簡述過濾器的作用。

Filter被稱作過濾器或者攔截器,其基本功能就是對Servlet容器調用Servlet的過程進行攔截,從而在Servlet進行響應處理前后實現一些特殊功能。
2、簡述Servlet事件監聽器的作用。(寫出三點)
1)監聽Web應用程序中ServletContext、HttpSession和ServletRequest等域對象的創建和銷毀過程。
2)監聽ServletContext、HttpSession和ServletRequest等域對象屬性的修改。
3)感知綁定到HttpSession域中某個對象的狀態。

1、請簡述什么是JDBC。

JDBC的全稱是Java數據庫連接(Java Database Connectivity),它是一套用於執行SQL語句的Java API。應用程序可通過這套API連接到關系數據庫,並使用SQL語句來完成對數據庫中數據的查詢、更新和刪除等處理。
2、簡述JDBC的實現步驟。
1)加載並注冊數據庫驅動
2)通過DriverManager獲取數據庫連接
3)通過Connection對象獲取Statement對象
4)使用Statement執行SQL語句
5)操作ResultSet結果集
6)關閉連接,釋放資源

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM