Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
Curso de Magento 1.9: Unidad Didáctica 05 importación exportación
Next

1

Share

Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo

Introducción al curso de Struts2

Related Books

Free with a 30 day trial from Scribd

See all

Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo

  1. 1. Curso de Struts 2 Unidad Didáctica 01 Entorno de Desarrollo David Vaquero
  2. 2. Objetivos Conocer las herramientas de desarrollo que se utilizarán en el curso
  3. 3. Índice de contenidos Introducción Gestión de proyectos Maven Catálogos de Maven Creación del proyecto Importación de proyectos Exportación de proyectos El fichero pom.xml Estructura de un proyecto webapp Configuración Básica de Struts2
  4. 4. Introducción Se utilizará como base Eclipse http://www.eclipse.org/ En concreto el bundle para J2EE http://www.eclipse.org/downloads/ packages/eclipse-ide-java-ee- developers/keplersr2
  5. 5. Gestión de proyectos Permite la generación de proyectos basados en Java para en entorno de EE Dispone de la base para la programación de aplicaciones Web Java El workspace es lo que permitirá el almacenamiento de los proyectos
  6. 6. Maven Gestor de dependencia en proyectos de Java Permite simplificar el proceso de inclusión de dependencias Dispone de un plugin de Eclipse y una integración con los proyectos de Web Es instalable desde el repositorio de eclipse de la versión que tengamos m2e y m2e-wtp
  7. 7. Maven Maven dispone de una arquitectura de repositorios de dependencias Estos repositorios disponen de las bibliotecas que luego podemos incorporar en nuestros proyectos Estas bibliotecas se referencian dentro del pom.xml mediante un groupId un artifactId y un número de versión
  8. 8. Arquetipos de Maven Los arquetipos definen lo que debe contener un proyecto en su creación Están disponibles a través de los catálogos El catálogo principal de struts es http://struts.apache.org/ Debería añadirse desde la gestión de catálogos de maven… Window->Preferences->Maven->Archetypes->Add Remove Catalog
  9. 9. Creación del proyecto File->New Project->Maven->Maven project Seleccionar el arquetipo maven-archetype-webapp este es proyecto más sencillo dentro de los arquetipos para una aplicación web
  10. 10. Creación del proyecto modificación del pom.xml <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency>
  11. 11. Creación del proyecto Modificación del web.xml para incluir una página de bienvenida <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list>
  12. 12. Importación File->Import General->Existing project into workspace Directorio Archivo comprimido Seleccionar los proyectos que queremos importar Copiar proyectos al workspace Finish
  13. 13. Exportación File->Export General->Archive File Seleccionar el directorio y el nombre del fichero Seleccionar los proyectos que queremos exportar Seleccionar el tipo de compresión zip Finish
  14. 14. El fichero pom.xml Se encarga de gestionar Las dependencias del proyecto La manera de empaquetar el proyecto La manera de desplegar el proyecto
  15. 15. El fichero pom.xml Estructura del fichero Etiqueta project groupId: nombre de la agrupación artifactId: nombre del artefacto packaging: tipo de empaquetado name: nombre completo del proyecto version versión del proyecto dependencies: dependencias de proyecto build->finalName: nombre de la compilación y empaquetado
  16. 16. El fichero pom.xml: dependencias dependencies dependency groupId artifactId version
  17. 17. El fichero pom.xml: dependencias JEE <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency>
  18. 18. El fichero pom.xml: dependencias Log4J <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency>
  19. 19. Estructura de un proyecto webapp Development Descriptor: web.xml Java Resources: código Java, carpeta src y paquetes Deployed Resources: recursos para la web: html, css, JSP Fichero pom.xml Carpeta bin: ficheros compilados
  20. 20. Configuración de Struts2 Java Resources: Configuración del pom.xml Fichero web.xml Fichero struts.xml Fichero log4j.xml
  21. 21. Configuración de Struts 2: pom.xml <dependency> <groupId>org.apache.struts </groupId> <artifactId>struts2-core</artifactId> <version>RELEASE</version> </dependency>
  22. 22. Configuración de Struts 2: web.xml <!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><display-name>Archetype Created Web Application</display-name> <filter><filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
  23. 23. Configuración de Struts 2: struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="basicstruts2" extends="struts-default"> <action name="index"> <result>/index.jsp</result> </action> </package> </struts>
  24. 24. Configuración de Struts 2: log4j.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/> </layout> </appender> <!-- specify the logging level for loggers from other libraries --> <logger name="com.opensymphony"> <level value="DEBUG" /> </logger>
  25. 25. Configuración de Struts 2: log4j.xml <!-- for all other loggers log only info and above log messages --> <root> <priority value="INFO"/> <appender-ref ref="STDOUT" /> </root> </log4j:configuration>
  • Daloz666

    Mar. 7, 2015

Introducción al curso de Struts2

Views

Total views

1,576

On Slideshare

0

From embeds

0

Number of embeds

888

Actions

Downloads

0

Shares

0

Comments

0

Likes

1

×