tel./fax: +34 91 675 33 06
[email protected] - www.autentia.com
Somos su empresa de Soporte a Desarrollo Informático.
Ese apoyo que siempre quiso tener...
1. Desarrollo de componentes y
proyectos a medida
Tecnología
Desarrollo
Sistemas
Gran Empresa
Producción
autentia
Certificación
o Pruebas
Verificación
previa
RFP
Concurso
Consultora 1
Consultora 2
Consultora 3
Equipo propio desarrollo
Piloto
3a
3b
1. Definición de frameworks corporativos.
2. Transferencia de conocimiento de nuevas arquitecturas.
3. Soporte al arranque de proyectos.
4. Auditoría preventiva periódica de calidad.
5. Revisión previa a la certificación de proyectos.
6. Extensión de capacidad de equipos de calidad.
7. Identificación de problemas en producción.
3. Arranque de proyectos basados en nuevas
tecnologías
¿Qué ofrece Autentia Real
Business Solutions S.L?
Para más información visítenos en:
Compartimos nuestro conociemiento en:
Gestor portales (Liferay)
Gestor de contenidos (Alfresco)
Aplicaciones híbridas
Tareas programadas (Quartz)
Gestor documental (Alfresco)
Inversión de control (Spring)
BPM (jBPM o Bonita)
Generación de informes (JasperReport)
ESB (Open ESB)
Control de autenticación y
acceso (Spring Security)
UDDI
Web Services
Rest Services
Social SSO
SSO (Cas)
Spring MVC, JSF-PrimeFaces /RichFaces,
HTML5, CSS3, JavaScript-jQuery
JPA-Hibernate, MyBatis
Motor de búsqueda empresarial (Solr)
ETL (Talend)
Dirección de Proyectos Informáticos.
Metodologías ágiles
Patrones de diseño
TDD
2. Auditoría de código y recomendaciones de mejora
Home | Quienes Somos | Empleo | Foros | Tutoriales | Servicios Gratuitos | Contacte
Descargar este documento en formato PDF struts.pdf
Setup de Struts
Cuando afrontamos una aplicación seria, no surgen ciertas problematicas que, de un modo y otro vamos resolviendo en nuestras aplicaciones:
Separar la lógica de negocio de la de presentación Controlar el flujo de navegación
Normalizar las acciones que procesa nuestro sistema
Uno de los proyectos de jakarta intenta normalizar el modo de resolver estos problemas comunes.
Aquí os vamos a mostrar como instalar y desarrollar un ejemplo simple en base a este Framework.
Lo primero que hacemos es descargarnos el paquete de struts de http://jakarta.apache.org
Además del paquete existen tutoriales, herramientas auxiliares, faq´s ....
Lo primero que hacemos es fijarnos en los requerimientos del sistema ... nosotros lo vamos a montar sobre Tomcat ... y vamos a aprovechar las capacidades que tiene este para desplegar aplicaciones automáticamente.
Ahora vamos a crear una nueva WebApp en la que vamos a hacer todas las modificaciones para soportar Struts
Preparación manual de la WebApp
Tutorial desarrollado por: Roberto Canales Mora 2003-2005
Creador de AdictosAlTrabajo.com y
Director General de Autentia S.L.
Recuerda que me puedes contratar
para echarte una mano:
Desarrollo y arquitectura Java/J2EE Asesoramiento tecnológico Web Formación / consultoría integrados en tu proyecto
No te cortes y contacta: 655 99 11 [email protected].
Curso Web J2EE
Curso Avanzado en Desarrollo Web con J2EE
Manage Tomcat
Monitor Tomcat, JBoss , MySQL Easy setup. Download Now !
Web.XML- Java Config File
Edit/Validate web.xml for J2EE Apps Syntax Help, Easy-to-use, Free D/L.
Formación Empresas
Consultoría de Formación Tecnologías Web
Anuncios Goooooogle Anunciarse en este sitio
Debemos crear un fichero web.xml
El contenido de este fichero puede ser
Tenemos que modificar el fichero server.xml para incluir la nueva WebApp
Añadimos el siguiente fragmento ....
<?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>
<!-- Establish the default list of welcome files --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> </welcome-file-list> </web-app>
<Context path="/roberto" docBase="roberto" debug="0" reloadable="true" crossContext="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_roberto_log." suffix=".txt"
Creamos una página html básica y ... ya tenemos la nueva WebApp
Ahora ya podemos empezar a añadir los componentes de Struts
Descomprimimos el fichero y debemos copiar struts.jar en el fichero de librerias de Tomcat
Tambien debemos crear un fichero struts-config.xml (que podemos copiar de un ejemplo) y modificar el fichero web.xml para añadir las tag-libs de struts
Y para configurar el servlet que procesa y dispacha las peticiones timestamp="true"/> </Context> <taglib> <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri> <taglib-location>/WEB-INF/struts-template.tld</taglib-location> </taglib>
<!-- Standard Action Servlet Configuration (with debugging) --> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>application</param-name> <param-value>ApplicationResources</param-value> </init-param> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name>
Bueno, tambien podemos aprovechar los ejemplos y de un solo paso .. que lo haga automáticamente usando los ficheros war de ejemplo que proporciona Struts:
Preparación automática de la WebApp
Copiamos el fichero struts-blank directamente en nuestro directorio webapps ... y Tomcat lo despliega por nosotros.
Si abrimos este fichero con WinZip, vemos que tiene lo mismo que nosotros hemos copiado a mano
Al re-arrancar Tomcat ... vemos que despliega automáticamente todos los ficheros <param-value>2</param-value> </init-param> <init-param> <param-name>validate</param-name> <param-value>true</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet>
<!-- Standard Action Servlet Mapping --> <servlet-mapping>
<servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
Y podemos ver la estructura de carpetas
Asi que podemos probar
Y como vemos (aunque en ingles) nos dice que para nuestras aplicaciones, simplemente cambiemos en nombre del fichero War
Ahora que tenemos el entorno, vamos a ver que es lo que podemos hacer ... en este caso .... vamos a definir una acción o verbo que va a ejecutar la lógica de mi negocio y va a delegar sobre un JSP para presentar la información....
Creamos nuestra primera acción
Nuestra primera acción
Escribimos el código de nuestra primera classeimport java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.struts.action.*; import org.apache.struts.util.*;
public final class accionBasica extends Action {
public ActionForward perform(ActionMapping mapping, ActionForm form,
Indicamos al sistema en el fichero struts-config.xml como mapear las peticiones a esta acción
Creamos nuestro primer JSP ...
E invocamos el verbo
http://localhost:8080/struts-blank/accionBasica.do
Y ya tenemos la primera aplicación básica con Structs
HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
request.setAttribute("usuario","Ejemplo");
// Forward control to the specified success URI return (mapping.findForward("home")); }
}
<action-mappings>
<action path="/accionBasica" type="accionBasica"> <forward name="home" path="/homeStruts.jsp"/> </action>
Bueno .... ya iremos viendo más cosas .. porque ya tenemos el entorno funcionando.
Sobre el Autor ..
Si desea contratar formación, consultoria o desarrollo de piezas a medida puede contactar con
Autentia S.L. Somos expertos en: J2EE, C++, OOP, UML, Vignette, Creatividad ..
y muchas otras cosas
Otros Tutoriales Recomendados (
También ver todos)
Nuevo servicio de notificaciones
Si deseas que te enviemos un correo electrónico cuando introduzcamos nuevos tutoriales, inserta tu dirección de correo en el siguiente formulario.
Subscribirse a Novedades
Nombre Corto Descripción
Message-Driven Beans al instante Os mostramos como crear un EJB que consuma los mensajes JMS de una cola
Ejecutar JSPs almacenados en Base de Datos
Atendiendo una pregunta de nuestro foro, os mostramos como, con unos sencillos pasos, podemos ejecutar JSPs almacenandos en la base de datos. Esto puede ser una idea base para un gestor de contenidos construido en Java.
Consola de administración de Struts En este tutorial aprenderemos a simplificar la gestión de Struts a través de una consola
gráfica gratuita
Primeras aplicaciones con Bea Weblogic Platform
Os mostramos como instalar Bea Weblogic Platform así como a crear la primera aplicación, con su entorno visual, utilizando la implementación particular basada en Struts....
Aplicaciones con JSPs Os mostramos como construir una aplicación con JSP que acceda a MySQL
Despliegue gráfico de EJBs Os mostramos como crear y desplegar de un modo gráfico un EJB de sesión el el servidor
de aplicaciones de referencia de Sun
Gestión de contenidos y errores comunes
Os explicamos en que consiste la gestión de contenidos y cuales son los errores cometidos por multitud de empresas a la hora de abordar su implantación
Cachear porciones de JSPs En este tutorial os ensañamos como incrementar increiblemente el rendimiento de vuestro Web basado en tecnología JSP con el FrameWork de cache OSCACHE
Patrocinados por enredados.com .... Hosting en Castellano con soporte Java/J2EE
crear un ejemplo MVC en Tomcat
TagLibs y JSPs Os mostramos como crear librerias de etiquetas para vuestros JSP y así simplificar su
construcción.
Nota: Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento.
Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores.
En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo.
Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador [email protected] para su resolución.