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?

jjnguy
źródło
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" %>
piaskowy człowiek
źródło
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 :-)

Dzień Kevina
źródło
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" %>
Axeman
źródło
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.

Gaurav Varshney
źródło
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"%>
George Siggouroglou
źródło
4

To jest składnia importowanej klasy

  <%@ page import="package.class" %>
Birhan Nega
źródło