Tecnología

Inicio

Cómo utilizar Struts Con NetBeans

Todas las versiones de NetBeans 6.7 después de apoyar la creación de aplicaciones Web en Java utilizando la infraestructura Struts de Apache. Este marco está diseñado para proporcionar un conjunto de herramientas y un marco general que es común a casi todas las aplicaciones Web, y hace que el desarrollo y mantenimiento de aplicaciones de web mucho más fácil y menos tiempo. Sin embargo, todavía es una herramienta diseñada para uso profesional, por lo que puede ser un paquete intimidante para aprender en un primer momento. NetBeans alivia un poco el proceso.

Instrucciones

1 Crear un nuevo proyecto Struts haciendo clic en "Archivo" y "Nuevo proyecto". En "Java Web," seleccionar "Aplicación Web" y haga clic en "Siguiente". Cuando se le solicite, el nombre de su aplicación "StrutsTutorialApp" y haga clic en "Siguiente" de nuevo. Se le dará una elección entre "GlassFish" y "Apache Tomcat" como servidor HTTP. Deje el valor predeterminado por el momento y haga clic en "Siguiente". Por último, se le dará la opción de marcos Web apoyado la aplicación para usar en la aplicación. Los marcos no son mutuamente excluyentes: se puede seleccionar tantos o tan pocos como sea necesario. Sin embargo, mantener la complejidad como mínimo por ahora y sólo tiene que seleccionar "puntales" y haga clic en "Finalizar".

NetBeans ahora generará automáticamente una estructura básica Web aplicación Struts para su uso. Puede comprobarlo pulsando "F6". Esto tomará unos momentos; NetBeans necesita para iniciar el servidor Web seleccionado, iniciar la base de datos de Java, y abrir la aplicación web en su navegador web predeterminado. Una vez que finalice, sin embargo, debería ver un mensaje corto bienvenida a Struts desarrollo en NetBeans.

2 Añadir un Web-forma a su aplicación. Para ello, haga doble clic en el archivo "index.jsp" en el visor de proyectos. Se abrirá un documento de Java página de servidor que contiene el código HTML y JavaScript para la página actual de apertura. Adición de un formulario web es un proceso sencillo. En primer lugar, añadir el siguiente código dentro de las etiquetas <body> de la página existente:

<Html: form action = "/ login">

</ Html: form>

A continuación, mueva el cursor por lo que es justo entre estas dos etiquetas. Haga clic en "Ventana" y "Paletas". Arrastre la opción "Tabla" en la posición actual del cursor. En el cuadro de diálogo, establecer las "filas" a 3, las "Columnas" a 2, y todos los demás valores a 0 y haga clic en Aceptar. Se insertará el siguiente código:

&lt;table border="0">

& Lt; thead>

& Lt; tr>

& Lt; th> & lt; / th>

& Lt; th> & lt; / th>

& Lt; / tr>

& Lt; / thead>

& Lt; tbody>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; / td>

& Lt; / tr>

& Lt; / tbody>

& Lt; / table>

Eliminar todas las líneas entre (e incluyendo) "<thead>" y "</ culata en T>." No son necesarios. Esto deja un cuerpo de la tabla con dos filas (TR) y dos columnas para cada fila (td).

Complete la tabla para que se lea de la siguiente manera:

<Table border = "0">

&lt;tbody>

<Tr>

&lt;td colspan="2">

& Lt; frijol: escribir el nombre = propiedad = filtro "LoginForm" "error" = "true" />

& Nbsp; & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> Introduzca su nombre: & lt; / td>

& Lt; td> & lt; html: texto de la propiedad = "nombre" /> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> Introduzca su correo electrónico: & lt; / td>

& Lt; td> & lt; html: texto de la propiedad = "email" /> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; html: submit value = "Inicio de sesión"> & lt /; / td>

& Lt; / tr>

& Lt; / tbody>

</ Table>

