<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # HTTP請求 ![](https://box.kancloud.cn/25b3b4f27b8c354db8fc3f4b810cb5e8_1640x682.jpg) # request獲得請求行 獲得客戶端的請求方式:String getMethod() 獲得請求的資源: ~~~ String getRequestURI() StringBuffer getRequestURL() String getContextPath() ---web應用的名稱 String getQueryString() ---- get提交url地址后的參數字符串 username=zhangsan&password=123 ~~~ 注意:request獲得客戶機(客戶端)的一些信息 request.getRemoteAddr() --- 獲得訪問的客戶端IP地址 # request獲得請求頭 ~~~ long getDateHeader(String name) String getHeader(String name) Enumeration getHeaderNames() Enumeration getHeaders(String name) int getIntHeader(String name) ~~~ referer頭的作用:執行該此訪問的的來源 做防盜鏈 # request獲得請求體 請求體中的內容是通過post提交的請求參數,格式是: ~~~ username=zhangsan&password=123&hobby=football&hobby=basketball key ---------------------- value username [zhangsan] password [123] hobby [football,basketball] ~~~ 以上面參數為例,通過一下方法獲得請求參數: ~~~ String getParameter(String name) String[] getParameterValues(String name) Enumeration getParameterNames() Map<String,String[]> getParameterMap() ~~~ 注意:get請求方式的請求參數 上述的方法一樣可以獲得 解決post提交方式的亂碼:request.setCharacterEncoding("UTF-8"); 解決get提交的方式的亂碼(每一個參數都要這樣): parameter = new String(parameter.getBytes("iso8859-1"),"utf-8"); # request的其他功能 ## request是一個域對象 request對象也是一個存儲數據的區域對象,所以也具有如下方法: ~~~ setAttribute(String name, Object o) getAttribute(String name) removeAttribute(String name) ~~~ 注意:request域的作用范圍:一次請求中 ## request完成請求轉發 獲得請求轉發器----path是轉發的地址 ~~~ RequestDispatcher getRequestDispatcher(String path) ~~~ 通過轉發器對象轉發 ~~~ requestDispathcer.forward(ServletRequest request, ServletResponse response) ~~~ ~~~ RequestDispatcher requestDispathcer = request.getRequestDispatcher("/MyRequest"); requestDispathcer.forward(request, response); ~~~ # ServletContext域與Request域生命周期 ServletContext: 創建:服務器啟動 銷毀:服務器關閉 域的作用范圍:整個web應用 request: 創建:訪問時創建request 銷毀:響應結束request銷毀 域的作用范圍:一次請求中 # 轉發與重定向的區別 1)重定向兩次請求,轉發一次請求 2)重定向地址欄的地址變化,轉發地址不變 3)重新定向可以訪問外部網站 轉發只能訪問內部資源 4)轉發的性能要優于重定向 # 客戶端地址與服務器端地址的寫法? 客戶端地址: 是客戶端去訪問服務器的地址,服務器外部的地址,特點:寫上web應用名稱 直接輸入地址: 重定向 服務器端地址: 服務器內部資源的跳轉的地址,特點:不需要寫web應用的名稱
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看