Escribir los datos en un archivo con una clase Java
Ahora trabajaremos con un archivo de texto desde una JSP utilizando una clase Java. En este ejercicio la página principal solicita al usuario su nombre, sus apellidos y su promedio, como en la Figura IV-5 a).

Cuando el usuario oprime el botón "Enviar" en la página de la Figura IV 5 5 a), ésta envía los datos del usuario a la JSP de la Figura IV 5 b), llamada paginaRegistro.jsp, quien se encarga de guardar los datos recibidos en un archivo llamado Promedios.txt. El código de la paginaRegistro.jsp manda guardar los datos a la clase EscribeArchivo, que se encuentra dentro del paquete datos. A continuación presentamos la clase EscribeArchivo.

Si no existe el archivo que se proporciona en la ruta con la instrucción:
File archivo = new File(ruta);
entonces éste se crea automáticamente.
Cuando se crea el objeto de clase FileWriter con:
fw = new FileWriter(archivo, true);
Se da el valor true al parámetro append para indicar que cáda vez que se escriba en el archivo, se hará al final. Es decir, se agrega al final de lo que yá está escrito en el archivo. Cuando no se indica true en el constructor, entonces append está en false y cáda vez que se escribe algo nuevo se sobre-escribe lo que yá estaba, y se pierde la información anterior.
El método add de EscribeArchivo obtiene el nombre, apellidos y promedio del objeto de clase Alumno, por medio de los getters.
La clase Alumno (usada por EscribeArchivo y por paginaRegistro.jsp) se encuentra en el paquete negocios, y es la siguiente.

La paginaRegistro.jsp importa las clases EnArchivo y Alumno. En lugar de trabajar con cada uno de los atributos recibidos, éstos se agrupan en un objeto de clase Alumno. Nótese que los atributos que envía index.jsp son String, por lo tanto, hay que hacer la conversión de tipo cuando séa necesario. En este caso, Alumno requiere un Double en su constructor. A continuación presentamos el código de paginaRegistro.jsp.

En una aplicación Web, no se hace solo una operación (como escribir en un archivo), sino que se requiere que el usuario pueda llevar a cabo diferentes operaciones, por ejemplo, registrarse, buscar un registro y ver todos los registros. Para hacer esto de una forma organizada, se usan JSPs para capturar y desplegar datos, clases para procesar los datos y servlets para controlar el flujo de datos entre las clases y las JSPs. En el siguiente capítulo estudiaremos qué son los servlets y como pasar información entre un servlet y una JSP y entre un servlet y una clase Java.