Objek di halaman JSP, termasuk objek yang dibuat pengguna (misalnya, objek JavaBean) dan objek implisit JSP, memiliki atribut scope. Cakupannya menentukan kapan dan di halaman JSP mana objek-objek ini dapat diakses. Misalnya, objek sesi dapat diakses di beberapa halaman selama sesi berlangsung. Objek aplikasi dapat diakses sepanjang siklus hidup aplikasi web. Di JSP, ada 4 jenis scope seperti gambar di bawah ini.
·rentang halaman
Objek dengan cakupan halaman terikat ke objek javax.servlet.jsp.PageContext. Objek dalam lingkup ini hanya dapat diakses pada halaman tempat objek tersebut dibuat. Anda dapat memanggil metode getAttribute() dari objek implisit pageContext untuk mengakses objek dengan tipe cakupan ini (objek pageContext juga menyediakan metode getAttribute untuk mengakses objek cakupan lainnya). Ketika metode _jspService() kelas Servlet dijalankan, referensi ke objek milik cakupan halaman akan dibuang. Objek dalam lingkup halaman dibuat setiap kali klien meminta halaman JSP, dan dihapus setelah halaman mengirimkan respons kembali ke klien atau permintaan diteruskan ke sumber daya lain.
· Cakupan permintaan
Objek dengan cakupan permintaan terikat ke objek javax.servlet.ServletRequest. Anda dapat memanggil metode getAttribute() dari objek implisit permintaan untuk mengakses objek dengan tipe cakupan ini. Objek dalam rentang ini dapat diakses di halaman yang dialihkan dengan memanggil metode forward() atau halaman yang disertakan dengan memanggil metode include(). Perlu dicatat bahwa karena objek permintaan berbeda untuk setiap permintaan klien, objek dalam cakupan ini harus dibuat ulang dan dihapus untuk setiap permintaan baru.
· Ruang lingkup sesi
Objek dengan cakupan sesi terikat ke objek javax.servlet.http.HttpSession. Anda dapat memanggil metode getAttribute() dari objek implisit sesi untuk mengakses objek dengan tipe cakupan ini. Kontainer JSP membuat objek HttpSession untuk setiap sesi. Selama sesi, objek dalam lingkup sesi dapat diakses.
· Ruang lingkup aplikasi
Objek dengan cakupan aplikasi terikat ke javax.servlet.ServletContext. Anda dapat memanggil metode getAttribute() dari objek implisit aplikasi untuk mengakses objek dengan tipe cakupan ini. Saat aplikasi web berjalan, semua halaman dapat mengakses objek dalam cakupan ini.