2008-10-27 22 views
193

Soy un principiante JSP completo. Estoy tratando de usar un java.util.List en una página JSP. ¿Qué debo hacer para usar otras clases que no sean las del java.lang?¿Cómo importar clases en JSP?

+4

no hablar de que esto no es la mejor práctica;) – BalusC

Respuesta

294

Utilice la siguiente instrucción de importación para importar java.util.List:

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

Por cierto, para importar más de una clase, utilice el siguiente formato:

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

No necesita/quiere ese punto y coma al final. –

+8

¿Debería ponerlo todo en una línea o dividirlo en varias líneas para facilitar la lectura? – Xonatron

+3

Como yo, no olvides la "@", no puedes escribir eso directamente en un sciplet <% %> – Eildosa

16

En la etiqueta de la página:

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

¿Por qué necesitaría importar clases de archivos y IOException O es que ¿Acabas de informar al que pregunta cómo importar más de una clase en el JSP? –

+1

Axeman, java, lang está bien, pero las clases java.util no se incluyen automáticamente. o ¿ES el caso con JSP's ??? – akjain

45

FYI - si está importando una Lista en un JSP, las posibilidades son bastante buenas de que están violando los principios de MVC. Tómese unas horas ahora para leer en el MVC approach para el desarrollo de aplicaciones web (incluido el uso de taglibs): haga más búsquedas en Google sobre el tema, es fascinante y definitivamente le ayudará a escribir mejores aplicaciones.

Si usted está haciendo algo más complicado que un solo JSP se presentan algunos resultados de base de datos, por favor, considere el uso de un marco como Spring, Grails, etc ... Es absolutamente le tome un poco más de esfuerzo para ponerse en marcha, pero lo hará le ahorrará tanto tiempo y esfuerzo en el camino que realmente lo recomiendo. Además, es la materia fresca :-)

+0

Ya, sabes ... tenías razón al violar MVC. Gracias por la info. – jjnguy

+45

Abajo el voto para proporcionar una conferencia en lugar de una respuesta a la pregunta. –

+61

upvote para proporcionar una conferencia en lugar de una respuesta a la pregunta – grinch

1

Ésta es la sintaxis para importar clase

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

Uso directiva de página para importar una clase en la página JSP. Página Directiva utiliza 11 diferentes tipos de atributos, uno de ellos es "importar". Directiva de página con atributo de importación Le permite mencionar más de un paquete en el mismo lugar separado por Comas (,). Alternativamente, puede tener varias instancias de elemento de página cada una con Paquete diferente.

Por ejemplo:

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

Nota: el atributo de importación se debe colocar antes de que el elemento que llama a la clase importd.

2

En caso de que utilice JSTL y desee importar una clase en una página de etiquetas en lugar de una página jsp, la sintaxis es un poco diferente. Reemplace la palabra 'página' con la palabra 'etiqueta'.

En lugar de respuesta correcta de Sandman

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

uso

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