初識servlet(隨筆)

2021-09-23 17:12:49 字數 2766 閱讀 4144

1~3什麼是servlet  4~6http協議  7讀取引數值  8~9servlet的生命週期

1、tomcat是容器,servlet是擴充套件web伺服器的元件規範(元件),他要部署到tomcat中才能發揮作用

1) 客戶端傳送請求至伺服器端

2) 伺服器將請求資訊傳送至

servlet容器

3) servlet

容器呼叫其中的

servlet

元件來完成響應

4) servlet

容器將動態生成的響應內容傳給伺服器

5) 伺服器將響應返回給客戶端

2、404  伺服器依據請求位址找不到對應資源

原因: ①沒有部署 ②servlet-name不一致 ③位址寫錯了

500  系統出錯

原因:程式在執行過程**錯

①沒有繼承httpservlet ②servlet-class 寫錯了 ③**寫得不夠嚴謹,比如對請求引數

405  找不到處理方法

原因:service方法不規範

3、亂碼問題

由servlet動態生成頁面的時候,如果****現中文,就很容易會出現亂碼了。

一般在這種情況下,我們只需要在生成頁面的標頭檔案中增加以下**就能夠解決:

請求方式            請求資源路徑  引數       協議型別版本

eclipse檢視:window – show view – others – myeclipse common – tcp/ip monitor

6、get請求與post請求

get請求的特點:

①get請求會將請求引數新增到請求資源路徑的後面,因為請求行存放的資料大小有限

(也就是位址列的最長位元組數),所以get請求只能提交少量的資料

get請求會將請求引數顯示在瀏覽器位址列,不安全(比如,路由器會記錄整個位址)。

post請求:

①post請求會將請求引數新增到實體內容裡面,所以,可以提交大量的資料

②post請求不會將請求引數顯示在瀏覽器位址列,相對安全一些。但是,post請求並不會對請求

引數進行加密處理。用https協議進行加密處理。

7、request物件

request物件用於讀取客戶端傳遞的引數。客戶端傳遞給伺服器的引數最常見的是表單資料或附在url中的引數。

例如:http://localhost/exam.jsp?qty=4

其中的「qty=4」就是引數 

用request讀取引數分為2種:單值引數  和  多值引數

①單值引數是指乙個變數最多有乙個值。我們可以用request物件的getparameter()方法來讀取指定變數的引數值

②多值引數的典型代表是表單核取方塊,例如「愛好」就是多值引數:選項中的表單變數名只有乙個,但使用者可以

選定多個愛好。我們可以用request物件的getparametervalues()方法來讀取同一變數的多個引數值

8、servlet的生命週期

指容器「建立servlet物件」

——「對它進行初始化」呼叫init()

——「呼叫方法處理請求」呼叫service()

——「銷毀該物件」 的整個過程 呼叫destroy()

9、相應請求階段用到的三個重要物件

①request物件:

----  request(使用者請求期)

----  封裝客戶端的請求資訊

---- getparameter()

getparametervalues()

setcharacterencoding() 

setattribute()

getattribute()

②response物件

----page(頁面執行期)

----包含了響應客戶請求的有關資訊

----sendredirect()

setcontenttype()

getwriter()

③out物件: 

---- page(頁面執行期)

---- out物件用於管理應用伺服器上的輸出緩  沖區,代表輸出流,

主要用於向客戶端輸出各類資料;

-- print()

println()        

前端隨筆初識前端

接上章 table tr 行 td 列 width 的寬度 height 的高度 border 的邊框 cellspacing 單元格與單元格之間的間距 預設大約是2畫素 cellpadding 單元格與內容之間的空隙 預設值是0 bgcolor 背景顏色 bordercolor 邊框顏色 alig...

隨筆1 初識shell

1 shell 是什麼?shell 是乙個命令直譯器,它為使用者提供了乙個向linux核心傳送請求以執行程式的介面系統級程式,使用者可以用shell來啟動,掛起,停止,甚至是編寫一些程式.主要的特點是直來直去 會用命令就會寫指令碼 簡單而言shell 是乙個能實現人機互動的命令直譯器 2 如何檢視l...

初識Servlet過濾器

web應用開發中過濾器以及功能 定義 過濾器其實是乙個程式,它先於與之相關的servlet或jsp頁面執行在伺服器上。過濾器可附加到乙個或多個servlet或jsp頁面上,並且可以檢查進入這資源的請求資訊 功能 是對 servlet 容器呼叫 servlet 的過程進行攔截,從而在 servlet ...