Escolar Documentos
Profissional Documentos
Cultura Documentos
Developer
Mdulo 4: Sesin 1
Agenda
Request
Accin
Resultado
Response
result-types
interceptors
interceptor-stack
interceptor-ref
default-interceptor-ref
default-action-ref
global-results
http://struts.apache.org/2.x/docs/constant-configuration.html
http://struts.apache.org/2.x/docs/strutsproperties.html
http://struts.apache.org/2.x/docs/package-configuration.html
http://struts.apache.org/2.x/docs/action-configuration.html
http://struts.apache.org/2.x/docs/result-configuration.html
Soy un link!
click me!
class HolaAction {
public String go() { return "ok"; }
}
Acciones
class SimpleAction {
private Figura figura;
public Figura getFigure() {return figura;}
public void setFigura(Figura f) {figura = f;}
public String doSomething() {
figura = new Figura();
return "resultado";
}
}
Ing. Luis Martn Canaval Snchez
...Acciones
Propiedades y sus
respectivos setters y
getters para poder ser
visibles desde vistas
JSP.
SimpleAction
figura:Figura
getFigura(): Figura
setFigura(Figura f)
doSomething(): String
Operaciones de la
accin.
hola.action
eliminar.action?id=99
Adicionales:
#std.last
figuras[0].color = red
figuras[1].color = green
figuras[2].color = blue
Adicionales:
atributo theme
Adicionales:
atributo theme
figuras[0].color = red
figuras[0].figuraId=1
figuras[1].color = green
figuras[1].figuraId=3
Adicionales:
listas estticas
Adicionales:
lista de checkboxes.
figuras[0].color = red
figuras[0].figuraId=1
figuras[1].color = green
figuras[1].figuraId=3
Entidades y Servicios
Las entidades son clases que definen la
estructura de los datos a manejar por la
aplicacin, por lo general existe
correspondencia con Tablas de una Base de
Datos relacional. Son clases POJO.
Los servicios por su parte, son clases en las
cuales se implementan las operaciones a
realizar sobre los datos definidos por las
entidades.
Mas detalles en la sesin 3: Persistencia.
Ing. Luis Martn Canaval Snchez
Variables de Sesin
De manera similar a JSP convencional, Struts
2 permite el uso de variables de sesin. Para
usarlas tenemos la siguiente sintaxis.
// Definir short cut
Map<String, Object> session = ActionContext.getContext().getSession();
// Recuperar valores
Figura figura = (Figura) session.get("figura");
// Almacenar valores
session.put("figura", figura);
Ing. Luis Martn Canaval Snchez
Referencias
Budi Kurniawan, Struts 2 Design and
Programming: A Tutorial, Brainy Software.
Donald Brown & Chad Michael Davis, Struts
2 in Action, MAEP Edition, Editorial
Manning.
http://struts.apache.org/2.x/docs/guides.html
Preguntas?