Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

จะอ่านส่วนหัว HTTP โดยใช้ JSP ได้อย่างไร


ต่อไปนี้เป็นตัวอย่างที่ใช้ getHeaderNames() วิธีการของ HttpServletRequest เพื่ออ่านข้อมูลส่วนหัว HTTP เมธอดนี้ส่งคืนการแจงนับที่มีข้อมูลส่วนหัวที่เกี่ยวข้องกับคำขอ HTTP ปัจจุบัน

เมื่อเรามีการแจงนับแล้ว เราสามารถวนรอบการแจงนับในลักษณะมาตรฐานได้ เราจะใช้ hasMoreElements() วิธีการกำหนดเมื่อจะหยุดและ nextElement() วิธีรับชื่อพารามิเตอร์แต่ละชื่อ

<%@ page import = "java.io.*,java.util.*" %>

<html>
   <head>
      <title>HTTP Header Request Example</title>
   </head>
   <body>
      <center>
         <h2>HTTP Header Request Example</h2>
         <table width = "100%" border = "1" align = "center">
            <tr bgcolor = "#949494">
               <th>Header Name</th>
               <th>Header Value(s)</th>
            </tr>
            <%
               Enumeration headerNames = request.getHeaderNames();
               while(headerNames.hasMoreElements()) {
                  String paramName = (String)headerNames.nextElement();
                  out.print("<tr><td>" + paramName + "</td>\n");
                  String paramValue = request.getHeader(paramName);
                  out.println("<td> " + paramValue + "</td></tr>\n");
               }
            %>
         </table>
      </center>
   </body>
</html>

ตอนนี้ให้เราใส่โค้ดด้านบนใน main.jsp แล้วลองเข้าไปใช้งาน

ตัวอย่างคำขอส่วนหัว HTTP

ชื่อส่วนหัว ค่าส่วนหัว
ยอมรับ */*
accept-language en-us
ตัวแทนผู้ใช้ Mozilla/4.0 (เข้ากันได้; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; MS-RTC LM 8)
ยอมรับการเข้ารหัส gzip ยุบ
โฮสต์ localhost:8080
การเชื่อมต่อ Keep-Alive
การควบคุมแคช ไม่มีแคช