El documento describe cómo los objetos HttpServletRequest y HttpServletResponse son utilizados para manejar peticiones y respuestas en servlets Java. HttpServletRequest proporciona acceso a los datos de la petición del cliente, mientras que HttpServletResponse permite devolver una respuesta al cliente. Los métodos doGet y doPost son utilizados para manejar peticiones GET y POST respectivamente, obteniendo parámetros de la petición y devolviendo una respuesta mediante un Writer u OutputStream.
TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.Anyeni Garay
El documento habla sobre objetos relacionados con la entrada y salida de páginas web como request, response y out. Describe los métodos getParameterNames(), getParameter() y getParameterValues() del objeto request para acceder a los parámetros de la solicitud. También describe los métodos setContentType(), addCookie(), setHeader(), sendRedirect() y sendError() del objeto response para establecer la salida de la página. Finalmente, describe los métodos print(), println() y newLine() del objeto out para escribir en la salida HTML.
La interfaz PreparedStatement permite ejecutar sentencias SQL con parámetros. Las instancias de PreparedStatement contienen una sentencia SQL compilada con interrogantes para los parámetros, los cuales deben asignarse valores antes de ejecutar la sentencia usando métodos como setString(). CallableStatement extiende las funcionalidades de PreparedStatement para ejecutar procedimientos almacenados, requiriendo registrar parámetros de salida y asignar valores a los parámetros de entrada.
El documento describe el espacio de nombres System.Data.OleDb, que es el proveedor de datos de .NET Framework para OLE DB. Este proveedor describe una colección de clases como OleDbDataAdapter y OleDbCommand que se usan para acceder a orígenes de datos OLE DB y llenar objetos DataSet en memoria. También enumera varias clases, delegados y enumeraciones relevantes.
Este documento describe la clase OleDbConnection en .NET, la cual representa una conexión a una base de datos y provee propiedades y métodos para abrir, cerrar y administrar la conexión. Algunas propiedades clave incluyen ConnectionString, State y Database, y métodos importantes son Open, Close, CreateCommand y GetSchema. La clase hereda funcionalidad de conexión de base de datos de DbConnection y permite el acceso a datos a través de OLE DB.
Este documento describe cómo crear una clase de conexión en Java para conectar una base de datos. La clase incluye métodos para establecer la conexión, ejecutar consultas e inserciones, y manejar posibles errores. Se utilizan los componentes Connection, Statement y ResultSet para estos propósitos. La clase permite acceder a la base de datos de una manera organizada y reutilizable.
JTextArea es un componente básico de Swing que permite mostrar y editar texto. Se utiliza para mostrar grandes cantidades de texto en una ventana y permite que el usuario ingrese texto. Requiere un JFrame para funcionar y un JScrollPane para desplazarse por el texto. Tiene métodos para modificar el texto como insertar, reemplazar o completar palabras.
Este documento describe el proceso de tratamiento de un formulario enviado a una página JSP. La página JSP puede recuperar los valores de los campos del formulario usando los métodos getParameter y getParameterValues del objeto request. Los valores pueden guardarse en variables y convertirse a otros tipos de datos si es necesario. El objeto request también provee información sobre la consulta como la dirección IP y nombre del cliente. El documento contiene tres formularios encadenados donde cada uno recupera los valores del anterior y los muestra junto con información adicional del cliente.
TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.Anyeni Garay
El documento habla sobre objetos relacionados con la entrada y salida de páginas web como request, response y out. Describe los métodos getParameterNames(), getParameter() y getParameterValues() del objeto request para acceder a los parámetros de la solicitud. También describe los métodos setContentType(), addCookie(), setHeader(), sendRedirect() y sendError() del objeto response para establecer la salida de la página. Finalmente, describe los métodos print(), println() y newLine() del objeto out para escribir en la salida HTML.
La interfaz PreparedStatement permite ejecutar sentencias SQL con parámetros. Las instancias de PreparedStatement contienen una sentencia SQL compilada con interrogantes para los parámetros, los cuales deben asignarse valores antes de ejecutar la sentencia usando métodos como setString(). CallableStatement extiende las funcionalidades de PreparedStatement para ejecutar procedimientos almacenados, requiriendo registrar parámetros de salida y asignar valores a los parámetros de entrada.
El documento describe el espacio de nombres System.Data.OleDb, que es el proveedor de datos de .NET Framework para OLE DB. Este proveedor describe una colección de clases como OleDbDataAdapter y OleDbCommand que se usan para acceder a orígenes de datos OLE DB y llenar objetos DataSet en memoria. También enumera varias clases, delegados y enumeraciones relevantes.
Este documento describe la clase OleDbConnection en .NET, la cual representa una conexión a una base de datos y provee propiedades y métodos para abrir, cerrar y administrar la conexión. Algunas propiedades clave incluyen ConnectionString, State y Database, y métodos importantes son Open, Close, CreateCommand y GetSchema. La clase hereda funcionalidad de conexión de base de datos de DbConnection y permite el acceso a datos a través de OLE DB.
Este documento describe cómo crear una clase de conexión en Java para conectar una base de datos. La clase incluye métodos para establecer la conexión, ejecutar consultas e inserciones, y manejar posibles errores. Se utilizan los componentes Connection, Statement y ResultSet para estos propósitos. La clase permite acceder a la base de datos de una manera organizada y reutilizable.
JTextArea es un componente básico de Swing que permite mostrar y editar texto. Se utiliza para mostrar grandes cantidades de texto en una ventana y permite que el usuario ingrese texto. Requiere un JFrame para funcionar y un JScrollPane para desplazarse por el texto. Tiene métodos para modificar el texto como insertar, reemplazar o completar palabras.
Este documento describe el proceso de tratamiento de un formulario enviado a una página JSP. La página JSP puede recuperar los valores de los campos del formulario usando los métodos getParameter y getParameterValues del objeto request. Los valores pueden guardarse en variables y convertirse a otros tipos de datos si es necesario. El objeto request también provee información sobre la consulta como la dirección IP y nombre del cliente. El documento contiene tres formularios encadenados donde cada uno recupera los valores del anterior y los muestra junto con información adicional del cliente.
Las cadenas de conexión definen cómo una aplicación web se conecta a un repositorio de datos como una base de datos. Existen propiedades para establecer credenciales, la cadena de conexión, el tiempo de espera y el estado de la conexión. La aplicación web puede conectarse a la base de datos con credenciales propias o pedir credenciales al usuario para construir la cadena de conexión.
El DataReader crea una instancia del objeto Command y de un DataReader a continuación, para lo cual se llama a Command.ExecuteReader a fin de recuperar filas de un origen de datos.
El documento explica cómo conectar Java a una base de datos PostgreSQL. Primero se debe instalar el driver JDBC de PostgreSQL y cargarlo en el proyecto Java. Luego, se crea una conexión a la base de datos especificando la URL, usuario y contraseña. Finalmente, se ejecutan consultas SQL sobre la base de datos y se procesan los resultados con un ResultSet. El código muestra cómo realizar estas tareas para establecer la conexión y consultar datos de una tabla de la base de datos.
El documento habla sobre Java Database Connectivity (JDBC), una API que permite ejecutar operaciones sobre bases de datos desde Java de forma independiente al sistema operativo o base de datos. Explica los objetos Connection, Statement y ResultSet que JDBC provee para conectarse a una base de datos, enviar instrucciones SQL y acceder a los resultados, respectivamente.
Ejemplo de base de datos y reports con jasper reportjbersosa
Este documento describe cómo crear un reporte PDF utilizando JasperReports y una base de datos MySQL. Primero, se crea una clase de conexión a la base de datos y una tabla llamada "alumnos" con 10 registros. Luego, se agrega un botón a un formulario que inserta un nuevo registro a la tabla cuando se presiona. Finalmente, se revisa la base de datos actualizada para verificar que el registro se insertó correctamente.
Este documento describe los pasos para crear una conexión a una base de datos Postgres utilizando JDBC, incluyendo identificar la base de datos, obtener el driver JDBC, configurar la variable CLASSPATH, importar java.sql, cargar el driver, obtener la conexión mediante DriverManager.getConnection(), y ejecutar consultas SQL.
El documento habla sobre las sesiones en JSP. Explica que una sesión es una serie de comunicaciones entre un cliente y un servidor que permite hacer un seguimiento de un usuario a través de una aplicación. También describe cómo se puede obtener la sesión de un usuario, guardar objetos en la sesión, y recuperar datos almacenados previamente en la sesión.
Explicación del código del Servlet HolaMundojubacalo
El documento explica el código de un servlet simple que devuelve la página "Hola Mundo". El servlet extiende la clase HttpServlet y sobreescribe el método doGet() para establecer el tipo de contenido como HTML y escribir la página usando un PrintWriter. Cuando se recibe una petición GET, el servidor llama al método doGet() para devolver la respuesta.
Acceso a BBDD mediante un servlet que delega temporalmente el procesamiento de la petición a un segundo servlet que conecta y realiza operaciones con la base de datos.
Este documento describe los conceptos básicos de los servlets y su arquitectura. Los servlets son clases Java que se ejecutan en un servidor web para procesar solicitudes HTTP de clientes. Un servlet funciona como intermediario entre una solicitud del navegador y recursos del servidor, accediendo a bases de datos, generando resultados y devolviendo una respuesta al cliente.
Este documento presenta una introducción a conceptos avanzados de programación web como HTTPRequest y HTTPResponse, ciclo de vida de una solicitud, parámetros del request, ServletContext, scopes, sesiones, y expresiones y scriptlets en JSP. Explica cómo los servlets interactúan con requests y responses, cómo acceder a información del request, y cómo generar respuestas. También cubre el uso de atributos, parámetros y sesiones a través de diferentes scopes, y cómo incluir código Java en páginas JSP.
Este documento presenta un taller de Java avanzado que incluye temas como Servlets, JSP, Javabeans, EJB y Struts. El tema 2 se enfoca en Servlets, explicando qué son los servlets, su ciclo de vida y cómo se pueden utilizar para procesar peticiones HTTP y generar respuestas dinámicas. También cubre conceptos como ServletRequest, ServletResponse, HttpServletRequest, sesiones, cookies y filtros. El documento incluye ejemplos prácticos de cómo implementar funcionalidades comunes con servlets.
Este documento describe cómo crear un servlet en Java que realice cálculos matemáticos utilizando los métodos HTTP GET y POST. Explica cómo implementar los métodos doGet() y doPost() para sumar números enviados a través de GET y restar números enviados a través de POST. También cubre la creación de un formulario HTML, el despliegue del servlet en Tomcat y la generación automática del archivo web.xml en NetBeans.
1) Los servlets y JSPs son módulos que amplían las capacidades de los servidores web orientados a petición-respuesta, permitiendo generar páginas dinámicas en Java.
2) Los servlets usan los métodos doGet y doPost para procesar solicitudes HTTP y devolver respuestas, mientras que las JSPs permiten combinar código estático y dinámico en un mismo archivo para generar contenido.
3) Tanto los servlets como las JSPs pueden acceder a la solicitud, sesión, y otros objetos para proces
Este documento presenta un equipo de AJAX compuesto por 3 integrantes y proporciona una introducción a AJAX, describiendo que es una combinación de varias tecnologías como JavaScript y XML. Explica las principales tecnologías subyacentes como DOM, XML y XMLHttpRequest y cómo estas se unen bajo el concepto de AJAX para mejorar la interacción del usuario.
El documento describe la introducción de los servlets en 1996 para añadir funcionalidad dinámica a los servidores web. Los servlets se ejecutan dentro de un proceso simple para cada petición, reduciendo la sobrecarga. Una desventaja es que los cambios estáticos en la página requieren recompilar el servlet. Los servlets se escriben usando la API Servlet y el método service() maneja las peticiones y respuestas.
Los Servlets son módulos escritos en Java que se utilizan en un servidor, que puede ser o no ser servidor web, para extender sus capacidades de respuesta a los clientes al utilizar las potencialidades de Java. Los Servlets son para los servidores lo que los applets para los navegadores, aunque los servlets no tienen una interfaz gráfica.
Los objetos implícitos en JSP incluyen request, response, session, out y otros que pueden ser usados en scriptlets o expresiones para aumentar su funcionalidad. Request proporciona métodos para obtener parámetros, encabezados y cookies de la petición. Session permite acceder a la sesión del usuario a través de HttpSession. Application representa el contexto de la aplicación y permite almacenar atributos globales. PageContext representa la página JSP actual y permite acceder a atributos de la página.
Ajax, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones.
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página.
Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que está basado en estándares abiertos como JavaScript y Document Object Model
1
(DOM).
Estas aplicaciones se ejecutan en el navegador (cliente) de los usuarios.
Servlets que manejan datos de formularios HTMLjubacalo
El documento describe un formulario HTML que solicita el nombre de usuario y contraseña de un usuario. Luego, un servlet recupera estos parámetros y los muestra en otra página generada por el servlet. El servlet usa los métodos getParameter de HttpServletRequest para recuperar los valores de los campos del formulario enviados a través del método POST.
El patrón Chain of Responsibility permite establecer una cadena de objetos receptores para una petición, de modo que cada objeto en la cadena puede manejar la petición o pasarla al siguiente objeto. Se usa cuando una petición puede ser manejada por más de un objeto o cuando no se sabe qué objeto debe manejarla. Un ejemplo es una cadena de aprobación de gastos donde cada rol (gerente, director, vicepresidente) puede aprobar diferentes montos antes de pasar la petición al siguiente.
El documento explica qué es AJAX, describiendo que permite actualizar partes de una página web sin recargar la página completa mediante el objeto XMLHttpRequest. También describe los métodos y propiedades de este objeto como open, send y readyState que permiten realizar peticiones asíncronas al servidor y procesar la respuesta con JavaScript. Finalmente, menciona algunos errores comunes al utilizar AJAX como no informar al usuario sobre el estado de la carga o no tener en cuenta que la interacción es asíncrona.
Las cadenas de conexión definen cómo una aplicación web se conecta a un repositorio de datos como una base de datos. Existen propiedades para establecer credenciales, la cadena de conexión, el tiempo de espera y el estado de la conexión. La aplicación web puede conectarse a la base de datos con credenciales propias o pedir credenciales al usuario para construir la cadena de conexión.
El DataReader crea una instancia del objeto Command y de un DataReader a continuación, para lo cual se llama a Command.ExecuteReader a fin de recuperar filas de un origen de datos.
El documento explica cómo conectar Java a una base de datos PostgreSQL. Primero se debe instalar el driver JDBC de PostgreSQL y cargarlo en el proyecto Java. Luego, se crea una conexión a la base de datos especificando la URL, usuario y contraseña. Finalmente, se ejecutan consultas SQL sobre la base de datos y se procesan los resultados con un ResultSet. El código muestra cómo realizar estas tareas para establecer la conexión y consultar datos de una tabla de la base de datos.
El documento habla sobre Java Database Connectivity (JDBC), una API que permite ejecutar operaciones sobre bases de datos desde Java de forma independiente al sistema operativo o base de datos. Explica los objetos Connection, Statement y ResultSet que JDBC provee para conectarse a una base de datos, enviar instrucciones SQL y acceder a los resultados, respectivamente.
Ejemplo de base de datos y reports con jasper reportjbersosa
Este documento describe cómo crear un reporte PDF utilizando JasperReports y una base de datos MySQL. Primero, se crea una clase de conexión a la base de datos y una tabla llamada "alumnos" con 10 registros. Luego, se agrega un botón a un formulario que inserta un nuevo registro a la tabla cuando se presiona. Finalmente, se revisa la base de datos actualizada para verificar que el registro se insertó correctamente.
Este documento describe los pasos para crear una conexión a una base de datos Postgres utilizando JDBC, incluyendo identificar la base de datos, obtener el driver JDBC, configurar la variable CLASSPATH, importar java.sql, cargar el driver, obtener la conexión mediante DriverManager.getConnection(), y ejecutar consultas SQL.
El documento habla sobre las sesiones en JSP. Explica que una sesión es una serie de comunicaciones entre un cliente y un servidor que permite hacer un seguimiento de un usuario a través de una aplicación. También describe cómo se puede obtener la sesión de un usuario, guardar objetos en la sesión, y recuperar datos almacenados previamente en la sesión.
Explicación del código del Servlet HolaMundojubacalo
El documento explica el código de un servlet simple que devuelve la página "Hola Mundo". El servlet extiende la clase HttpServlet y sobreescribe el método doGet() para establecer el tipo de contenido como HTML y escribir la página usando un PrintWriter. Cuando se recibe una petición GET, el servidor llama al método doGet() para devolver la respuesta.
Acceso a BBDD mediante un servlet que delega temporalmente el procesamiento de la petición a un segundo servlet que conecta y realiza operaciones con la base de datos.
Este documento describe los conceptos básicos de los servlets y su arquitectura. Los servlets son clases Java que se ejecutan en un servidor web para procesar solicitudes HTTP de clientes. Un servlet funciona como intermediario entre una solicitud del navegador y recursos del servidor, accediendo a bases de datos, generando resultados y devolviendo una respuesta al cliente.
Este documento presenta una introducción a conceptos avanzados de programación web como HTTPRequest y HTTPResponse, ciclo de vida de una solicitud, parámetros del request, ServletContext, scopes, sesiones, y expresiones y scriptlets en JSP. Explica cómo los servlets interactúan con requests y responses, cómo acceder a información del request, y cómo generar respuestas. También cubre el uso de atributos, parámetros y sesiones a través de diferentes scopes, y cómo incluir código Java en páginas JSP.
Este documento presenta un taller de Java avanzado que incluye temas como Servlets, JSP, Javabeans, EJB y Struts. El tema 2 se enfoca en Servlets, explicando qué son los servlets, su ciclo de vida y cómo se pueden utilizar para procesar peticiones HTTP y generar respuestas dinámicas. También cubre conceptos como ServletRequest, ServletResponse, HttpServletRequest, sesiones, cookies y filtros. El documento incluye ejemplos prácticos de cómo implementar funcionalidades comunes con servlets.
Este documento describe cómo crear un servlet en Java que realice cálculos matemáticos utilizando los métodos HTTP GET y POST. Explica cómo implementar los métodos doGet() y doPost() para sumar números enviados a través de GET y restar números enviados a través de POST. También cubre la creación de un formulario HTML, el despliegue del servlet en Tomcat y la generación automática del archivo web.xml en NetBeans.
1) Los servlets y JSPs son módulos que amplían las capacidades de los servidores web orientados a petición-respuesta, permitiendo generar páginas dinámicas en Java.
2) Los servlets usan los métodos doGet y doPost para procesar solicitudes HTTP y devolver respuestas, mientras que las JSPs permiten combinar código estático y dinámico en un mismo archivo para generar contenido.
3) Tanto los servlets como las JSPs pueden acceder a la solicitud, sesión, y otros objetos para proces
Este documento presenta un equipo de AJAX compuesto por 3 integrantes y proporciona una introducción a AJAX, describiendo que es una combinación de varias tecnologías como JavaScript y XML. Explica las principales tecnologías subyacentes como DOM, XML y XMLHttpRequest y cómo estas se unen bajo el concepto de AJAX para mejorar la interacción del usuario.
El documento describe la introducción de los servlets en 1996 para añadir funcionalidad dinámica a los servidores web. Los servlets se ejecutan dentro de un proceso simple para cada petición, reduciendo la sobrecarga. Una desventaja es que los cambios estáticos en la página requieren recompilar el servlet. Los servlets se escriben usando la API Servlet y el método service() maneja las peticiones y respuestas.
Los Servlets son módulos escritos en Java que se utilizan en un servidor, que puede ser o no ser servidor web, para extender sus capacidades de respuesta a los clientes al utilizar las potencialidades de Java. Los Servlets son para los servidores lo que los applets para los navegadores, aunque los servlets no tienen una interfaz gráfica.
Los objetos implícitos en JSP incluyen request, response, session, out y otros que pueden ser usados en scriptlets o expresiones para aumentar su funcionalidad. Request proporciona métodos para obtener parámetros, encabezados y cookies de la petición. Session permite acceder a la sesión del usuario a través de HttpSession. Application representa el contexto de la aplicación y permite almacenar atributos globales. PageContext representa la página JSP actual y permite acceder a atributos de la página.
Ajax, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones.
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página.
Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que está basado en estándares abiertos como JavaScript y Document Object Model
1
(DOM).
Estas aplicaciones se ejecutan en el navegador (cliente) de los usuarios.
Servlets que manejan datos de formularios HTMLjubacalo
El documento describe un formulario HTML que solicita el nombre de usuario y contraseña de un usuario. Luego, un servlet recupera estos parámetros y los muestra en otra página generada por el servlet. El servlet usa los métodos getParameter de HttpServletRequest para recuperar los valores de los campos del formulario enviados a través del método POST.
El patrón Chain of Responsibility permite establecer una cadena de objetos receptores para una petición, de modo que cada objeto en la cadena puede manejar la petición o pasarla al siguiente objeto. Se usa cuando una petición puede ser manejada por más de un objeto o cuando no se sabe qué objeto debe manejarla. Un ejemplo es una cadena de aprobación de gastos donde cada rol (gerente, director, vicepresidente) puede aprobar diferentes montos antes de pasar la petición al siguiente.
El documento explica qué es AJAX, describiendo que permite actualizar partes de una página web sin recargar la página completa mediante el objeto XMLHttpRequest. También describe los métodos y propiedades de este objeto como open, send y readyState que permiten realizar peticiones asíncronas al servidor y procesar la respuesta con JavaScript. Finalmente, menciona algunos errores comunes al utilizar AJAX como no informar al usuario sobre el estado de la carga o no tener en cuenta que la interacción es asíncrona.
Este documento presenta información sobre AJAX, incluyendo los métodos onreadystatechange, readyState, status, statusText y abort del objeto XMLHttpRequest. Se explican estos métodos a través de ejemplos y se concluye que la actividad no tuvo dificultad pero tomó aproximadamente 5 horas en completarse.
Este documento presenta un taller sobre programación web con Ajax utilizando jQuery. Los objetivos incluyen introducir el acceso y manejo de bases de datos con PHP y MySQL, mostrar cómo conectarse a una base de datos para manipular registros, e implementar tecnología Ajax con JavaScript y jQuery. El documento también define términos como Ajax, jQuery, objeto XMLHttpRequest y describe funciones básicas de PHP para interactuar con bases de datos MySQL.
Este documento describe cómo integrar un servlet con la plataforma multiagente JADE utilizando la clase JadeGateway. Se explica que JadeGateway crea una pasarela que permite la comunicación entre código no JADE como un servlet y agentes en JADE. También se detalla cómo crear un agente que herede de GatewayAgent o implementar un comportamiento que herede de GatewayBehaviour para establecer esta pasarela de comunicación. Finalmente, se proporciona un ejemplo de cómo validar las credenciales de usuario introducidas en un formulario de servlet contra
AJAX es una técnica que permite crear aplicaciones web interactivas mediante la combinación de JavaScript, HTML, CSS y XML. El objeto XMLHttpRequest permite realizar peticiones asíncronas entre el navegador y el servidor para actualizar partes de la página sin necesidad de recargarla por completo. Cuando el usuario realiza una acción, JavaScript envía una solicitud al servidor en segundo plano y actualiza los datos recibidos sin interferir con otras tareas.
El documento describe cómo usar JDBC y servlets para acceder a bases de datos desde aplicaciones Java. Explica cómo establecer conexiones JDBC, ejecutar consultas SQL y procesar resultados. Luego, detalla la estructura y ciclo de vida de los servlets, y cómo estos pueden interactuar con bases de datos mediante JDBC para generar páginas HTML dinámicas basadas en datos almacenados. Finalmente, presenta dos ejemplos simples de servlets que insertan y consultan datos de una base de datos.
1. Peticiones y Respuestas
Los métodos de la clase HttpServlet que manejan peticiones de cliente toman dos argumentos.
1. Un objeto HttpServletRequest, que encapsula los datos desde el cliente.
2. Un objeto HttpServletResponse, que encapsula la respuesta hacia el cliente.
Objetos HttpServletRequest
Un objeto HttpServletRequest proporciona acceso a los datos de cabecera HTTP, como cualquier
cookie encontrada en la petición, y el método HTTP con el que se ha realizado la petición. El objeto
HttpServletRequest también permite obtener los argumentos que el cliente envía como parte de
la petición.
Para acceder a los datos del cliente
El método getParameter devuelve el valor de un parámetro nombrado. Si nuestro parámetro
pudiera
tener más de un valor, deberíamos utilizar getParameterValues en su lugar. El método
getParameterValues devuelve un array de valores del parámetro nombrado. (El método
getParameterNames proporciona los nombres de los parámetros.
●
Para peticiones GET de HTTP, el método getQueryString devuelve en un String una línea de datos
desde el cliente. Debemos analizar estos datos nosotros mismos para obtener los parámetros y los
valores.
●
Para peticones POST, PUT, y DELETE de HTTP.
Si esperamos los datos en formato texto, el método getReader devuelve un BufferedReader
utilizado para leer la línea de datos.
❍
Si esperamos datos binarios, el método getInputStream devuelve un ServletInputStream
utilizado para leer la línea de datos.
2. ❍
●
Nota:
Se debe utilizar el método getParameter[Values] o uno de los métodos que permitan analizar
los datos. No pueden utilizarse juntos en una única petición.
Objetos HttpServletResponse
Un objeto HttpServletResponse proporciona dos formas de devolver datos al usuario.
● El método getWriter devuelve un Writer
● El método getOutputStream devuelve un ServletOutputStream
Se utiliza el método getWriter para devolver datos en formato texto al usuario y el método
getOutputStream para devolver datos binarios.
Si cerramos el Writer o el ServletOutputStream después de haber enviado la respuesta,
permitimos al servidor saber cuando la respuesta se ha completado.
Cabecera de Datos HTTP
Debemos seleccionar la cabecera de datos HTTP antes de acceder a Writer o a OutputStream.
LaclaseHttpServletResponse proporciona métodos para acceder a los datos de la cabecera. Por
ejemplo, el método setContentType selecciona el tipo del contenido. (Normalmente esta es la
única cabecera que se selecciona manualmente).TutorJava recomienda...
Servlets (Básico)
En esta página:
Manejar Peticiones GET y POST
❍ Manejar Peticiones GET
❍ Manejar Peticiones POST
●
Manejar Peticiones GET y POST
3. Para manejar peticiones HTTP en un servlet, extendemos la clase HttpServlet y sobreescribimos los
métodos del
servlet que manejan las peticiones HTTP que queremos soportar. Esta página ilustra el manejo de
peticiones GET
y POST. Los métodos que manejan estas peticiones son doGet y doPost.
Manejar Peticiones GET
Manejar peticiones GET implica sobreescribir el método doGet. El siguiente ejemplo muestra a
BookDetailServlet
haciendo esto. Los métodos explicados en Peticiones y Respuestas se muestran en negrita.
publicclassBookDetailServletextendsHttpServlet {
publicvoiddoGet (HttpServletRequestrequest,
HttpServletResponse response)
throwsServletException, IOException
{
...
// selecciona el tipo de contenido en la cabecera antes de acceder a Writer
response.setContentType("text/html");
PrintWriterout = response.getWriter();
// Luego escribe la respuesta
out.println("<html>" +
"<head><title>Book Description</title></head>" +
...);
//Obtiene el identificador del libro a mostrar
StringbookId = request.getParameter("bookId");
if (bookId != null) {
// Y la información sobre el libro y la imprime
...
4. }
out.println("</body></html>");
out.close();
}
...
}
El servlet extiende la clase HttpServlet y sobreescribe el método doGet. Dentro del método doGet,
el método
getParameter obtiene los argumentos esperados por el servlet.
Para responder al cliente, el método doGet utiliza un Writer del objeto HttpServletResponse para
devolver
datos en formato texto al cliente. Antes de acceder al writer, el ejemplo selecciona la cabecera del
tipo del
contenido. Al final del método doGet, después de haber enviado la respuesta, el Writer se cierra.
Manejar Peticiones POST
Manejar peticiones POST implica sobreescribir el método doPost. El siguiente ejemplo muestra a
ReceiptServlet
haciendo esto. De nuevo, los métodos explicados en Peticiones y Respuestas se muestran en
negrita.
publicclassReceiptServletextendsHttpServlet {
publicvoiddoPost(HttpServletRequestrequest,
HttpServletResponse response) throwsServletException, IOException
{
...
// selecciona la cabecera de tipo de contenido antes de acceder a Writer
response.setContentType("text/html");
PrintWriterout = response.getWriter();
5. // Luego escribe la respuesta
out.println("<html>" +
"<head><title>Receipt</title>" +
...);
out.println("<h3>Thankyouforpurchasingyourbooksfromus " +
request.getParameter("cardname") +
...);
out.close();
}
...
}
El servlet extiende la clase HttpServlet y sobreescribe el método doPost. Dentro del método
doPost, el método
getParameter obtiene los argumentos esperados por el servlet.
Para responder al cliente, el método doPost utiliza un Writer del objeto HttpServletResponse para
devolver
datos en formato texto al cliente. Antes de acceder al writer, el ejemplo selecciona la cabecera del
tipo de
contenido. Al final del método doPost, después de haber enviado la respuesta, el Writer se cierra.