Bagaimana Anda mengimpor kelas di JSP?


233

Saya seorang pemula JSP lengkap. Saya mencoba menggunakan java.util.Listdi halaman JSP. Apa yang harus saya lakukan untuk menggunakan kelas selain yang ada di java.lang?


5
Belum lagi bahwa ini bukan praktik terbaik;)
BalusC

Jawaban:


341

Gunakan pernyataan impor berikut untuk mengimpor java.util.List:

<%@ page import="java.util.List" %>

BTW, untuk mengimpor lebih dari satu kelas, gunakan format berikut:

<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>

9
Anda tidak perlu / ingin titik koma pada akhirnya.
TJ Crowder

8
Haruskah Anda meletakkan semuanya di satu baris atau membaginya menjadi beberapa baris agar mudah dibaca?
Xonatron

6
Seperti saya, jangan lupa "@", Anda tidak dapat menulis itu langsung ke dalam sciplet <%%>
Eildosa

7
Mempertahankan daftar impor, bercak duplikat, menyortir dll akan jauh lebih mudah jika Anda tidak tidak menempatkan semua dari mereka di satu baris. Sebenarnya saya akan mengatakan bahwa saya sangat merekomendasikan untuk tidak menempatkan mereka semua dalam satu baris.
scunliffe

Gunakan taglib jika Anda bisa! dan tag c lib di dalamnya ... nested tutorialspoint.com/jsp/jsp_standard_tag_library.htm
tgkprog

49

FYI - jika Anda mengimpor Daftar ke JSP, kemungkinan cukup bagus bahwa Anda melanggar prinsip-prinsip MVC. Luangkan beberapa jam sekarang untuk membaca tentang pendekatan MVC untuk pengembangan aplikasi web (termasuk penggunaan taglibs) - lakukan lebih banyak googling pada subjek, itu menarik dan pasti akan membantu Anda menulis aplikasi yang lebih baik.

Jika Anda melakukan sesuatu yang lebih rumit daripada JSP tunggal yang menampilkan beberapa hasil basis data, harap pertimbangkan untuk menggunakan kerangka kerja seperti Spring , Grails , dll. Ini benar-benar akan membawa Anda sedikit lebih banyak upaya untuk melanjutkan, tetapi itu akan menghemat banyak hal waktu dan usaha di jalan yang saya sangat merekomendasikannya. Selain itu, ini hal-hal keren :-)


51
Tidak memilih untuk memberikan kuliah, bukan jawaban atas pertanyaan.
Willis Blackburn

71
memilih untuk memberikan kuliah bukannya jawaban untuk pertanyaan
grinch

7
+1. Kadang-kadang cahaya yang bersinar ke arah yang benar diperlukan ketika OP tampaknya dalam kegelapan dan melakukan hal-hal dengan cara yang tidak benar sama sekali.
adarshr

3
Panggil saya bidat tapi saya sangat sering menggunakan Daftar (dan banyak POJO lainnya) di JSP. Ini tentu saja sangat terbatas pada bukti konsep dan JSP do-it-all kecil yang dimaksudkan untuk satu tujuan yang sangat spesifik dan sementara. Saya belum menemukan cara yang lebih cepat untuk membangun webclip / halaman web kecil yang sangat terspesialisasi. Tentu saja, ketika menulis aplikasi / situs web "nyata", ini bahkan tidak dipertimbangkan.
pieroxy

4
@KevinDay Maafkan ketidaktahuan saya, tetapi singkatnya bagaimana mengakses Daftar melanggar MVC? Jika saya memodifikasi daftar, tentu saja, tetapi jika saya hanya membaca item darinya, apakah itu melanggar prinsip MVC?
Martin Carney

20

Di tag halaman:

<%@ page import="java.util.List" %>

1
Mengapa Anda perlu mengimpor file dan kelas IOException ATAU apakah Anda baru saja memberitahu penanya tentang cara mengimpor lebih dari satu kelas di JSP?
Vijay Dev

2
Axeman, java, lang OK, tetapi kelas java.util tidak disertakan secara otomatis. atau APA halnya dengan JSP ????
akjain

5

Gunakan Petunjuk Halaman untuk mengimpor Kelas di halaman JSP. Penggunaan Petunjuk Halaman 11 Jenis Atribut yang berbeda, Salah satunya adalah "impor". Petunjuk Halaman dengan Atribut impor Memungkinkan Anda untuk menyebutkan lebih dari satu paket di tempat yang sama dipisahkan oleh Koma (,). Atau Anda dapat memiliki beberapa contoh elemen halaman masing-masing dengan paket berbeda.

Sebagai contoh:

 <%@ page import = "java.io.*" %>
 <%@ page import = "java.io.*", "java.util.*"%>

Catatan: atribut impor harus ditempatkan sebelum elemen yang memanggil kelas importd.


5

Jika Anda menggunakan JSTL dan Anda ingin mengimpor kelas di halaman tag bukan halaman jsp, sintaksnya sedikit berbeda. Ganti kata 'halaman' dengan kata 'tag'.

Alih-alih jawaban yang benar Sandman

<%@page import="path.to.your.class"%>

menggunakan

<%@tag import="path.to.your.class"%>

4

Ini adalah sintaks untuk mengimpor kelas

  <%@ page import="package.class" %>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.