Request অবজেক্ট হলো javax.servlet.http.HttpServletRequest অবজেক্টের একটি ইনস্ট্যান্স। প্রতিবার ক্লায়েন্ট একটি পেজ রিকোয়েস্ট করলে, JSP ইঞ্জিন একটি নতুন অবজেক্ট তৈরি করে সেটিকে রিপ্রেজেন্ট করতে।
Request অবজেক্ট HTTP হেডার ইনফরমেশন পাওয়ার মেথড দেয়, যার মধ্যে ফর্ম ডেটা, কুকি, HTTP মেথড ইত্যাদি।
নিচের উদাহরণে HttpServletRequest-এর getHeaderNames() মেথড ব্যবহার করে HTTP হেডার ইনফরমেশন পড়া দেখানো হয়েছে। এই মেথড একটি Enumeration রিটার্ন করে যেটিতে বর্তমান HTTP রিকোয়েস্টের সাথে যুক্ত হেডার ইনফরমেশন থাকে।
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>