Come importate le classi in JSP?


233

Sono un principiante di JSP completo. Sto cercando di utilizzare a java.util.Listin una pagina JSP. Cosa devo fare per usare classi diverse da quelle in java.lang?


5
Per non parlare del fatto che questa non è la migliore pratica;)
BalusC

Risposte:


341

Utilizzare la seguente dichiarazione di importazione per importare java.util.List:

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

A proposito, per importare più di una classe, utilizzare il seguente formato:

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

9
Non è necessario / desiderato quel punto e virgola alla fine.
TJ Crowder,

8
Dovresti mettere tutto su una riga o dividerlo su più righe per leggibilità?
Xonatron,

6
Come me, non dimenticare "@", non puoi scriverlo direttamente in uno sciplet <%%>
Eildosa,

7
Mantenere un elenco di importazioni, individuare duplicati, ordinare ecc. Sarà molto più semplice se non li metterai tutti su una riga. In realtà mi piacerebbe andare fino a dire che mi raccomando contro di metterli tutti su una sola riga.
scunliffe,

Usa un taglib se puoi! e il tag c lib al suo interno ... nidificato tutorialspoint.com/jsp/jsp_standard_tag_library.htm
tgkprog

49

Cordiali saluti - se stai importando un Elenco in un JSP, è molto probabile che stai violando i principi MVC. Dedica qualche ora a leggere l' approccio MVC allo sviluppo di app Web (incluso l'uso di taglibs) - fai un po 'più di ricerche sull'argomento, è affascinante e ti aiuterà sicuramente a scrivere app migliori.

Se stai facendo qualcosa di più complicato di un singolo JSP che mostra alcuni risultati del database, ti preghiamo di considerare l'utilizzo di un framework come Spring , Grails , ecc ... Ci vorrà sicuramente un po 'più di sforzo per iniziare, ma ti farà risparmiare così tanto tempo e fatica lungo la strada che lo consiglio davvero. Inoltre, è roba interessante :-)


51
Votazione negativa per fornire una lezione anziché una risposta alla domanda.
Willis Blackburn,

71
voto per fornire una lezione invece di una risposta alla domanda
grinch

7
+1. A volte è necessario far brillare la luce nella giusta direzione quando l'OP sembra essere nell'oscurità e fare le cose nel modo non giusto.
adarshr,

3
Chiamami un eretico ma uso molto spesso elenchi (e molti altri POJO) nei JSP. Ciò è ovviamente strettamente limitato alla dimostrazione di concetti e ai piccoli JSP fai-da-te che sono pensati per uno scopo molto specifico e temporaneo. Devo ancora trovare un modo più veloce per creare una piccola webclip / pagina web altamente specializzata. Naturalmente, quando si scrive un'app / sito Web "reale", questo non viene nemmeno considerato.
pieroxy,

4
@KevinDay Perdonate la mia ignoranza, ma in breve come sta accedendo a un elenco MVC? Se sto modificando l'elenco, certo, ma se sto solo leggendo degli articoli da esso, ciò viola i principi MVC?
Martin Carney,

20

Nel tag della pagina:

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

1
Perché dovresti importare le classi File e IOException O stai semplicemente informando l'interrogante su come importare più di una classe nel JSP?
Vijay Dev,

2
Axeman, java, lang è OK ma le classi java.util non vengono incluse automaticamente. o è il caso di JSP ????
Akjain,

5

Utilizzare la direttiva sulle pagine per importare una classe nella pagina JSP. La direttiva sulla pagina utilizza 11 diversi tipi di attributi, uno dei quali è "import". Direttiva della pagina con attributo di importazione Consente di menzionare più di un pacchetto nello stesso posto separato da virgole (,). In alternativa puoi avere più istanze dell'elemento di pagina ognuna con pacchetto diverso.

Per esempio:

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

Nota: l'attributo import dovrebbe essere posizionato prima dell'elemento che chiama la classe importd.


5

Nel caso in cui utilizzi JSTL e desideri importare una classe in una pagina tag anziché in una pagina jsp, la sintassi è leggermente diversa. Sostituisci la parola 'pagina' con la parola 'tag'.

Invece della risposta corretta di Sandman

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

uso

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

4

Questa è la sintassi per importare la classe

  <%@ page import="package.class" %>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.