| Docencia | Autor |
Java Server Pages: Un formulario
En primer lugar detenga el Tomcat (Stop Tomcat)

Vaya al directorio donde instaló el Tomcat y sitúese en el directorio \webapps , allí se crea una nueva carpeta llamada formulario y dentro de esta carpeta se crea estos directorios
\webapps\formulario\WEB-INF
\webapps\formulario\WEB-INF\classes
\webapps\formulario\WEB-INF\tds
Como se ve en la imagen:

Ahora debe crear el archivo web.xml y situarlo en la carpeta \webapps\formulario\WEB-INF\, como se ve en la imagen:

El texto es:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>
El siguiente paso es crear un archivo .html , lo llamaré formulario.html

Este es el texto:
<html>
<body>
<h2>Ejemplo de Formulario<h2>
<form method="post" action="Formulario.jsp" name="">
<font face="Verdana,Helvetica" size="-1" color="#000099">
<p><b>Nombre:</b> <input type="text" name="nombre"></p>
<p><b>Apellido:</b> <input type="text" name="apellido"></p>
<p><b>Codigo:</b> <input type="text" name="codigo"></p>
<input type="submit" name="submit" value="Aceptar">
<input type="reset" name="reset" value="Borrar">
</form>
</body>
</html>
Y lo sitúa en la carpeta \webapps\formulario\

Se crea el archivo .jsp y este debe ser el código:

<html>
<body>
<h2>Resultado Formulario<h2>
<font face="Verdana,Helvetica" size="-1" color="#000099">
<%@ page import="java.util.*,java.io.*" %>
<%
String sbNombre = request.getParameter("nombre");
String sbApellido = request.getParameter("apellido");
String sbCodigo = request.getParameter("codigo");
if(sbNombre == null || sbApellido == null || sbCodigo == null)
{
%>
<br>Faltó llenar un item<br>
<%}
else
{
//Se guarda la información en un archivo
Properties objPropiedades = new Properties();
objPropiedades.put( "1.Nombre", sbNombre );
objPropiedades.put( "2.Apellido", sbApellido );
objPropiedades.put( "3.Codigo", sbCodigo );
FileOutputStream objArchivo = new FileOutputStream( application.getRealPath(".") + "/" + sbCodigo + ".txt");
objPropiedades.store( objArchivo, "Datos almacenados en: " + sbCodigo + ".txt" );
objArchivo.flush();
objArchivo.close();
%>
<br>Los datos fueron guardados.<br>
<p>Nombre: <%= sbNombre %>
<p>Apellido: <%= sbApellido %>
<p>Codigo: <%= sbCodigo %>
<% } %>
</body>
</html>
Y lo sitúa en la carpeta \webapps\formulario\

Por último hay que decirle a Tomcat que ejecute esa aplicación .jsp, así que debe editar el archivo server.xml que lo puede ubicar en \conf

Busque la última ocurrencia de la etiqueta </context> y en la siguiente línea escriba esto:

<Context path="/formulario" docBase="formulario" debug="0" reloadable="true" />
Active el Tomcat "Start Tomcat", abra el navegador y escriba la dirección:
http://localhost:8080/formulario/Formulario.html
Ya la aplicación debe estar funcionando y debe mostrar este comportamiento:


Crea un archivo plano texto donde guarda los datos que el usuario digitó en el formulario presentado en el navegador.

