creación aplicación base struts2

Upload: pabloferreira5

Post on 07-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Creacin aplicacin base Struts2

    1/31

    Creacin aplicacin base Struts2

    Clase 11- 12

  • 8/6/2019 Creacin aplicacin base Struts2

    2/31

    Crear Aplicacin EmpresarialClick New Ent erprise Applica t ion Projec t

  • 8/6/2019 Creacin aplicacin base Struts2

    3/31

    Seleccionar servidor de aplicacionesNew Targe

    tRu

    ntime Jboss Jboss 5.0

  • 8/6/2019 Creacin aplicacin base Struts2

    4/31

    Seleccionar servidor de aplicacionesBuscar carpe t a base del JBOSS in st alado

  • 8/6/2019 Creacin aplicacin base Struts2

    5/31

    Seleccionar servidor de aplicaciones

  • 8/6/2019 Creacin aplicacin base Struts2

    6/31

    I ngresar nombre del proyecto

  • 8/6/2019 Creacin aplicacin base Struts2

    7/31

    Agregar Mdulos EJB y WebClick e

    nN

    EWM

    ODUL Ey

    Seleccio

    nar

    E J

    BModule y

    Web Module

  • 8/6/2019 Creacin aplicacin base Struts2

    8/31

    I nstalacin de aplicacin Web del Profe1.-Copiar del proyec t o W eb Env iado las carpe t as SRC y W ebCo nt ent a lacarpe t a Base del proy t ec t o creado que se u bicar e n :C:\U sers\< U suario>\workspace\Aplicacio nE mpresarial W eb y reemplazar Todo

  • 8/6/2019 Creacin aplicacin base Struts2

    9/31

    I nstalacin de aplicacin Web del Profe2.-Act ualizar el proyec t o creado para que aparezca n los archi vos copiados

  • 8/6/2019 Creacin aplicacin base Struts2

    10/31

    Agregar las libreras Struts2 para la ejecucin

    1.- Click derecho so bre la aplicaci n W eb2.- Propiedades Java Build Pat h Libraries Add JARs

  • 8/6/2019 Creacin aplicacin base Struts2

    11/31

    Agregar las libreras Struts2 para la ejecucin

    3.- Seleccio n ar JAR de la carpe t a LIB ubicada en W ebCo nt ent WE B-INF delproyec t o creado

  • 8/6/2019 Creacin aplicacin base Struts2

    12/31

    Ejecutar la aplicacin creada1.- Click derecho so bre aplicaci

    n W

    eb RU

    N AS Ru

    no

    n Ser

    ver

  • 8/6/2019 Creacin aplicacin base Struts2

    13/31

    Crear una aplicacin Struts2 Base

    1.- Crear Formuario JSP :1.1 Crear carpe t a ingreso don de se coloque n los JSP a crear

  • 8/6/2019 Creacin aplicacin base Struts2

    14/31

    Crear Formulario JSP1.-Click derecho so bre carpe t a in greso JSP File2.- Crear i n dex.jsp , formulario.jsp, resul t ado.jsp

  • 8/6/2019 Creacin aplicacin base Struts2

    15/31

    index.jsp`

    ` `

    "htt p://www.w 3.org/TR/h t ml4/loose.d t d">` ` ` ` St ru t s 2 Form Tags - W elcome` ` ` Pagin a de edicio n

    `

    Editar Informacin< /a> < /p>

    ` `

  • 8/6/2019 Creacin aplicacin base Struts2

    16/31

    Formulario.jsp`

    `

    `

    `

    `

    `

    `

    ` Edit ar Perso n a

    `

    `

    ` Act ualizar

    `

    `

    `

    `

    `

    `

    `

    `

    `

    `

    `

    `

  • 8/6/2019 Creacin aplicacin base Struts2

    17/31

    R esultado.jsp` ` ` ` ` ` ` ` U pdat e Successful` `

    ` U pdat ed In forma t ion

    `

    In fomacion In gresada < /p>

    `

    Regresar < /a>.< /p>

    ` `

  • 8/6/2019 Creacin aplicacin base Struts2

    18/31

    Crear Helper EditPersonHelper.java`

    Crear Package : com.aplicacion

    .present

    acion

    .helper` package com.aplicacion.presentacion.helper;

    ` import com.aplicacion.presentacion.model.Person;

    ` /**` * Impleme nt Ser vices n eeded t o edi t an d save` * a Perso n ob ject' s s t at e. In t his impleme nt at ion` * t he Perso n ob ject' s s t at e is s t ored i n memory` * @author brucephillips` *` */` public class EditPersonHelper {

    ` private static Person p erson ;` private static String [] ca rModels = {"Ford","Niss a n"};

  • 8/6/2019 Creacin aplicacin base Struts2

    19/31

    EditPersonHelper.java

    ` static {

    ` person = new Person();` person.setFirstName("Bruce");` person.setLastName("Phillips");` person.setSport("basketball");` person.setGender("not sure");` person.setResidency("KS");` person.setOver21( t rue);` person.setCarModels( carModels);

    ` }

    ` public Person getPerson() {

  • 8/6/2019 Creacin aplicacin base Struts2

    20/31

    EditPersonHelper.java`

    return EditServiceInMemory.person;` }

    ` public void savePerson(Person personBean) {

    ` Edit Ser v iceIn Memory.perso n .set First Name(perso n Bean .get First Name() );` Edit Ser v iceIn Memory.perso n .set Last Name(perso n Bean .get Last Name() );` Edit Ser v iceIn Memory.perso n .set Spor t (perso n Bean .get Spor t () );` Edit Ser v iceIn Memory.perso n .setG en der( perso n Bean .getG en der() );` Edit Ser v iceIn Memory.perso n .set Residen cy( perso n Bean .get Residen cy() );` Edit Ser v iceIn Memory.perso n .set O ver 21( perso n Bean .isO ver 21() );` Edit Ser v iceIn Memory.perso n .set CarModels(perso n Bean .get CarModels() );

    ` }

    ` }

  • 8/6/2019 Creacin aplicacin base Struts2

    21/31

    Person.java`

    Crear Package com.aplicacion

    .present

    acion

    .model` package com.aplicacion.presentacion.model;

    ` import java.util.Arrays;

    ` public class Person` {` private String firstName;` private String lastName;` private String sport;` private String gender;` private String residency;` private boolean over21;` private String [] carModels;`

  • 8/6/2019 Creacin aplicacin base Struts2

    22/31

    Person.java` public String getFirstName()` {` return firstName;` }

    ` public void setFirstName(String firstName)` {

    ` this.firstName = firstName;` }

    ` public String getLastName()` {` return lastName;` }

    ` public void setLastName(String lastName)` {` this.lastName = lastName;` }

  • 8/6/2019 Creacin aplicacin base Struts2

    23/31

    Person.java` public void setSport(String sport) {` this.sport = sport;

    ` }

    ` public void setGender(String gender) {

    ` this.gender = gender;

    ` }

    ` public String getGender() {

    ` return gender;

    ` }

    ` public String getSport() {

    ` return sport;

    ` }

    ` public void setResidency(String residency) {

    ` this.residency = residency;` }

    ` public String getResidency() {

    ` return residency;

    ` }

    ` public void setOver21(boolean over21) {

    ` this.over21 = over21;

    ` }

  • 8/6/2019 Creacin aplicacin base Struts2

    24/31

    Person.java` public boolean isOver21() {` return over21;

    ` }

    ` public void setCarModels(String [] carModels) {

    ` this.carModels = carModels;

    ` }

    ` public String [] getCarModels() {

    ` return carModels;

    ` }

    ` public String toString()

    ` {

    ` return "First Name: " + getFirstName() + " | " +

    ` " Last Name: " + ge t Last Name() + " | " +

    ` " Favori t e Spor t : " + ge t Spor t () + " | " +

    ` " G en der: " + ge tG en der() + " | " +` " Residen cy: " + ge t Residen cy() + " | " +

    `

    "O v

    er 21 : " + isO v

    er 21() + " | " +` " Car models: " + Arrays. asList( getCarModels() ) ;`

    ` }

    ` }

  • 8/6/2019 Creacin aplicacin base Struts2

    25/31

    State.java` package com.aplicacion.presentacion.model;` public class State {

    ` private String stateAbbr;` private String stateName;` public State (String stateAbbr, String stateName) {` this.stateAbbr = stateAbbr;` this.stateName = stateName;

    ` }` public void setStateAbbr(String stateAbbr) {` this.stateAbbr = stateAbbr;` }` public String getStateAbbr() {` return stateAbbr;` }` public void setStateName(String stateName) {` this.stateName = stateName;` }

    ` public String getStateName() {` return stateName;` }

    ` public String toString() {` return getStateAbbr() ;` }` }

  • 8/6/2019 Creacin aplicacin base Struts2

    26/31

    Crear EditAction.java` package com.aplicacion.presentacion.action;

    ` import com.opensymphony.xwork2.ActionSupport;

    ` import java.util.ArrayList;` import java.util.Arrays;` import java.util.List;

    ` import com.aplicacion.presentacion.model.Person;` import com.aplicacion.presentacion.model.State;` import com.aplicacion.presentacion.helper.*;

    ` import com.opensymphony.xwork2.ActionSupport;

  • 8/6/2019 Creacin aplicacin base Struts2

    27/31

    ` public class EditAction extends ActionSupport {` private static final long seri a lVersionUID = 1L;` private EditPersonHelper editService = new EditPersonHelper();` private Person personBean;` private String [] sports = {"football", "baseball", "basketball" };` private String [] genders = {"male", "female", "not sure" };

    ` private List states ;

    ` private String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"};

    ` public String execute() throws Exception {

    ` edit Ser vice.savePerso n ( get Perso n Bean () );

    ` return S UCCE SS ;

    ` }

  • 8/6/2019 Creacin aplicacin base Struts2

    28/31

    ` public String input() throws Exception {

    ` set Perso n Bean ( edi t Ser vice.get Perso n () );

    ` return INPUT;` }

    ` public Person getPersonBean() {

    ` return personBean;

    ` }

    ` public void setPersonBean(Person person) {

    ` perso n Bean = perso n ;

    ` }

  • 8/6/2019 Creacin aplicacin base Struts2

    29/31

    ` public List getSports() {` returnArrays. a sList (s p or t s);` }` public List getGenders() {` returnArrays. a sList (genders);

    ` }

    ` public List getStates() {` st at es = new ArrayList();` st at es.add( new State("AZ", "Arizona") );` st at es.add( new State("CA", "California") );` st at es.add( new State("FL", "Florida") );` st at es.add( new State("KS", "Kansas") );` st at es.add( new State("NY", "New York") );

    ` return states;` }` public String [] getCarModelsAvailable() {` return carModelsAvailable;` }` }

  • 8/6/2019 Creacin aplicacin base Struts2

    30/31

    Crear edit.xml para registrar Action`

    `

    ` "-//Apache Sof t ware Fou n dat ion //D TD S t ru t s Co n figurat ion 2.0//EN "htt p://st ru t s.apache.org/d t ds/st ru t s-2.0.dt d">

    `

    `

    `

    `

    `

    `

    ` /in dex.jsp

    `

    `

    ` /ingreso/formulario.jsp< /result>

    `

    `

    ` /ingreso/resultado.jsp< /result>

    `

    `

    `

  • 8/6/2019 Creacin aplicacin base Struts2

    31/31

    R egistrarlo en Struts.xml`