2008-10-27 17 views
193

Jestem kompletnym początkującym użytkownikiem JSP. Próbuję użyć java.util.List na stronie JSP. Co muszę zrobić, aby korzystać z klas innych niż te w java.lang?Jak importować klasy w JSP?

+4

Nie wspominając już, że to nie jest najlepsza praktyka;) – BalusC

Odpowiedz

294

należy stosować następujące oświadczenie import importować java.util.List:

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

BTW, importować więcej niż jedną klasę, należy użyć następującego formatu:

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

Nie potrzebujesz/chcesz, aby na końcu był średnik. –

+8

Powinieneś umieścić wszystko na jednej linii lub podzielić na wiele linii w celu uzyskania czytelności? – Xonatron

+3

Tak jak ja, nie zapomnij o "@", nie możesz tego bezpośrednio zapisać na kulce <% %> – Eildosa

16

w tagu strony:

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

Dlaczego trzeba importować zajęcia plików i IOException czy też jest to, że po prostu informowałeś pytającego o tym, jak importować więcej niż jedną klasę na JSP? –

+1

Axeman, java, lang jest OK, ale klasy java.util nie są dołączane automatycznie. czy jest tak w przypadku JSP ???? – akjain

45

FYI - jeśli importujesz listę do strony JSP, szanse są całkiem dobre, naruszają zasady MVC. Poświęć kilka godzin teraz, aby przeczytać na temat MVC approach do tworzenia aplikacji internetowych (w tym korzystanie z taglibs) - zrobić więcej googlowania na ten temat, to fascynujące i na pewno pomoże Ci pisać lepsze aplikacje.

Jeśli robisz coś bardziej skomplikowanego niż jednym JSP wyświetla niektórych wyników bazy danych, należy rozważyć zastosowanie ramy jak Spring, Grails, etc ... To absolutnie zająć nieco więcej wysiłku, aby zacząć zabawę, ale będzie zaoszczędzić tyle czasu i wysiłku w dół, że naprawdę go polecam. Poza tym, to jest fajne rzeczy :-)

+0

Tak, wiesz ... miałeś rację, naruszając MVC. Dzięki za informację. – jjnguy

+45

Głosowanie w dół za udzielenie wykładu zamiast odpowiedzi na pytanie. –

+61

przegłosuj, aby zapewnić wykład zamiast odpowiedzi na pytanie: – grinch

1

To składnia importować klasa

<%@ page import="package.class" %> 
2

Używaj dyrektywy page importować klasa w stronie JSP. Strona Dyrektywa Używa 11 różnych typów atrybutów, jednym z nich jest "import". Strona Dyrektywy z importem Atrybut Pozwala Ci wymienić więcej niż jeden pakiet w tym samym miejscu, oddzielone przecinkami (,). Alternatywnie możesz mieć wiele instancji elementu strony, każdy z innym pakietem.

Na przykład:

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

Uwaga: Atrybut importu powinien być umieszczony przed elementem wywołującym klasy importd.

2

Jeśli używasz JSTL i chcesz zaimportować klasę na stronie znacznika zamiast strony jsp, składnia jest trochę inna. Zastąp słowo "strona" słowem "tag".

Zamiast poprawnej odpowiedzi Sandman za

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

użytku

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