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 ...