1. Implementación de un servlet que escribe una página web con el mensaje
“Hola Mundo”.
La prueba se realiza con el siguiente software:
Servidor: Apache Tomcat 7.0
IDE: Eclipse JUNO
JDK 7
Todos ellos en la versión de 64 bits para Windows.
1ª Fase: Integrar Tomcat en Eclipse
Desde la web de Apache http://tomcat.apache.org/download-70.cgi descargo la
versión Tomcat 7 (64-bit Windows zip), en mi caso la versión de 64 bits para
Windows.
2. Descomprimimos el archivo zip apache-tomcat-7.0.34-windows-x64.zip y a
continuación lo integramos en Eclipse. Para ello en eclipse seleccionamos
Window -> Preferences y en el cuadro de diálogo que aparece seleccionamos
Server -> Runtimes Environments y presionamos el botón "Add".
En el cuadro de diálogo que se abre, en la carpeta "Apache" marcamos la
version 7 de Apache Tomcat.
y seleccionamos la carpeta donde hemos descomprimido "Apache Tomcat",
presionamos el botón "Finish".
3. A continuación iniciamos los servicios del servidor "Apache Tomcat". Para ello
previamente necesitamos activar la ventana “Server”, si esta no está visible,
desde el menú Window -> Show View -> Servers.
4. Ahora en la ventana “Servers” definimos un nuevo servidor pinchando en la
opción “new server wizard…” o seleccionando en el menú contextual la opción
New -> Server.
En el cuadro de diálogo anterior seleccionamos “Apache Tomcat V7.0” y
presionamos el botón "Finish".
5. Con lo cual “Tomcat” ya está integrado en Eclipse y sólo nos queda arrancarlo
en el botón “Start the server”.
2ª Fase: Crear el proyecto
En eclipse vamos a “File->New Project ->Web->”Dynamic web Project”.
6. Indicamos el nombre del proyecto, en mi caso “servletHolaMundo” y en la parte
donde pone “Target runtime” seleccionamos “Apache Tomcat v7.0”.
Una vez lo tengamos creado, se crean una serie de carpetas por defecto.
7. En “WebContent” podremos poner los .html y los .jsp pinchando con el botón
derecho New->HTML File|JSP File …
En “Java Resources” podremos poner los servlets pinchando con el botón
derecho New->Servlet. Cumplimentamos los datos necesarios del cuadro de
diálogo “Create Servlet” como el nombre del paquete y la clase.
8. De los métodos será suficiente, para este ejemplo, marcar el método doGet.
Con lo cual de forma automática se genera el fichero HolaMundo.java con el
siguiente esqueleto de código…
9. El código completo sería…
package pkgServletHM;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HolaMundo
*/
@WebServlet("/HolaMundo")
public class HolaMundo extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out;
out = response.getWriter();
response.setContentType("text/html");
out.println("<html>");
out.println("<head><title>Ejemplo de Servlet</title></head>");
out.println("<body>");
out.println("<h1>Hola Mundo</h1>");
out.println("</body></html>");
}
}
Una vez que hemos escrito el código del "HolaMundo.java", damos al botón de
run, seleccionamos el servidor que ya tenemos configurado y cuando
aceptamos se nos abrirá un navegador de eclipse con el resultado.
10. Esa url la puedemos pegar en un navegador para ver mejor el resultado.
http://localhost:8080/servletHolaMundo/HolaMundo