다음은 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>