Está en la página 1de 7

Java EE

-1-

PROGRAMACIN WEB SESIN 1

PROGRAMACIN WEB CON SERVLETS

1. Creacin de una aplicacin Web


El ejemplo que vamos a realizar consiste en un formulario html y un servlet que captura los datos y crea
una pgina de respuesta. Realizaremos la aplicacin mediante NetBeans y haremos el despliegue en el
servidor GlassFish.
1.1

Creacin del proyecto

En NetBeans nos vamos a New Project y seleccionamos proyecto Web:

Servlets - JSP

SESIN 1

Java EE

-2-

En nuestro caso no utilizaremos ningn framework:

Servlets - JSP

SESIN 1

Java EE

-3-

El resultado de la creacin del proyecto es un directorio con la estructura estndar de los proyectos web:

1.2

Desarrollo del formulario

Como podemos apreciar al crear el proyecto se genera la pgina index.jsp que reutilizaremos para
codificar nuestro formulario.

Cdigo final:

<%@page contentType="text/html" pageEncoding="UTF-8"%>


<!DOCTYPE html>
<html>
<head>
<title>Ejemplo "Mi Primer Servlet"</title>
</head>
<body>
<form action="MiPrimerServlet" method="POST">
<BR><BR>Introduzca un texto en el cuadro y pulse "Enviar Consulta"
<BR><BR><input type="text" name="TEXTO">
<BR><BR><input type="submit"><input type="reset">
</form>
</body>
</html>

Servlets - JSP

SESIN 1

Java EE
1.3

-4-

Desarrollo del servlet

Una vez realizado el formulario, crearemos un servlet para tratar la informacin.

Servlets - JSP

SESIN 1

Java EE

-5-

Como podemos apreciar en la ltima pantalla ya no es necesario incluir la informacin del servlet en el
fichero web.xml como se haca antiguamente, esto se ha sustituido por una anotacin en el propio cdigo
como veremos a continuacin.

Cdigo final:

package servlets;
import
import
import
import
import
import
import

java.io.IOException;
java.io.PrintWriter;
javax.servlet.ServletException;
javax.servlet.annotation.WebServlet;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;

@WebServlet(name = "MiPrimerServlet", urlPatterns = {"/MiPrimerServlet"})


public class MiPrimerServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code>
* and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String txt = request.getParameter("TEXTO");

Servlets - JSP

SESIN 1

Java EE

-6try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet MiPrimerServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<p>Usted ha escrito : " + txt + "</p>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}

Servlets - JSP

SESIN 1

Java EE
1.4

-7-

Desplegando la aplicacin y ejecutndola

Para desplegar y ejecutar la aplicacin en el servidor tan solo tenemos que pulsar sobre el botn derecho en
MiProyecto y seleccionar Deploy y despus ejecutar la aplicacin o directamente ejecutarla ya que
previamente se realizar el despliegue.

Servlets - JSP

SESIN 1

También podría gustarte