Vous êtes sur la page 1sur 3

Manejo de formularios

Una de las partes ms comunes de una aplicacin en la web es la gestin de informacin en un formulario. La informacin podra ser un nombre de cliente y su direccin, una palabra o frase introducida para un motor de bsqueda, o un conjunto de preferencias lanzadas como datos del mercado. La informacin que el usuario introduce en el formulario se almacena en el objeto request, que se enva desde el cliente al motor JSP.

El motor JSP enva el objeto solicitado a cualquier componente del lado del servidor (JavaBeansTM , servlet, o bean enterprise) que especifica el JSP. El componente maneja la solicitud, posiblemente recuperando datos desde una base de datos u otros datos almacenados, y pasa un objeto respuesta de vuelta al motor JSP, donde los datos se formatean de acuerdo al diseo de la pgina HTML. El motor JSP y el servidor Web entonces envan la pgina JSP revisada de vuelta al cliente, donde el usuario puede ver el resultado, en el navegador Web. Los protocolos de comunicacin usados entre el cliente y el servidor pueden ser HTTP, o cualquier otro protocolo. Request, es el objeto por el cual se recibe la informacin enviada por el cliente, utilizando un navegador web. Response, es el objeto por el cual se le enva la informacin al usuario. Ejemplo.

Como se puede observar en la lnea 13 se est verificando si el usuario ha presionado clic sobre el botn que tiene el nombre de mostrar, si el usuario no ha presionado el botn mostrar retornara el mtodo getParamenter el valor de Nulo (null), en caso contrario retornara el valor colocado en la propiedad value del botn submit (lnea 11). Este proceso se utiliza muy frecuentemente para cuando se necesita realizar la captura y ejecucin de cdigo java dentro de la misma jsp. Para poder leer datos introducidos por el usuario en un formulario se utiliza el mtodo getParamenter del objeto request, la sintaxis del mtodo es la siguiente: request.getParamenter(nombre del objeto) Ejemplo: Request.getParamenter(tabla) Para este ejemplo se est leyendo el valor que el usuario digito en la caja de texto con el nombre tabla (lnea 17), todo valor que se obtiene por este mtodo es de tipo cadena (string) por lo que

es necesario la conversin de dicho dato cuando se necesitan realizar operaciones matemticas tal es el caso en la lnea 17 que el valor devuelto por el mtodo getParemeter es convertido a entero, si dicho valor no se puede convertir a entero dar una exception en cual es controlado por la sentencia try catch, si hay un error en la conversin de este dato se ejecutara la lnea 34 que controlada por la parte de catch . Para este ejercicio la primera vez que se ejecute la jsp no se ejecutara el cdigo desde la lnea 14 hasta las 36, este porque el usuario no ha presionado clic sobre el botn mostrar.

Vous aimerez peut-être aussi