JSP อ่านข้อมูลฟอร์มจาก GET และ POST โดยใช้วิธีเดียวกันคือ request.getParameter() เพราะพารามิเตอร์ถูกแปลงแล้วใน request object
ตัวอย่าง main.jsp
<html>
<head>
<title>อ่านข้อมูลฟอร์มด้วย POST</title>
</head>
<body>
<center>
<h1>อ่านข้อมูลฟอร์มด้วย POST</h1>
<ul>
<li><b>First Name:</b> <%= request.getParameter("first_name") %></li>
<li><b>Last Name:</b> <%= request.getParameter("last_name") %></li>
</ul>
</center>
</body>
</html>
ตัวอย่าง Hello.htm (ฟอร์ม HTML)
<html>
<body>
<form action="main.jsp" method="POST">
First Name: <input type="text" name="first_name"><br/>
Last Name: <input type="text" name="last_name" /><br/>
<input type="submit" value="Submit" />
</form>
</body>
</html>
วิธีทดสอบ
- วาง
main.jspและHello.htmใน<Tomcat>/webapps/ROOT/ - เปิดเบราว์เซอร์ไปที่
https://localhost:8080/Hello.htm - กรอกชื่อ-นามสกุล กด Submit
- จะเห็นผลลัพธ์จาก main.jsp แสดงข้อมูลที่ส่งมา
หมายเหตุ
- โค้ด JPS เดียวกันรองรับทั้ง GET และ POST
- การอัปโหลดไฟล์ (binary data) ต้องใช้
getInputStream()แทน ซึ่งเป็นหัวข้อแยกต่างหาก - POST เหมาะสำหรับข้อมูลละเอียดอ่อนและข้อมูลขนาดใหญ่