Jak importujesz klasy do JSP?


233

Jestem kompletnym początkującym JSP. Próbuję użyć na java.util.Liststronie JSP. Co muszę zrobić, aby używać klas innych niż te w java.lang?


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

Odpowiedzi:


341

Aby zaimportować, użyj następującej instrukcji importu java.util.List:

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

BTW, aby zaimportować więcej niż jedną klasę, użyj następującego formatu:

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

9
Na końcu nie potrzebujesz / nie chcesz tego średnika.
TJ Crowder

8
Czy należy umieścić wszystko w jednym wierszu, czy podzielić na wiele wierszy, aby zapewnić czytelność?
Xonatron

6
Podobnie jak ja, nie zapomnij o „@”, nie możesz napisać tego bezpośrednio do pisma <%%>
Eildosa

7
Prowadzenia listy importu, plamienia duplikatów, sortowanie itd. Będzie znacznie łatwiejsze, jeśli nie nie umieścić je wszystkie w jednej linii. W rzeczywistości chciałbym iść tak daleko, jak powiedzenie, że bardzo polecam przeciwko umieszczając je wszystkie w jednej linii.
scunliffe

Użyj taglib, jeśli możesz! i lib tag c wewnątrz niego ... zagnieżdżony tutorialspoint.com/jsp/jsp_standard_tag_library.htm
tgkprog

49

Do Twojej wiadomości - jeśli importujesz Listę do strony JSP, istnieje duże prawdopodobieństwo, że naruszasz zasady MVC. Poświęć teraz kilka godzin na zapoznanie się z podejściem MVC do tworzenia aplikacji internetowych (w tym z użyciem taglibów) - zrób jeszcze więcej googlingu na ten temat, jest to fascynujące i na pewno pomoże Ci pisać lepsze aplikacje.

Jeśli robisz coś bardziej skomplikowanego niż pojedyncza strona JSP wyświetlająca niektóre wyniki z bazy danych, rozważ użycie frameworku, takiego jak Spring , Grails itp. ... Absolutnie zajmie ci to trochę więcej wysiłku, ale pozwoli ci to zaoszczędzić tyle czas i wysiłek na drodze, które naprawdę polecam. Poza tym to fajne rzeczy :-)


51
Głosuj w dół za udzielenie wykładu zamiast odpowiedzi na pytanie.
Willis Blackburn,

71
głosowanie za udzielenie wykładu zamiast odpowiedzi na pytanie
grinch

7
+1. Czasami świecące światło we właściwym kierunku jest konieczne, gdy OP wydaje się być w ciemności i w ogóle nie działa we właściwy sposób.
adarshr

3
Nazywaj mnie heretykiem, ale bardzo często używam list (i wielu innych POJO) na stronach JSP. Jest to oczywiście ściśle ograniczone do sprawdzania koncepcji i małych stron JSP typu „zrób to wszystko”, które są przeznaczone do jednego bardzo konkretnego i tymczasowego celu. Nie znalazłem jeszcze szybszego sposobu na zbudowanie małego specjalistycznego klipu / strony internetowej. Oczywiście przy pisaniu „prawdziwej” aplikacji / strony internetowej nie jest to nawet brane pod uwagę.
pieroxy

4
@KevinDay Przepraszam za moją ignorancję, ale w skrócie, w jaki sposób dostęp do listy łamie MVC? Jeśli modyfikuję listę, jasne, ale jeśli tylko czytam z niej elementy, czy to narusza zasady MVC?
Martin Carney,

20

W tagu strony:

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

1
Dlaczego miałbyś importować klasy File i IOException LUB czy to właśnie informowałeś pytającego o tym, jak zaimportować więcej niż jedną klasę w JSP?
Vijay Dev

2
Axeman, java, lang jest w porządku, ale klasy java.util nie są uwzględniane automatycznie. czy CZY jest tak w przypadku JSP ????
akjain

5

Użyj dyrektywy strony, aby zaimportować klasę na stronie JSP. Dyrektywa strony używa 11 różnych rodzajów atrybutów, jednym z nich jest „import”. Strona Dyrektywa z importem Atrybut Umożliwia wyróżnienie więcej niż jednej paczki w tym samym miejscu, oddzielonych przecinkami (,). Alternatywnie możesz mieć wiele wystąpień elementu strony, każdy z innym pakietem.

Na przykład:

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

Uwaga: atrybut importu powinien zostać umieszczony przed elementem wywołującym klasę importu.


5

Jeśli używasz JSTL i chcesz zaimportować klasę na stronie znaczników zamiast na stronie jsp, składnia jest nieco inna. Zamień słowo „strona” na słowo „tag”.

Zamiast poprawnej odpowiedzi Sandmana

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

posługiwać się

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.