Curso de Struts 2
Unidad Didáctica 02
Acciones
David Vaquero
Objetivos
Conocer las acciones de Struts 2
Saber cómo configurar nuevas
acciones para una aplicación
Índice de
contenidos
Introducción
Configuración del struts.xml
Gestionando el modelo
La Clase ActionSupport
Una ejemplo de clase Acción
Enlazando a la acción desde el índex.jsp
El fichero de resultado HelloWorld.jsp
Introducción
Las acciones nos permitirán gestionar
distintas direcciones URL de entrada
Se asocia una acción a una clase Java
Tendremos que configurarlas desde el
fichero struts.xml
Definiremos la clase, el método a
ejecutar y el resultado
Configuración del
struts.xml
<action name="hello"
class="es.consultec.pepesan.HelloWorld
Action" method="execute">
<result name="success">/
HelloWorld.jsp</result>
</action>
Gestionando el
Modelo
Podemos definir una clase modelo que sea capaz
de manejar datos
Por ejemplo la clase MessageStore
Definiremos una propiedad llamada message
Definiremos los getter y los setter de la
propiedad
Podemos inicializar el valor de la propiedad
en el constructor
La clase
ActionSupport
Esta clase nos permitirá generar
fácilmente una acción de Struts2
Simplemente heredamos de ella y
tenemos que implementar un método
execute, el mismo que hemos
definido desde el struts.xml
Un ejemplo de
clase Acción
Ejemplo de acción:
http://struts.apache.org/release/2.3.x/
docs/hello-world-using-struts-2.html
Define la Clase HelloWorld
Define el método execute
que devuelve SUCCESS
Enlazando con la acción
desde el index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/
TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Basic Struts 2 Application - Welcome</title></head>
<body><h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='hello'/>">Hello World</a></p>
</body>
</html>
El fichero de resultado
HelloWorld.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/
TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World!</title>
</head><body>
<h2><s:property value="messageStore.message" /></h2>
</body>
</html>

Más contenido relacionado

PDF
Curso de Struts 2: Unidad Didáctica 04 Formularios
PDF
Curso de Struts 2: Unidad Didáctica 03 Tags-Etiquetas
PDF
Curso de Struts2: Unidad Didáctica 00 Introduccion
PPTX
JAVA CON BASE DE DATOS
PDF
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
PDF
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
PPTX
Vistas en bases de datos
Curso de Struts 2: Unidad Didáctica 04 Formularios
Curso de Struts 2: Unidad Didáctica 03 Tags-Etiquetas
Curso de Struts2: Unidad Didáctica 00 Introduccion
JAVA CON BASE DE DATOS
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Vistas en bases de datos

La actualidad más candente (19)

PPTX
Dprn3 u3 a1_jupm
PPTX
Java Server Pages (JSP)
PDF
PPTX
Jdbc (Java Database Connectivity)
ODP
Objetosimpliciosjsp
PPTX
Presentacion tutorados
PDF
Crear vistas en microsoft access
PDF
Aplicación abc. asp net mvc 3
PDF
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
PDF
Java Web Lección 02 - JSP
DOC
Clase
PPTX
PPTX
Actividad 1 Programación Net III
DOCX
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PPT
Curso Java Avanzado 6 Struts
PPTX
Tema statement
DOCX
Configuracion sql
Dprn3 u3 a1_jupm
Java Server Pages (JSP)
Jdbc (Java Database Connectivity)
Objetosimpliciosjsp
Presentacion tutorados
Crear vistas en microsoft access
Aplicación abc. asp net mvc 3
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
Java Web Lección 02 - JSP
Clase
Actividad 1 Programación Net III
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
Curso Java Avanzado 6 Struts
Tema statement
Configuracion sql
Publicidad

Destacado (13)

