रिक्वेस्ट ऑब्जेक्ट javax.servlet.http.HttpServletRequest ऑब्जेक्ट का एक इंस्टेंस है। हर बार जब कोई क्लाइंट पेज का अनुरोध करता है, तो JSP इंजन उस अनुरोध को दर्शाने के लिए एक नया ऑब्जेक्ट बनाता है।
रिक्वेस्ट ऑब्जेक्ट HTTP हेडर जानकारी प्राप्त करने के लिए मेथड्स प्रदान करता है जिसमें फॉर्म डेटा, कुकीज़, HTTP मेथड्स, आदि शामिल हैं।
निम्न उदाहरण HTTP हेडर जानकारी पढ़ने के लिए HttpServletRequest के getHeaderNames() मेथड का उपयोग करता है। यह मेथड एक Enumeration लौटाता है जिसमें वर्तमान HTTP अनुरोध से जुड़ी हेडर जानकारी होती है।
एक बार हमारे पास Enumeration हो जाने पर, हम मानक तरीके से Enumeration के माध्यम से लूप कर सकते हैं। हम रुकने का समय निर्धारित करने के लिए 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>