Request请求对象
一、Request對(duì)象由服務(wù)器創(chuàng)建,我們使用
瀏覽器訪問(wèn)服務(wù)器資源原理:
?二、Request體系結(jié)構(gòu)
其中,servlet 的service()方法參數(shù)列表是 servletRequest對(duì)象,
HttpServlet 的 doGet()和 doPost() 方法參數(shù)列表是用的 HttpServletRequest對(duì)象;
?
三、Request對(duì)象功能之獲取請(qǐng)求數(shù)據(jù)
1、獲取請(qǐng)求行
?
?
?
?2、獲取請(qǐng)求頭
2.1?
?
?其中,Enumeration類似迭代器
?
?
?
2.2 獲取請(qǐng)求頭的“user-agent”,解決瀏覽器兼容性問(wèn)題
?
?
2.3 獲取請(qǐng)求頭“referer”,進(jìn)行判斷,防盜鏈;
?
3、獲取請(qǐng)求體,post請(qǐng)求時(shí)
?
?3.1、 form表單提交,action屬性值是 虛擬路徑(部署的項(xiàng)目名)+ servlet 的注解訪問(wèn)路徑
?
3.2、獲取請(qǐng)求體的字符流,普通請(qǐng)求參數(shù)
?
?
四、Request對(duì)象功能之獲取請(qǐng)求參數(shù)通用方式
?
?其中,獲取請(qǐng)求參數(shù)通用方式即get和post請(qǐng)求都可以使用;
?
?
?
?
?
?
?
?
五、中文亂碼問(wèn)題
?
?原理是因?yàn)閞equest對(duì)象的getParameter()底層還是從流中獲取參數(shù),需要設(shè)置編碼;
六、請(qǐng)求轉(zhuǎn)發(fā)
1、只能轉(zhuǎn)發(fā)給服務(wù)器內(nèi)部資源
?
?
?
?其中,瀏覽器f12抓包可以看到,只有一次請(qǐng)求;
七、共享數(shù)據(jù),Resquest域
?
?
?
第一個(gè)Servlet
?
?
?
轉(zhuǎn)發(fā)給第二個(gè)Servlet:
?
八、獲取ServletContext對(duì)象
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/wmqiang/p/11569385.html
總結(jié)
以上是生活随笔為你收集整理的Request请求对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HTTP快速入门
- 下一篇: mysqlbinlog恢复误删数据