JAVAWEB入门之Requset原理
生活随笔
收集整理的這篇文章主要介紹了
JAVAWEB入门之Requset原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Request
?
1.request和respinse對象的原理
??request和respinse對象是由服務器創建的,我們只是使用他們
request對象是來獲取請求消息,response是來設置響應消息
3.request對象的繼承體系結構:
? ServletRequest-------接口
繼承
HttpServletRequest-------接口(*)
繼承
org.apache.catalina.connector.RequestFacade--------一個類,由tomcat編寫
?
下面的操作是打開tomcat的源碼安裝包解壓縮,按照這個路徑點進去查看API即可
?
?
@WebServlet("*.do") public class ServletDemo3 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("doget..");System.out.println(req);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("dopost...");} }HttpServletRequest
?
4.request功能:獲取請求消息,看上面那一篇的4個獲取內容即可
獲取請求行數據
例如:GET/day14/demo1?name=zhangsan HTTP/1.1
獲取請求頭數據
方法
獲取請求體數據
5.其他功能
1.獲取請求參數通用方式(Post和Get都適用)
- 這意味著在doGet方法里面也可以直接通過參數調用實現doPost的方法,代碼如下
?
中文亂碼問題:
- get方式:tomcat 8 已經將get方式亂碼問題解決了,因為他的參數在url中
- post方式:會亂碼,因為他的參數通過的是內部的流來獲取參數的值
- 解決方法:在獲取參數前,設置request的編碼 //1.設置流的編碼request.setCharacterEncoding("utf-8");
?
?
2.請求轉發
只進行一次數據轉發
3.共享數據
先存到域中,然后再進行轉發
demo9是負責獲取數據的
4.獲取ServletContext:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的JAVAWEB入门之Requset原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java算法实验标尺问题_在codeig
- 下一篇: python的模块提供了许多文件处理方法