Clic en "Ejecutar" de nuevo y debe consultar a su forma; Sin embargo, el botón "Iniciar sesión" no funciona, ya que todavía es necesario definir una acción para manejarlo y una página que se muestra cuando se haya iniciado la sesión.

3 Crear un bean ActionForm. Un ActionForm es un componente Struts que permite que el servidor recuerde (o "persistir") datos de un cliente entre las solicitudes Web. Para crear uno, haga clic en el nombre de su proyecto en la vista del proyecto y seleccione "Nuevo" y "Otros". En "puntales", seleccione "Struts ActionForm Bean" y haga clic en "Siguiente". El nombre de "LoginForm" y seleccione el nombre de Web-app en el cuadro desplegable "paquete".

Esto crea un archivo de Java llamado "LoginForm" con cierta estructura básica ya existente. Este ActionForm necesita almacenar la información de la entrada en el paso anterior, por lo que necesita un "nombre" y un "e-mail". Ya tiene un nombre, por lo que la mitad del trabajo está hecho. Agregue la siguiente línea dentro de la clase:

Cadena de correo electrónico privada;

A continuación, haga clic en la palabra "e-mail" y pulse "Alt-Insert" en su teclado. Esto llama el generador de código automático. Seleccione "get y set."

4 Crear una acción. Una acción es el componente que se encarga de Struts ningún tipo de procesamiento que debe ser manejado por la aplicación entre el momento en que el usuario envía una solicitud y las respuestas de su solicitud. Para crear una acción, haga clic en el nombre del proyecto en el visor de proyectos y seleccione "Nuevo" y "Otros". Ir a "puntales" y seleccione "Struts Acción". Identifique la acción "LoginAction" y seleccione su proyecto a partir de la lista de paquetes. Por último, el tipo "/ login" en el campo de acción Path.

Pegue el siguiente código en el método de "ejecutar":

LoginForm FormBean = forma (LoginForm);

string name = formBean.getName ();

correo electrónico String = formBean.getEmail ();

if ((email.indexOf ( "@") == -1) {

return mapping.findForward("failure");

}

volver mapping.findForward ( "éxito");

Usted debe notar las líneas que decían 'mapping.findForward ( "éxito") "y" fracaso ". La acción se va a buscar a una regla de reenvío de cómo manejar los eventos de "éxito" y "fracaso". En concreto, si la dirección de correo electrónico no contiene un signo "@", le enviará al usuario a la página de "fracaso". De lo contrario, el usuario va a la página de "éxito".

5 Abrir "struts.config.xml" de la ventana de proyecto y haga clic en la línea que dice "LoginForm." Seleccione "puntales" y seleccione "Agregar Adelante". El nombre de "éxito" y establecer el "archivo de recursos" para "/WEB-INF/success.jsp." Haga clic en "Añadir".

Repetir esto para crear otro delantero llamado "fracaso". Éste debe utilizar "index.jsp" como su archivo de recursos.

6 Crear el "success.jsp" página haciendo clic derecho en la carpeta "WEB-INF" en su ventana y seleccionando "Nuevo" y "JSP". Pegue el siguiente código en su interior:

<Head>

&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

& Lt; title> Inicio de sesión Éxito & lt; / title>

</ Head>

<Body>

&lt;h1>Congratulations!&lt;/h1>

& Lt; p> Ha iniciado sesión con éxito en. & Lt; / p>

& Lt; p> Su nombre es: & lt; / p>.

& Lt; p> Su dirección de correo electrónico es:. & Lt; / p>

</ Body>

Su primera aplicación Struts está terminado! Pulse la tecla "F6" para ejecutar el programa y probarlo. Trate de dos pruebas: en primer lugar, introduzca un nombre y una dirección de correo electrónico válida para ver la página de éxito. En segundo lugar, introducir un nombre con una (sin @) dirección de correo electrónico válida para ver la página de error.