Request Object ให้เมธอดเพื่อรับข้อมูล HTTP Header รวมถึง Form Data, Cookies, HTTP Methods ฯลฯ
ตารางต่อไปนี้รายการเมธอดสำคัญที่สามารถใช้เพื่ออ่าน HTTP Header ในโปรแกรม JSP ของคุณ เมธอดเหล่านี้พร้อมใช้งานกับออบเจ็กต์ HttpServletRequest ซึ่งแทนคำขอของไคลเอ็นต์ไปยังเว็บเซิร์ฟเวอร์
| ลำดับ | เมธอดและคำอธิบาย |
|---|---|
| 1 | Cookie[] getCookies() ส่งคืนอาร์เรย์ที่มี Cookie Objects ทั้งหมดที่ไคลเอ็นต์ส่งมาพร้อมคำขอนี้ |
| 2 | Enumeration getAttributeNames() ส่งคืน Enumeration ที่มีชื่อแอตทริบิวต์ที่พร้อมใช้งานสำหรับคำขอนี้ |
| 3 | Enumeration getHeaderNames() ส่งคืน Enumeration ของชื่อ Header ทั้งหมดที่คำขอนี้มี |
| 4 | Enumeration getParameterNames() ส่งคืน Enumeration ของ String Objects ที่มีชื่อพารามิเตอร์ในคำขอนี้ |
| 5 | HttpSession getSession() ส่งคืน Session ปัจจุบันที่เกี่ยวข้องกับคำขอนี้ หรือหากคำขอไม่มี Session จะสร้างใหม่ |
| 6 | HttpSession getSession(boolean create) ส่งคืน HttpSession ปัจจุบัน หรือหากไม่มี Session ปัจจุบันและ create เป็น true จะส่งคืน Session ใหม่ |
| 7 | Locale getLocale() ส่งคืน Locale ที่ไคลเอ็นต์ชอบรับเนื้อหา โดยอิงจาก Header Accept-Language |
| 8 | Object getAttribute(String name) ส่งคืนค่าของแอตทริบิวต์ที่ชื่อเป็น Object หรือ null หากไม่มีแอตทริบิวต์ชื่อนั้น |
| 9 | ServletInputStream getInputStream() ดึง Body ของคำขอเป็นข้อมูล Binary โดยใช้ ServletInputStream |
| 10 | String getAuthType() ส่งคืนชื่อ Authentication Scheme ที่ใช้ปกป้อง Servlet เช่น "BASIC" หรือ "SSL" หรือ null หาก JSP ไม่ได้ถูกปกป้อง |
| 11 | String getCharacterEncoding() ส่งคืนชื่อ Character Encoding ที่ใช้ใน Body ของคำขอนี้ |
| 12 | String getContentType() ส่งคืน MIME Type ของ Body ของคำขอ หรือ null หากไม่รู้ชนิด |
| 13 | String getContextPath() ส่งคืนส่วนของ Request URI ที่บ่งชี้ Context ของคำขอ |
| 14 | String getHeader(String name) ส่งคืนค่าของ Request Header ที่ระบุเป็น String |
| 15 | String getMethod() ส่งคืนชื่อ HTTP Method ที่คำขอนี้ถูกสร้าง เช่น GET, POST, หรือ PUT |
| 16 | String getParameter(String name) ส่งคืนค่าของ Request Parameter เป็น String หรือ null หากพารามิเตอร์ไม่มีอยู่ |
| 17 | String getPathInfo() ส่งคืนข้อมูล Path เพิ่มเติมที่เกี่ยวข้องกับ URL ที่ไคลเอ็นต์ส่งเมื่อทำคำขอนี้ |
| 18 | String getProtocol() ส่งคืนชื่อและเวอร์ชันของโปรโตคอลที่คำขอใช้ |
| 19 | String getQueryString() ส่งคืน Query String ที่อยู่ใน Request URL หลัง Path |
| 20 | String getRemoteAddr() ส่งคืน IP Address ของไคลเอ็นต์ที่ส่งคำขอ |
| 21 | String getRemoteHost() ส่งคืน Fully Qualified Name ของไคลเอ็นต์ที่ส่งคำขอ |
| 22 | String getRemoteUser() ส่งคืน Login ของผู้ใช้ที่ทำคำขอ หากผ่านการยืนยันตัวตน หรือ null หากไม่ได้ยืนยัน |
| 23 | String getRequestURI() ส่งคืนส่วนของ URL ของคำขอนี้ จากชื่อโปรโตคอลถึง Query String ในบรรทัดแรกของ HTTP Request |
| 24 | String getRequestedSessionId() ส่งคืน Session ID ที่ระบุโดยไคลเอ็นต์ |
| 25 | String getServletPath() ส่งคืนส่วนของ URL ของคำขอนี้ ที่เรียก JSP |
| 26 | String[] getParameterValues(String name) ส่งคืนอาร์เรย์ของ String Objects ที่มีค่าทั้งหมดของ Request Parameter ที่กำหนด หรือ null หากไม่มี |
| 27 | boolean isSecure() ส่งคืน Boolean บ่งชี้ว่าคำขอนี้ทำผ่าน Secure Channel เช่น HTTPS หรือไม่ |
| 28 | int getContentLength() ส่งคืนความยาวใน Bytes ของ Request Body ที่พร้อมใช้งานโดย Input Stream หรือ -1 หากไม่รู้ความยาว |
| 29 | int getIntHeader(String name) ส่งคืนค่าของ Request Header ที่ระบุเป็น Integer |
| 30 | int getServerPort() ส่งคืน Port Number ที่คำขอนี้ถูกรับ |