Controller JSP - nessuna vista

0

La maggior parte della gente dice che non usa JSP. Ma cosa succede se ho un JSP che non mostra nulla, agisce solo come controller? Perchè dovrei farlo? Perché non è necessario ridistribuire la webapp completa per apportare un piccolo ma significativo cambiamento in un servlet - > invece posso semplicemente mettere il mio nuovo JSP nella cartella tmp di JBoss fino a quando non eseguiremo una distribuzione completa.

Questo controller JSP includerà / reindirizzerà ad altri JSP di visualizzazione per il rendering finale.

Domanda quali sono gli aspetti negativi di questo? Se già ce l'abbiamo nella nostra applicazione (funziona da 8 anni prima che mi unissi); dovremmo tenerlo come funziona o ci sono motivi validi per cambiarlo in un servlet normale?

Nota: le JSP in questione non sono l'unico controller, ma eseguono alcune elaborazioni per determinati casi d'uso

    
posta tgkprog 04.05.2013 - 13:38
fonte

1 risposta

1

Avere un jsp come controller è sbagliato per molteplici ragioni. La modalità di sviluppo non dovrebbe dettare l'architettura dell'applicazione o, in altre parole, se hai bisogno di una hot deployment, scegli uno strumento / server adatto per questo. L'aggiunta di un controller intermedio (jsp) crea molti problemi di gestione dei dati di quanti ne risolva. Ad esempio, come gestisci i parametri di richiesta di passaggio? Come gestisci la convalida degli errori? Riesci a mantenere l'utente nella pagina iniziale se ci sono errori di convalida? Questo è solo un paio di problemi che vengono immediatamente.

Ora, per il tuo vero problema, in realtà non hai bisogno del controller jsp. Hai detto che usi jboss, su jboss puoi far esplodere un'applicazione. In tal caso, se si sovrascrive un jsp con una nuova versione (copia dalla directory di sviluppo) e si aggiorna la visualizzazione, la pagina viene visualizzata in base all'ultima versione. Puoi avere un ricarico caldo anche per le classi java, ma per quello hai bisogno di uno strumento speciale. Dai un'occhiata a questa domanda Quali framework web Java forniscono hot-reload?

    
risposta data 22.05.2013 - 00:23
fonte

Leggi altre domande sui tag