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?
Odpowiedz
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" %>
w tagu strony:
<%@ page import="java.util.List" %>
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? –
Axeman, java, lang jest OK, ale klasy java.util nie są dołączane automatycznie. czy jest tak w przypadku JSP ???? – akjain
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 :-)
To składnia importować klasa
<%@ page import="package.class" %>
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.
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"%>
Nie wspominając już, że to nie jest najlepsza praktyka;) – BalusC