Dalam permintaan GET, parameter permintaan diambil dari string kueri (data mengikuti tanda tanya pada URL). Misalnya, URL http://hostname.com?p1=v1&p2=v2 berisi dua parameter permintaan - - p1 dan p2. Dalam permintaan POST, parameter permintaan diambil dari string kueri dan data yang diposkan yang disandikan di badan permintaan.
Contoh ini menunjukkan bagaimana memasukkan nilai parameter permintaan dalam output yang dihasilkan:
Hello <b><%= request.getParameter("name") %></b>!
Jika halaman diakses dengan URL:
http://hostname.com/mywebapp/mypage.jsp?name=John+Smith
output yang dihasilkan adalah:
Hello <b>John Smith</b>!
Jika nama tidak ditentukan pada string kueri, hasilnya adalah:
Hello <b>null</b>!
Contoh ini menggunakan nilai parameter kueri dalam skrip:
<%
if (request.getParameter("name") == null) {
out.println("Please enter your name.");
} else {
out.println("Hello <b>"+request. getParameter("name")+"</b>!");
}
%>
Tentang Objek Tersirat dari Unified Expression Language , Java EE 5 Tutorial menulis:
Bagian yang menarik dicetak tebal :)
Jadi, untuk menjawab pertanyaan Anda, Anda harus dapat mengaksesnya seperti ini (menggunakan EL):
Atau, menggunakan Scriptlet JSP (tidak disarankan):
sumber
Gunakan EL (Bahasa Ekspresi JSP):
${param.accountID}
sumber
<c:out value="${param.accountID}" />
untuk melakukan itu.Jika saya dapat menambahkan komentar di sini ...
<c:out value="${param.accountID}"></c:out>
tidak bekerja untuk saya (mencetak 0).
Sebaliknya, ini berfungsi:
<c:out value="${param['accountID']}"></c:out>
sumber
request.getParameter("accountID")
adalah apa yang kamu cari. Ini adalah bagian dari Java Servlet API. Lihat http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html untuk informasi lebih lanjut.sumber
sumber
Misalnya Anda ingin menghapus catatan subjek dengan subject_id-nya
dan parameter akan digunakan untuk input pada permintaan Anda
sumber
www.somesite.com/Transaction_List.jsp?accountID=5
Untuk ini
URL
ada pemanggilan metoderequest.getParameter
di java, jika Anda ingin nomor di sini dilemparkan ke dalamint
, sama untuk nilai string dilemparkan ke dalamstring
. jadi untuk kebutuhan Anda, cukup salin melewati baris di bawah halaman,Anda sekarang dapat memanggil nilai ini menggunakan
accountId
seluruh halaman.di sini
accountId
adalah nama parameter Anda juga bisa mendapatkan lebih dari satu parameter menggunakan ini, tetapi ini tidak berfungsi. Itu hanya akan bekerja denganGET
metode jika Anda menekanPOST
permintaan maka mereka akan menjadi kesalahan.Semoga ini bisa membantu.
sumber
halaman 1: Detail halaman 2: <% String id = request.getParameter ("userid");%> // sekarang Anda dapat menggunakan id untuk kueri sql produk detail hsql
sumber