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