Differenza tra JSP e Servlets

Anonim

JSP vs Servlets

Una Servlet è un componente software lato server scritto in Java e viene eseguito in un ambiente contenitore compatibile noto come Contenitore di Servelt (come Apache Tomcat). Servlet sono prevalentemente utilizzati per implementare applicazioni web che generano pagine web dinamiche. Possono tuttavia generare qualsiasi altro tipo di contenuto come XML, testo, immagini, clip audio, file PDF e Excel in modo programmato.

la classe pubblica MyServlet estende HttpServlet {

void doGet protetto (richiesta HttpServletRequest, risposta HttpServletResponse) getta ServletException, IOException { PrintWriter w = risposta. getWriter ();

w. Scrivi("");

w. Scrivi("");

Data d = nuova data ();

w. scrivere (d. toString ());

w. Scrivi("");

w. Scrivi("");

}

}

Il codice riportato sopra contiene una combinazione di codice sorgente HTML e Java. Questo non è molto leggibile e manutibile. JSP che sta per JavaServer Pages fornisce un'alternativa migliore. Ad esempio, il seguente è un frammento di codice JSP che risulta in un'output identica:

Gli autori di pagine Web trovano JSP più facile da scrivere e da mantenere. I file JSP tuttavia vengono tradotti in Servlets da un contenitore Servlet al momento che i file JSP vengono prima acceduti. Tuttavia, gli scrittori di logica aziendale trovano Servlets per essere più facili da lavorare.

Una richiesta ricevuta da un'applicazione web deve innescare l'esecuzione di una certa logica aziendale e quindi generare una pagina web risultante come risposta. Nelle applicazioni Web di oggi, il controllo del ciclo di elaborazione delle richieste complessive viene in gran parte consegnato da Servlets. Come ultima fase di elaborazione di una richiesta, una tale Servlet in genere assume la responsabilità di generare l'HTML dinamico in un JSP.