TEORIA DE STRUTS
xDmelas9 de Julio de 2013
435 Palabras (2 Páginas)334 Visitas
FRAMEWORK STRUTS 1.3
---------------------
---------------------
ES UN FRAMEWORK QUE IMPLEMENTA EL MODELO MVC(MODELO-VISTA-CONTROLADOR) ES DECIR TRABAJA CON 3 CAPAS:
MODELO:LOGICA DE NEGOCIO, VAN TODOS LOS METODOS DE ACCESO A DATOS SQL(INSERT,UPDATE,SELECT.DELETE)
VISTA: CORRESPONDE A LAS PAGINAS JSP O HTML QUE CONFORMAN EL SITIO WEB, EN LA VISTA SE COLOCA JAVA,JAVASCRIPT Y HTML.
CONTROLADOR: ES LA CAPA QUE RECIBE LAS PETICIONES(REQUEST) DEL USUARIO Y RESUSELVE A QUE VISTA LE ENVIA EL RESULTADO(RESPONSE).
SI UTILIZAS STRUTS DEBERA CONFIGURAR
1.LA CLASE ACTION
2. LA CLASE ACTION FORM
3.STRUTS-CONFIG.XML : AQUÍ SE DEFINEN LOS ACTION DE LAS PETICIONES DE LAS PÁGINAS ASÍ COMO EL DESTINO DE LAS PÁGINAS.
ASIMISMO TAMBIEN SE DEFINEN LAS CALSES ACTIONFORM.//entidades k es el pakete y la clase
ACTION: ESTA CLASE ACTÚA COMO LO QUE HACÍA ANTES EL SERVLET, ES DECIR RECIBE LAS PETICIONES DEL USUARIO Y SE CONECTA
CON EL MODELO O CAPA DE DATOS PARA PROCESAR LA PETICION Y GENERAR UNA RPTA
ACTIONFORM ES UAN CLASE DE STRUTS QUE CUANDO SE HEREDA CONVIERTA A ALA CLASE EN UN REPOSITORIO DE LA INFO INGRESADA
EN EL FORMULARIO PARA SER RECOGIDA POR EL ACTION.
CADA VEZ QUE CREA UN FORMULARIO EN UNA PAGINA DEBERA UTILIZAR LAS ETIQUETAS DE STRUTS.
(colocar el tag en todas las paginas)
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
Ademas sus controles deberan tener el atributo: property=se asigna el atributo definido en la entidad o bean.
styleId = equivale al atributo Id de html
Antes : <input type="text" id="t2">
Con struts:
<html:text property="aapellido" style="t2">
Cuando la pagina se renderiza se convierte en html(el codigo esta dentro)
Para crear un formulario usar la sgte tag:
<html:form action="/AlumnoAction?method=buscar" method="POST">
el atributo definido en el actionform se tiene k heredar de action form (como apeelido - property="apellido")
Nota: en el archivo de configuracion de struts-confiog.xml , se define los action mappings que son las rutas que siguen
las paginas en base al nombre del action, ejemplo:
<action input="/" name="UserForm" path="/userAction" scope="session" type="modelo.UserAction">
<forward name="success" path="/user.jsp" />
<forward name="error" path="/errores.jsp" />
<forward name="not found" path="/noxiste.jsp" /> // esto lo define el action
</action>
traduccion XD
input: es un atributo que define de donde viene la peticion
path: define el destino de la peticion, a dónde va
name: nombre de l action(nombre de la clase entidad o bean)
scope: alcance (session, request)
type: se define el action asociado ala accion de l usuario
forward: Pueden existir varios forward, un forward define donde se dirige el flujo en base al valor del atributo name.
<forward name="success" path="/user.jsp" /> si el action retorna success se dirige a la pagina user.jsp
...