2008-10-27 6 views
193

Ich bin ein kompletter JSP Anfänger. Ich versuche, eine java.util.List in einer JSP-Seite zu verwenden. Was muss ich tun, um andere Klassen als java.lang zu verwenden?Wie importieren Sie Klassen in JSP?

+4

Ganz zu schweigen davon, dass dies nicht die beste Praxis ist;) – BalusC

Antwort

294

Verwenden Sie die folgende Importanweisung java.util.List importieren:

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

BTW, mehr als eine Klasse zu importieren, verwenden Sie das folgende Format:

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

Sie brauchen/wollen das Semikolon am Ende nicht. –

+8

Sollten Sie alles auf eine Zeile schreiben oder es zur besseren Lesbarkeit auf mehrere Zeilen verteilen? – Xonatron

+3

Wie ich, vergiss nicht das "@", du kannst das nicht direkt in einen Sciplet schreiben <% %> – Eildosa

16

auf der Seite tag:

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

Warum würden Sie brauchen Datei und IOException Klassen zu importieren, oder ist es, dass Sie haben den Fragesteller nur darüber informiert, wie Sie mehr als eine Klasse in die JSP importieren können. –

+1

Axeman, Java, lang ist in Ordnung, aber java.util Klassen wird nicht automatisch einbezogen. oder ist es der Fall mit JSP's? – akjain

45

FYI - wenn Sie eine Liste in eine JSP importieren, sind die Chancen ziemlich gut, dass Sie verstoßen gegen MVC-Prinzipien. Nehmen Sie ein paar Stunden jetzt, um auf der MVC approach zu Web-App-Entwicklung (einschließlich der Verwendung von Taglibs) zu lesen - tun mehr googeln zu dem Thema, es ist faszinierend und wird Ihnen definitiv helfen, bessere Apps zu schreiben.

Wenn Sie etwas komplizierter als eine einzelne JSP tun einige Datenbankergebnisse angezeigt werden, beachten Sie bitte ein Framework wie Spring verwenden, Grails, etc ... Es wird Sie absolut nehmen etwas mehr Aufwand in Gang zu bringen, aber es wird sparen Sie so viel Zeit und Mühe die Straße runter, die ich wirklich empfehle. Außerdem ist es cool stuff :-)

+0

Ya, weißt du ... du hattest Recht, MVC zu verletzen. Danke für die Information. – jjnguy

+45

Down vote für die Bereitstellung eines Vortrags statt einer Antwort auf die Frage. –

+61

upvote für einen Vortrag statt einer Antwort auf die Frage – grinch

1

Dies ist die Syntax Klasse

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

Gebrauch Seite Richtlinie zu importieren, um eine Klasse in JSP-Seite zu importieren. Page Direction Verwendet 11 verschiedene Arten von Attributen, Einer davon ist "Import". Seite Direktive mit Importattribut Ermöglicht es Ihnen, mehr als ein Paket an der gleichen Stelle anzugeben, getrennt durch Kommas (,). Alternativ können Sie mehrere Instanzen eines Seitenelements mit jeweils einem anderen Paket haben.

Beispiel:

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

Hinweis: Der Import Attribut sollte vor dem Elemente platziert werden, die die IMPORTD Klasse aufruft.

2

Wenn Sie JSTL verwenden und eine Klasse in eine Tag-Seite statt in eine jsp-Seite importieren möchten, ist die Syntax ein wenig anders. Ersetzen Sie das Wort "page" durch das Wort "tag".

Statt der korrekten Antwort des Sandman

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

Verwendung

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