Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีอ่านข้อมูลฟอร์มด้วย JSP ผ่านเมธอด POST

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>

วิธีทดสอบ

  1. วาง main.jsp และ Hello.htm ใน <Tomcat>/webapps/ROOT/
  2. เปิดเบราว์เซอร์ไปที่ https://localhost:8080/Hello.htm
  3. กรอกชื่อ-นามสกุล กด Submit
  4. จะเห็นผลลัพธ์จาก main.jsp แสดงข้อมูลที่ส่งมา

หมายเหตุ

  • โค้ด JPS เดียวกันรองรับทั้ง GET และ POST
  • การอัปโหลดไฟล์ (binary data) ต้องใช้ getInputStream() แทน ซึ่งเป็นหัวข้อแยกต่างหาก
  • POST เหมาะสำหรับข้อมูลละเอียดอ่อนและข้อมูลขนาดใหญ่