Creación aplicación base Struts2
-
Upload
pabloferreira5 -
Category
Documents
-
view
222 -
download
0
Transcript of Creación aplicación base Struts2
-
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`