Java知識總結--Servlet&JSP

1MVC的各個部分都有哪些技術來實現?如何實現?前端

MVC是Model-View-Controller的簡寫。「Model」表明的是應用的業務邏輯(經過JavaBean,EJB組件實現),「View」是應用的表面(由JSP頁面產生),Controller是提供應用的處理過程控制(通常是一個Servlet),經過這種設計模型把應用邏輯,處理過程和顯示邏輯分紅不一樣的組件實現。這些組件能夠進行交互和重用。web

2 servlet 的生命週期數據庫

Web 容器加載servlet,生命週期開始。瀏覽器

經過調用service()方法實現,根據請求的不一樣調用不一樣的doGet()或者doPost()方法。服務器

結束服務,web容器調用servlet的destroy()方法。session

3 jsp與servlet的區別及聯繫jsp

JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯後是"類servlet"。Servlet和JSP主要的不一樣點在於,Servlet的應用邏輯是在Java文件中,而且徹底從表示層中的HTML裏分離出來。而JSP的狀況是Java 和HTML能夠組合成一個擴展名爲.jsp的文件。JSP側重於視圖,Servlet主要用於控制邏輯。性能

4 數據庫鏈接池的工做機制編碼

J2EE服務器啓動的時候,會建立必定數量的池鏈接,並維持很多於此數量的池鏈接。程序須要時,池驅動程序會返回一個未使用的池鏈接並將其標記爲忙。設計

若是當前沒有空閒鏈接,池驅動會新建一批,數量有配置參數決定。

當調用池鏈接完成後,池驅動將此鏈接標記爲空閒,其餘調用就能夠使用這個鏈接。

5  jsp有哪些內置對象?做用分別是什麼?

JSP共有如下9種內置組件(可與ASP的6種內部組件相對應):

Request:用戶端請求,此請求會包含來自GET/POST請求的參數

Response:網頁傳回用戶端的迴應

pageContext 網頁的屬性是這裏管理

Session 與請求有關的會話期

Application servlet 正在執行的內容

Out 用來傳送回應的輸出

Config servlet 的構架部件

Page JSP 網頁自己

Exception 針對錯誤網頁,爲捕捉的例外

6.forward和redirect的區別

Forward 是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,而後把這些內容再發給瀏覽器,瀏覽器根本不知道服務器發送的內容是從哪裏來的,因此它的地址仍是原來的地址。

Redirect 就是服務端根據邏輯,發送一個狀態碼,告訴瀏覽器從新去請求那個地址,通常來講瀏覽器會用剛纔請求的全部參數從新請求,因此session,request參數均可以獲取。

7Jsp的四種範圍

Page 不是表明與一個頁面相關的對象和屬性。做用域在當前頁。

Request 是表明與web客戶機發出的一個請求相關的對象和屬性

Session 只要訪問的瀏覽器不關閉,做用域就一直存在

Application 只要訪問的服務器不關閉,做用域就一直存在

8 什麼是B/S結構,C/S結構

C/S是Client/Server的縮寫。服務器一般採用高性能的PC、工做站或小型機,並採用大型數據庫系統,如Oracle 、Sybase 、Informix或SQLServer。客戶端須要安裝專用的客戶端軟件。

B/S是Browser/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle 、Sybase 、Informix或SQLServer等數據庫。在這種結構下,用戶界面徹底經過WWW瀏覽器實現,一部分事務邏輯在前端實現,可是主要事務在服務器端實現。瀏覽器經過Web Server同數據庫進行數據交互。

9 編碼格式轉換問題

String str = new String("中國".getBytes("ISO-8859-1")).trim();

相關文章
相關標籤/搜索