1、表單的處理
(1)如何獲得表單的參數(shù)
1),String request.getParameter(String paraName);
注意:
a,paraName與實(shí)際參數(shù)名不一致,會(huì)返回null值。
b,如果用戶沒有輸入任何的值,大部分的表單域
會(huì)返回""字符串。單選和多選會(huì)返回null值。
2)String[] request.getParameterValues(String paraName);
注意:
當(dāng)用多個(gè)請求參數(shù)名相同的時(shí)候,用這個(gè)方法。
(2)中文的處理(表單中有中文參數(shù))
a,產(chǎn)生亂碼問題的原因
當(dāng)表單采用post方式提交時(shí),瀏覽器會(huì)將
表單中的中文按照打開表單所在的頁面的編碼
來進(jìn)行編碼。而服務(wù)器端在默認(rèn)情況下,大部分
服務(wù)器會(huì)使用iso-8859-1來解碼。
b,解決方式:
step1 在html頁面中,添加
content="text/html;charset=utf-8">
step2 表單采用post方式提交
step3 在servlet類里面,添加
request.setCharacterEncoding("utf-8");
2、http協(xié)議(了解)
(1)http是什么
hypertext tranfer protocal(超文本傳輸協(xié)議),
定義了瀏覽器(也可以其它客戶端程序)與
web服務(wù)器之間通訊的過程與數(shù)據(jù)的格式。
(2)通訊的過程
a,瀏覽器請求與服務(wù)器之間建立連接
b,瀏覽器將要發(fā)送的數(shù)據(jù)打包(按http協(xié)議
的格式要求)
c,服務(wù)器處理請求,將處理結(jié)果打包,發(fā)送給
瀏覽器。
d,服務(wù)器關(guān)閉連接。
一次請求,一次連接,也就是說,瀏覽器與
web服務(wù)器之間,不會(huì)建立一種持續(xù)的連接。
這樣做的好處是:服務(wù)器可以使用有限的連接為
多個(gè)客戶服務(wù)。
(3)數(shù)據(jù)的格式
1)請求數(shù)據(jù)包
a,請求行:
請求方式 get/post
請求資源路徑(端口號(hào)之后的內(nèi)容)
協(xié)議及版本
b,消息頭(若干)
消息頭:w3c定義的一套通訊的規(guī)則,瀏覽器
與服務(wù)器都會(huì)遵守。
消息頭一會(huì)由瀏覽器與服務(wù)器自動(dòng)生成,我們
也可以編程生成自己的消息頭。
c,實(shí)體內(nèi)容
只有當(dāng)請求方式是post方式的時(shí)候,實(shí)體內(nèi)容
才會(huì)有數(shù)據(jù):數(shù)據(jù)指的是請求參數(shù)。
如果請求方式是get方式,請求參數(shù)會(huì)添加到
請求資源路徑后面。
2)響應(yīng)數(shù)據(jù)包
a,狀態(tài)行:
協(xié)議的類型與版本 狀態(tài)碼 狀態(tài)碼的描述
常見的狀態(tài)碼:
200: 服務(wù)器正常處理了請求。
500:系統(tǒng)出錯(cuò)
404:要訪問的請求資源路徑不存在對應(yīng)的資源
b,若干消息頭
服務(wù)器也可以發(fā)送一些消息頭給瀏覽器。
比如content-type消息頭可以告訴瀏覽器返回的
數(shù)據(jù)類型及編碼。
c,實(shí)體內(nèi)容
返回的處理結(jié)果
3、get/post請求
(1)哪一些是get請求
a,在瀏覽器地址欄直接輸入一個(gè)地址
b,表單默認(rèn)的提交方式
c,鏈接
(2)get請求的特點(diǎn)
a, 會(huì)將請求參數(shù)放到請求資源路徑后面,
因?yàn)檎埱笮凶疃嘣试S的數(shù)據(jù)大約是4K左右,所以,
get方式只適合提交少量的數(shù)據(jù)。
b,會(huì)將請求參數(shù)顯示到瀏覽器地址欄,相對來說,
不安全。
(3)哪一些是post方式
a,表單的method="post"
(4)post方式的特點(diǎn)
a,會(huì)將請求參數(shù)放到實(shí)體內(nèi)容里面,提交的數(shù)據(jù)量
理論上沒有限制。
b,瀏覽器地址欄不會(huì)顯示請求參數(shù),相對安全。
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |