web-dev-qa-db-fra.com

Comment importer des classes dans JSP?

Je suis un débutant complet JSP. J'essaie d'utiliser un Java.util.List dans une page JSP. Que dois-je faire pour utiliser des classes autres que celles de Java.lang?

218
jjnguy

Utilisez l'instruction d'importation suivante pour importer Java.util.List:

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

BTW, pour importer plusieurs classes, utilisez le format suivant:

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

Pour votre information, si vous importez une liste dans un fichier JSP, il est fort probable que vous enfreignez les principes de MVC. Prenez quelques heures maintenant pour lire sur le approche MVC pour le développement d'applications Web (y compris l'utilisation de taglibs) - faites-en plus de googler sur le sujet, c'est fascinant et va certainement vous aider à écrire de meilleures applications.

Si vous faites quelque chose de plus compliqué qu'un simple JSP affichant des résultats de base de données, envisagez d'utiliser un cadre tel que Spring , Grails , etc ... Cela vous prendra absolument Un peu plus d'effort pour y aller, mais cela vous épargnera tellement de temps et d'efforts que je le recommande vraiment. En plus, c'est cool :-)

47
Kevin Day

Dans la balise de page:

<%@ page import="Java.util.List" %>
20
Axeman

Si vous utilisez JSTL et souhaitez importer une classe dans une page de balise au lieu d'une page jsp, la syntaxe est légèrement différente. Remplacez le mot "page" par le mot "balise".

Au lieu de la bonne réponse de Sandman

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

utilisation

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

Utilisez Directive de page pour importer une page de classe dans JSP. La directive de page utilise 11 types d'attributs différents, l'un d'entre eux est "import". Directive de page avec attribut d'importation Vous permet de mentionner plusieurs packages au même endroit, séparés par des virgules (,). Sinon, vous pouvez avoir plusieurs occurrences d'élément de page, chacune avec un package différent.

Par exemple:

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

Remarque: l'attribut import doit être placé avant l'élément qui appelle la classe importd.

4
Gaurav Varshney

Ceci est la syntaxe pour importer la classe

  <%@ page import="package.class" %>
4
Birhan Nega