Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm cách nào để đọc tiêu đề HTTP bằng JSP?

Sau đây là ví dụ sử dụng getHeaderNames () phương thức của HttpServletRequest để đọc thông tin tiêu đề HTTP. Phương thức này trả về một Bảng kê chứa thông tin tiêu đề được liên kết với yêu cầu HTTP hiện tại.

Khi chúng ta có một Bảng kê, chúng ta có thể lặp lại Bảng kê theo cách tiêu chuẩn. Chúng tôi sẽ sử dụng hasMoreElements () để xác định thời điểm dừng và nextElement () để lấy tên của từng tên tham số.

<%@ 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>

Bây giờ chúng ta hãy đặt mã trên vào main.jsp và cố gắng truy cập nó.

Ví dụ về yêu cầu tiêu đề HTTP

Tên tiêu đề (Các) Giá trị Tiêu đề
chấp nhận * / *
chấp nhận ngôn ngữ vi chúng tôi
tác nhân người dùng Mozilla / 4.0 (tương thích; MSIE 7.0; Windows NT 5.1; Trident / 4.0; InfoPath.2; MS-RTC LM 8)
chấp nhận mã hóa gzip, xì hơi
máy chủ lưu trữ localhost:8080
kết nối Keep-Alive
cache-control no-cache