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

Làm cách nào bạn có thể đọc thông tin tiêu đề yêu cầu trong 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>