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

วิธีอ่านพารามิเตอร์จาก URL ด้วย JSP

สามารถส่งพารามิเตอร์ผ่าน URL โดยตรงได้ โดยใช้รูปแบบ ?param1=value1&param2=value2

ตัวอย่าง URL

https://localhost:8080/main.jsp?first_name=Somchai&last_name=Jaidee

main.jsp - อ่านค่าด้วย getParameter()

<html>
<head><title>อ่านพารามิเตอร์จาก URL</title></head>
<body>
    <h1>อ่านพารามิเตอร์จาก URL (GET)</h1>
    <ul>
        <li><b>First Name:</b> <%= request.getParameter("first_name") %></li>
        <li><b>Last Name:</b> <%= request.getParameter("last_name") %></li>
    </ul>
</body>
</html>

ผลลัพธ์

พารามิเตอร์ค่า
First NameSomchai
Last NameJaidee

จุดสำคัญ

  • request.getParameter("name") ใช้ดึงค่าพารามิเตอร์เดี่ยว (คืน String หรือ null)
  • request.getParameterValues("name") ใช้ดึงหลายค่า (เช่น checkbox กลุ่มเดียวกัน) คืน String[]
  • request.getParameterNames() ใช้ดึงชื่อพารามิเตอร์ทั้งหมด (Enumeration)
  • ทำงานได้ทั้ง GET และ POST เพราะ Servlet container parse แล้วใส่ใน request object
  • ควรตรวจสอบ null ก่อนใช้งาน เพื่อป้องกัน NullPointerException

วิธีนี้ใช้สำหรับ link แบบ dynamic, bookmarkable URLs, หรือ API endpoints แบบง่าย