style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

jsp vs servlets

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Puesto en palabras simples (

Los JSP's te permiten escribir HTML y agregarle comportamiento dinámico del lado del servidor.

Ejemplo hora.jsp

<%@ page import="java.util.Date" %>
<html>
   <body>
      <h1>La hora es: <%= new Date() %></h1>
    </body>
</html>

En contenedor de servlets como Tomcat traduce este archivo JSP y lo convierte en un Servlet.

Un servlet es una clase Java que implementa la interfaz Servlet ( heredando de HttpServlet por ejemplo ) y que generalmente escriben en un flujo de datos de una petición HTTP ( como la que un browser hace a un servidor web )

Ejemplo Hora.java

package hora;
 
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.util.Date;
 
public class Hora  extends HttpServlet {
 
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.printf("<h1>La hora es %s </h1>", new Date());
        out.println("</body></html>");
    }
}

Estos dos ejemplo escriben aproximadamente lo mismo, se puede ver la diferencia entre uno y otro. Mientras que el servlet es una clase Java "normal" el JSP es una plantilla de propósito específico ( hecho para escribir HTML )

Espero que eso te sirva.

Más info:

http://es.wikipedia.org/wiki/JavaServer_Pages
http://es.wikipedia.org/wiki/Servlets

Imagen de Nopalin

La diferencia primordial es

La diferencia primordial es que un servlet es un archivo java compilado y un jsp es un archivo que se compila al momento de ser llamado.

Sobres

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">