PDF
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
PDF
Curso de Magento 1.9: Unidad Didáctica 07 Manejo de Plantillas
PDF
Curso de Magento 1.9: Unidad Didáctica 05 importación exportación
PDF
Curso de Android 4.x : Unidad 04 Componentes
PDF
Curso de Magento 1.9: Unidad Didáctica 03 Catalogo. Categorías y Atributos
PDF
Curso de Magento 1.9: Unidad Didáctica 02 Administracion Básica
PDF
Android 4.x: Unidad 06 Listados en pantalla
PDF
Android 4.x: Unidad 07 BBDD SQLite
PDF
Magento 1.9: Unidad Didáctica 04 Productos
PDF
Curso de Magento 1.9 Unidad Didáctica 00 Introducción
PDF
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
PDF
Struts 2: Unidad Didáctica 06 Integracion con Hibernate
PDF
Curso de Magento 1.9: Unidad Didáctica 06 Magento Connect
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
Curso de Magento 1.9: Unidad Didáctica 07 Manejo de Plantillas
Curso de Magento 1.9: Unidad Didáctica 05 importación exportación
Curso de Android 4.x : Unidad 04 Componentes
Curso de Magento 1.9: Unidad Didáctica 03 Catalogo. Categorías y Atributos
Curso de Magento 1.9: Unidad Didáctica 02 Administracion Básica
Android 4.x: Unidad 06 Listados en pantalla
Android 4.x: Unidad 07 BBDD SQLite
Magento 1.9: Unidad Didáctica 04 Productos
Curso de Magento 1.9 Unidad Didáctica 00 Introducción
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
Struts 2: Unidad Didáctica 06 Integracion con Hibernate
Curso de Magento 1.9: Unidad Didáctica 06 Magento Connect
Publicidad

Similar a Curso de Struts 2: Unidad Didáctica 02 Acciones (17)

PPTX
Java struts2 - 03 componentes de la aplicacion
PPT
PPTX
Strust
PDF
Wholesite
PPT
PDF
Manual struts2-espanol
PDF
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
DOCX
Tutorial struts 2
PPTX
Fundamentos de Struts 2
PPT
06 validación
PDF
Manual Basico De Struts
DOCX
Documentacion struts 2
DOCX
Documentacion struts2 laura.palma
DOCX
Documentacionstruts2 luiggi
PPT
Introduccion Struts2
DOCX
Documentacion struts2
Java struts2 - 03 componentes de la aplicacion
Strust
Wholesite
Manual struts2-espanol
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
Tutorial struts 2
Fundamentos de Struts 2
06 validación
Manual Basico De Struts
Documentacion struts 2
Documentacion struts2 laura.palma
Documentacionstruts2 luiggi
Introduccion Struts2
Documentacion struts2

Más de David Vaquero (12)

PDF
Ionic2 01-introduccion
PDF
Git 01-introduccion
PDF
Curso Liferay 6.2: Unidad Didáctica 07 Colaboración
PDF
Curso Liferay 6.2: Unidad Didáctica 05 Workflow
PDF
Curso Liferay 6.2: Unidad Didáctica 06 Gestion de Documentos
PDF
Liferay 6.2: Unidad Didáctica 03 Administración básica
PDF
Curso de Liferay 6.2: Unidad didáctica 04 Gestión de un Sitio Web
PDF
Curso de Liferay 6.2: Unidad Didáctica 00 Introducción
PDF
Curso de Liferay 6.2: Unidad didáctica 01 Instalación
PDF
Curso de liferay 6.2: Unidad didáctica 02 Funcionalidades Principales
PDF
Curso de Android 4.x: Unidad 05 Manejo de Formularios
PDF
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Ionic2 01-introduccion
Git 01-introduccion
Curso Liferay 6.2: Unidad Didáctica 07 Colaboración
Curso Liferay 6.2: Unidad Didáctica 05 Workflow
Curso Liferay 6.2: Unidad Didáctica 06 Gestion de Documentos
Liferay 6.2: Unidad Didáctica 03 Administración básica
Curso de Liferay 6.2: Unidad didáctica 04 Gestión de un Sitio Web
Curso de Liferay 6.2: Unidad Didáctica 00 Introducción
Curso de Liferay 6.2: Unidad didáctica 01 Instalación
Curso de liferay 6.2: Unidad didáctica 02 Funcionalidades Principales
Curso de Android 4.x: Unidad 05 Manejo de Formularios
Curso de Android 4.x Unidad 02 SDK y AVD Manager

