通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

注:圖片如果損壞,點擊文章鏈接:https://www.toutiao.com/i6512399401825075719/

1、《Servlet簡單實現開發部署過程

2、《Servlet部署描述符

3、《通過了解Servlet和Http之間的關係,瞭解web中http通信使用

上一節,簡單理解"請求服務"的內容:http協議中的請求,接下來我們再看下http協議中的響應

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

http協議中的響應

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

Http響應和Http請求一樣,也是有響應的格式

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

細化一下:

請求

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

響應

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

實際中是什麼樣子呢?

我們把我們之前的代碼稍微改動下,方便觀察

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

然後我們打開瀏覽器,輸入地址

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

然後按F12,出現如下界面

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

然後點提交

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

裏面的內容基本上就是http協議響應中的內容

如果我們把輸入地址更改,我們輸入一個不存在的文件,那麼頁面就會得到一個404的提示

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

如果我們把代碼更改一下,這段話一定會出錯

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

那麼我們重新訪問,就會得到一個500的提示

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

這個就是請求響應的狀態碼,狀態有很多,我們這裏只說這兩個,這是最常見的兩個,404和500,一個是找不到頁面,一個是服務器出現內部錯誤。

在Java中用來處理請求響應的就是ServletResponse

我們來看一下這個類

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

我們做一個小練習

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

然後訪問

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

我們再說一個

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

我們新建一個頁面hi2.html

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

頁面內容

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

Servlet中寫

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

我們運行一下

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

出現back

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

SendRedirect就是讓用戶重新去訪問一個新的頁面,但這裏有一個問題,我們再訪問hi.html的時候是提交了數據的

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

但是在Redirect中卻丟失了

通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)

這也是兩者之間一個很大的不同,後面我們會用jsp來解決這個問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章