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
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>