<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Servlet 請求信息示例 > 原文: [https://javatutorial.net/servlet-request-info-example](https://javatutorial.net/servlet-request-info-example) 在本教程中,我將向您展示如何從 Servlet `Request`對象檢索各種數據,例如標頭,參數,路徑和會話數據 當客戶端(瀏覽器)向 Servlet 發出 GET,POST,PUT 等請求時,`HttpServletRequest`對象將保存有關客戶端和請求本身的有價值的信息。 在下面的示例中,我將列出請求對象的一些最有趣的方法以及如何提取信息。 ```java package net.javatutorial.tutorials; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletInfo extends HttpServlet { private static final long serialVersionUID = -2383814320847175129L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter pr = response.getWriter(); pr.println("=== Paths ===\n"); pr.println("Request URL : " + request.getRequestURL()); pr.println("Request URI : " + request.getRequestURI()); pr.println("Servlet path : " + request.getServletPath()); pr.println("\n=== Headers ===\n"); Enumeration<String> e = request.getHeaderNames(); while(e.hasMoreElements()){ String param = (String) e.nextElement(); pr.println(param + " : " + request.getHeader(param)); } pr.println("\n=== Parameters ===\n"); Map<String, String[]> paramsMap = request.getParameterMap(); for (String key : paramsMap.keySet()) { pr.println(key + " : " + request.getParameter(key)); } pr.println("\n=== Session ===\n"); // returns 0:0:0:0:0:0:0:1 if executed from localhost pr.println("Client IP address : " + request.getRemoteAddr()); pr.println("Session ID : " + request.getRequestedSessionId()); // Cookie objects the client sent with this request Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { pr.print(cookie.getName() + ";"); } } } } ``` 從我的 Google Chrome 版本 51.0.2704.103 請求`http://localhost:8080/ServletInfo/nfo?section=tutorials&lang=java`的`localhost` Tomcat 服務器上的 servlet 顯示以下輸出: ![request info output](https://img.kancloud.cn/db/a7/dba7d8f0d53607936b6185d6a4c90fae_898x451.jpg) 請求信息輸出 ## `HttpServletRequest`方法 `getRequestURL()` – 返回客戶端用于發出請求的整個 URL,包括協議(http 或 https),服務器名稱,端口號和服務器路徑,但不包括查詢參數 `getRequestURI()` – 僅返回 URL 的服務器路徑部分 `getServletPath()` – 返回在 Tomcat 中部署的應用程序路徑(在上面的示例中為`/info`) `getHeaderNames()` – 返回與請求一起傳遞的所有標頭中的名稱的枚舉 `getHeader(headerName)` – 返回具有給定名稱的標頭的值 `getParameterMap()` – 返回帶有所有參數及其值的`HashMap` `getParameter(key)` – 返回具有給定鍵(名稱)的參數的值 `getRemoteAddr()` – 返回客戶端的 IP 地址。 如果請求是在本地主機上執行的,則返回值為`0:0:0:0:0:0:0:1`或`127.0.0.1`的 IPv6 等效值 `getRequestedSessionId()` – 返回遠程會話 ID(如果提供) `getCookies()` – 返回與此請求一起發送的客戶端的`Cookie`對象數組 您可以在 GitHub 中找到整個項目: [https://github.com/JavaTutorialNetwork/Tutorials/tree/master/ServletInfo](https://github.com/JavaTutorialNetwork/Tutorials/tree/master/ServletInfo)
                  <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>

                              哎呀哎呀视频在线观看