Último (20)

PDF
Trabajo de recuperación _20250821_191354_0000.pdf
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PDF
sol tecnología 2025.pdf........pdf10-7grado
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PDF
Introducción a REALITY (agosto de 2024).pdf
PDF
004-CC2014-Irrigacion Mbb equinos del mundo
DOCX
Informee_APA_Microbittrabajoogrupal.docx
PDF
Conceptos básicos de programación PseInt laura.pdf
DOCX
Conceptos básicos de programación PseInt laura.docx
PDF
Sesión 6 - Seguridad de almacenamiento.pdf
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
DOCX
Simulación de corriente paralela en LEDS word
PDF
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
PPTX
Redes neuronales artificiales y como entrenarlas
PDF
EL RESPETO mejororado para aprender .pdf
PDF
Estrategia de Apoyo Juan José Narvaéz 9-4
PPTX
VariablesExpresiones.pptx conceptos que puedes usar en c++
PDF
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
Trabajo de recuperación _20250821_191354_0000.pdf
TECNOLOGIA EDUCATIVA...........pptx.....
sol tecnología 2025.pdf........pdf10-7grado
Circuito de LED en paralelo mediante Switch
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Introducción a REALITY (agosto de 2024).pdf
004-CC2014-Irrigacion Mbb equinos del mundo
Informee_APA_Microbittrabajoogrupal.docx
Conceptos básicos de programación PseInt laura.pdf
Conceptos básicos de programación PseInt laura.docx
Sesión 6 - Seguridad de almacenamiento.pdf
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
Simulación de corriente paralela en LEDS word
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
conceptosbsicosdeprogramacinpseintlaura.pdf
Redes neuronales artificiales y como entrenarlas
EL RESPETO mejororado para aprender .pdf
Estrategia de Apoyo Juan José Narvaéz 9-4
VariablesExpresiones.pptx conceptos que puedes usar en c++
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf

Curso de Struts 2: Unidad Didáctica 02 Acciones

  • 1. Curso de Struts 2 Unidad Didáctica 02 Acciones David Vaquero
  • 2. Objetivos Conocer las acciones de Struts 2 Saber cómo configurar nuevas acciones para una aplicación
  • 3. Índice de contenidos Introducción Configuración del struts.xml Gestionando el modelo La Clase ActionSupport Una ejemplo de clase Acción Enlazando a la acción desde el índex.jsp El fichero de resultado HelloWorld.jsp
  • 4. Introducción Las acciones nos permitirán gestionar distintas direcciones URL de entrada Se asocia una acción a una clase Java Tendremos que configurarlas desde el fichero struts.xml Definiremos la clase, el método a ejecutar y el resultado
  • 5. Configuración del struts.xml <action name="hello" class="es.consultec.pepesan.HelloWorld Action" method="execute"> <result name="success">/ HelloWorld.jsp</result> </action>
  • 6. Gestionando el Modelo Podemos definir una clase modelo que sea capaz de manejar datos Por ejemplo la clase MessageStore Definiremos una propiedad llamada message Definiremos los getter y los setter de la propiedad Podemos inicializar el valor de la propiedad en el constructor
  • 7. La clase ActionSupport Esta clase nos permitirá generar fácilmente una acción de Struts2 Simplemente heredamos de ella y tenemos que implementar un método execute, el mismo que hemos definido desde el struts.xml
  • 8. Un ejemplo de clase Acción Ejemplo de acción: http://struts.apache.org/release/2.3.x/ docs/hello-world-using-struts-2.html Define la Clase HelloWorld Define el método execute que devuelve SUCCESS
  • 9. Enlazando con la acción desde el index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ TR/html4/loose.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Basic Struts 2 Application - Welcome</title></head> <body><h1>Welcome To Struts 2!</h1> <p><a href="<s:url action='hello'/>">Hello World</a></p> </body> </html>
  • 10. El fichero de resultado HelloWorld.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ TR/html4/loose.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hello World!</title> </head><body> <h2><s:property value="messageStore.message" /></h2> </body> </html>