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 )
publicvoid 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>", newDate());
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 )
Puesto en palabras simples (
Los JSP's te permiten escribir HTML y agregarle comportamiento dinámico del lado del servidor.
Ejemplo hora.jsp
<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
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
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