Sei sulla pagina 1di 4

Clase de Servlet

Los servlets son la respuesta tecnolgica Java a la programacin CGI. Interfaz de entrada comn (Common Gateway Interface). Razones: Intercambio de datos intercambio de informacin operaciones (tiendas on-line) Servlet son ms eficientes, es decir, con CGI tradicional, se arranca un nuevo proceso para cada solicitud de HTTP. Con los Servlets, la mquina virtual Java permanece arrancada, adems de ser portable y econmico. Pasos para crear un servlet Crear un proyecto importar JAR extern, que se encuentra en el directorio de tomcat6, ruta: user/share/tomcat6/lib/servlet-api Crear la clase, con su respectivo paquete Adems podemos obtener un objeto PrintWriter sobre el que generar el contenido dinmico del documento al cliente. Los mtodos doGet y doPost pueden lanzar las excepciones ServletException yIOexception. Por ltimo, se deben de importar los paquetes java.io (para el PrintWriter),javax.servlet (para el HttpServlet) y javax.servlet.http (para el HttpServletRequest y HttpServletResponse).

Estructura de un servlet package import import import primero; java.io.*; javax.servlet.*; javax.servlet.http.*;

public class HolaMundo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Hola Mundo!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hola Mundo!</h1>"); out.println("</body>"); out.println("</html>"); } }

Luego creamos un directorio en tomcat6. Dentro de tomcat/webapp/creamos el directorio de nuestro proyecto. Dentro de el creamos una carpeta WEB-INF/creamos la carpeta classes y dentro de classes colocamos el paquete con el ARCHIVO.class. Al lado de la carpeta classes

vamos a colocar el web.xml. Este XML es el encargo de establecer la comunicacin con la clase. Para eso nos vamos a webapp buscamos la carpeta root y dentro de esa carpeta buscamos la carpeta WEB-INF, ABRIMOS Y copiamos el xml del servidor de aplicacin. Y lo llevamos al proyecto, editamos el documento de la siguiente forma:
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app> <servlet> <servlet-name>HolaMundo</servlet-name> <servlet-class>primero.HolaMundo</servlet-class> </servlet> <servlet-mapping> <servlet-name>HolaMundo</servlet-name> <url-pattern>/ubv</url-pattern> </servlet-mapping> </web-app> Nota. url-pattern es como la aplicacin va a llamar el programa a travs de url. Ahora despues de realizar estos pasos levantamos el servidor de aplicacin: Consola: Nos ubicamos en la raiz, y escribimos: cd usr/share/tomcat6/bin/sh startup.sh enter (Levantar el servidor) Con shutdown.sh lo apagamos. Una vez que esta activado abrimos el navegador y escribimos: Localhost:8080 ENTER Colocamos usuario y contrasea (ubv ubv) Clic en TomcatManger Ubicamos el proyecto, observando que su estado sea true Luego clic en el proyecto, escribimos el url y enter. Debera ejecutarse el codigo.

Segundo ejercicio Pase de parametros


<HTML> <HEAD> <TITLE>Envie su opinion</TITLE> </HEAD> <BODY> <H2>Por favor, enviar su opinion acerca de este sitio web</H2> <FORM ACTION="parametros" METHOD="POST"> Nombre: <INPUT TYPE="TEXT" NAME="nombre" SIZE=15><BR> Apellidos: <INPUT TYPE="TEXT" NAME="apellidos" SIZE=30><P> Opinion que le ha merecido este sitio web<BR>

<INPUT TYPE="RADIO" CHECKED NAME="opinion VALUE="Buena">Buena<BR> <INPUT TYPE="RADIO" NAME="opinion VALUE="Regular">Regular<BR> <INPUT TYPE="RADIO" NAME="opinion" VALUE="Mala">Mala<P> Comentarios <BR> <TEXTAREA NAME="comentarios" ROWS=6 COLS=40> </TEXTAREA><P> <INPUT TYPE="SUBMIT" NAME="botonEnviar" VALUE="Enviar"> <INPUT TYPE="RESET" NAME="botonLimpiar" VALUE="Limpiar"> </FORM> </BODY> </HTML>

Captura parametros
package primero; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class parametros extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doGet(request, response); } public void doGet(HttpServletRequest request, HttpServletResponse response)

throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<h1>Captura de parametros</h1>"); String nom=request.getParameter("nombre"); out.println("Nombre:"+nom); out.println("<br>");

String ape=request.getParameter("apellidos"); out.println("Apellidos:"+ape); out.println("<br>"); String opi=request.getParameter("opinion"); out.println("Opinion:"+opi); out.println("<br>"); String comen=request.getParameter("comentarios"); out.println("Comentarios:"+comen); out.println("</body>"); out.println("</html>");

} }

Web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app> <servlet> <servlet-name>parametros</servlet-name> <servlet-class>primero.parametros</servlet-class> </servlet> <servlet-mapping> <servlet-name>parametros</servlet-name> <url-pattern>/parametros</url-pattern> </servlet-mapping> </web-app>
Como hacer para que cuando ejecutemos el proyecto se ejecute la pagina sin escribir el URL? Usando la siguientes etiquetas <welcome-file-list> <welcome-file>parametros </welcome-file> </welcome-file-list>

Potrebbero piacerti anche