getAttribute() vs. getParameter()
Dalam HttpServletRequest, kaedah getAttribute() dan getParameter() mempunyai tujuan yang berbeza dalam mengendalikan HTTP permintaan. Walaupun kedua-dua nilai pulangan yang dikaitkan dengan permintaan, asal dan penggunaan yang dimaksudkan berbeza dengan ketara.
getParameter()
Kaedah getParameter() mendapatkan semula parameter permintaan HTTP, iaitu nilai yang dihantar daripada klien (pelayar) ke pelayan apabila menyerahkan borang atau menghantar permintaan HTTP. Parameter ini biasanya disertakan dalam rentetan pertanyaan atau badan permintaan permintaan HTTP. Mereka hanya boleh mengembalikan nilai Rentetan.
Sebagai contoh, pertimbangkan URL permintaan HTTP berikut:
http://example.com/servlet?parameter=1
Dalam kes ini, memanggil getParameter("parameter") akan mengembalikan nilai rentetan "1 ".
getAttribute()
Kaedah getAttribute(), sebaliknya, digunakan secara eksklusif dalam aplikasi sebelah pelayan. Ia membolehkan pembangun menyimpan dan mendapatkan semula atribut yang dikaitkan dengan objek permintaan. Atribut ini boleh menjadi sebarang objek, tidak terhad kepada rentetan dan boleh ditetapkan atau diubah suai semasa pemprosesan permintaan.
Atribut digunakan terutamanya untuk komunikasi sisi pelayan dan perkongsian data dalam konteks permintaan tunggal. Sebagai contoh, servlet boleh menetapkan atribut yang JSP boleh akses dan gunakan kemudian.
Perbezaan Utama
Feature | getAttribute() | getParameter() |
---|---|---|
Origin | Server-side | Client-side |
Usage | Server-side communication and data sharing within a request | Retrieving HTTP request parameters |
Data Type | Any object | String only |
Scope | Request scope only | Can be used across multiple requests (with appropriate session management) |
Atas ialah kandungan terperinci HttpServletRequest: `getAttribute()` lwn. `getParameter()` - Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!