Creación aplicación Web base struts2

2,310 views

Published on

Desarrollo Web Struts2

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,310
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Creación aplicación Web base struts2

  1. 1. Creación aplicación base Struts2 Clase 11- 12
  2. 2. Crear Aplicación Empresarial Click New  Enterprise Application Project
  3. 3. Seleccionar servidor de aplicaciones New Target Runtime  Jboss  Jboss 5.0
  4. 4. Seleccionar servidor de aplicaciones Buscar carpeta base del JBOSS instalado
  5. 5. Seleccionar servidor de aplicaciones
  6. 6. Ingresar nombre del proyecto
  7. 7. Agregar Módulos EJB y Web <ul><li>Click en NEW MODULE y Seleccionar EJB Module y Web Module </li></ul>
  8. 8. Instalación de aplicación Web del Profe 1.-Copiar del proyecto Web Enviado las carpetas SRC y WebContent a la carpeta Base del proytecto creado que se ubicará en : C:Users<Usuario>workspaceAplicacionEmpresarialWeb y reemplazar Todo
  9. 9. Instalación de aplicación Web del Profe 2.- Actualizar el proyecto creado para que aparezcan los archivos copiados
  10. 10. Agregar las librerías Struts2 para la ejecución 1.- Click derecho sobre la aplicación Web 2.- Propiedades  Java Build Path  Libraries  Add JARs
  11. 11. Agregar las librerías Struts2 para la ejecución 3.- Seleccionar JAR de la carpeta LIB ubicada en WebContent  WEB-INF del proyecto creado
  12. 12. Ejecutar la aplicación creada 1.- Click derecho sobre aplicación Web  RUN AS  Run on Server
  13. 13. Crear una aplicación Struts2 Base <ul><li>1.- Crear Formuario JSP : </li></ul><ul><ul><li>1.1 Crear carpeta ingreso donde se coloquen los JSP a crear </li></ul></ul>
  14. 14. Crear Formulario JSP 1.-Click derecho sobre carpeta ingreso  JSP File 2.- Crear index.jsp , formulario.jsp, resultado.jsp
  15. 15. index.jsp <ul><li><%@ page language= &quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot; </li></ul><ul><li>pageEncoding= &quot;ISO-8859-1&quot;%> </li></ul><ul><li><%@ taglib prefix= &quot;s&quot; uri=&quot;/struts-tags&quot; %> </li></ul><ul><li><!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;> </li></ul><ul><li><html> </li></ul><ul><li><head> </li></ul><ul><li><meta http-equiv= &quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;> </li></ul><ul><li><title>Struts 2 Form Tags - Welcome</title> </li></ul><ul><li></head> </li></ul><ul><li><body> </li></ul><ul><li><h1> Pagina de edicion</h1> </li></ul><ul><li><p><a href= '<s:url action=&quot;edit&quot; />' > Editar Información</a></p> </li></ul><ul><li></body> </li></ul><ul><li></html> </li></ul>
  16. 16. Formulario.jsp <ul><li><%@ page language= &quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot; </li></ul><ul><li>pageEncoding= &quot;ISO-8859-1&quot;%> </li></ul><ul><li><%@ taglib prefix= &quot;s&quot; uri=&quot;/struts-tags&quot; %> </li></ul><ul><li><!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;> </li></ul><ul><li><html> </li></ul><ul><li><head> </li></ul><ul><li><s:head /> </li></ul><ul><li><meta http-equiv= &quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;> </li></ul><ul><li><title> Editar Persona</title> </li></ul><ul><li></head> </li></ul><ul><li><body> </li></ul><ul><li><h1> Actualizar</h1> </li></ul><ul><li><s:form action= &quot;save&quot; method=&quot;post&quot;> </li></ul><ul><li><s:textfield key= &quot;personBean.firstName&quot; /> </li></ul><ul><li><s:textfield key= &quot;personBean.lastName&quot; /> </li></ul><ul><li><s:select key= &quot;personBean.sport&quot; list=&quot;sports&quot; /> </li></ul><ul><li><s:radio key= &quot;personBean.gender&quot; list=&quot;genders&quot; /> </li></ul><ul><li><s:select key= &quot;personBean.residency&quot; list=&quot;states&quot; listKey=&quot;stateAbbr&quot; listValue=&quot;stateName&quot; /> </li></ul><ul><li><s:checkbox key= &quot;personBean.over21&quot; /> </li></ul><ul><li><s:checkboxlist key= &quot;personBean.carModels&quot; list=&quot;carModelsAvailable&quot; /> </li></ul><ul><li><s:submit key= &quot;submit&quot; /> </li></ul><ul><li></s:form> </li></ul><ul><li></body> </li></ul><ul><li></html> </li></ul>
  17. 17. Resultado.jsp <ul><li><?xml version= &quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?> </li></ul><ul><li><%@ taglib prefix= &quot;s&quot; uri=&quot;/struts-tags&quot; %> </li></ul><ul><li><%@ page language= &quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot; </li></ul><ul><li>pageEncoding= &quot;ISO-8859-1&quot;%> </li></ul><ul><li><!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;> </li></ul><ul><li><html xmlns= &quot;http://www.w3.org/1999/xhtml&quot;> </li></ul><ul><li><head> </li></ul><ul><li><meta http-equiv= &quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot; /> </li></ul><ul><li><title>Update Successful</title> </li></ul><ul><li></head> </li></ul><ul><li><body> </li></ul><ul><li><h1>Updated Information</h1> </li></ul><ul><li><p> Infomacion Ingresada <s:property value= &quot;personBean&quot; /> </p> </li></ul><ul><li><p><a href= &quot;<s:url action='index' />&quot; > Regresar</a>.</p> </li></ul><ul><li></body> </li></ul><ul><li></html> </li></ul>
  18. 18. Crear Helper EditPersonHelper.java <ul><li>Crear Package : com.aplicacion.presentacion.helper </li></ul><ul><li>package com.aplicacion.presentacion.helper; </li></ul><ul><li>import com.aplicacion.presentacion.model.Person; </li></ul><ul><li>/** </li></ul><ul><li>* Implement Services needed to edit and save </li></ul><ul><li>* a Person object's state. In this implementation </li></ul><ul><li>* the Person object's state is stored in memory </li></ul><ul><li>* @author brucephillips </li></ul><ul><li>* </li></ul><ul><li>*/ </li></ul><ul><li>public class EditPersonHelper { </li></ul><ul><li>private static Person person ; </li></ul><ul><li>private static String [] carModels = {&quot;Ford&quot;,&quot;Nissan&quot;}; </li></ul>
  19. 19. EditPersonHelper.java <ul><li>static { </li></ul><ul><li>person = new Person(); </li></ul><ul><li>person.setFirstName(&quot;Bruce&quot;); </li></ul><ul><li>person.setLastName(&quot;Phillips&quot;); </li></ul><ul><li>person.setSport(&quot;basketball&quot;); </li></ul><ul><li>person.setGender(&quot;not sure&quot;); </li></ul><ul><li>person.setResidency(&quot;KS&quot;); </li></ul><ul><li>person.setOver21( true); </li></ul><ul><li>person.setCarModels( carModels); </li></ul><ul><li>} </li></ul><ul><li>public Person getPerson() { </li></ul>
  20. 20. EditPersonHelper.java <ul><li>return EditServiceInMemory.person; </li></ul><ul><li>} </li></ul><ul><li>public void savePerson( Person personBean) { </li></ul><ul><li>EditServiceInMemory.person.setFirstName(personBean.getFirstName() ); </li></ul><ul><li>EditServiceInMemory.person.setLastName(personBean.getLastName() ); </li></ul><ul><li>EditServiceInMemory.person.setSport(personBean.getSport() ); </li></ul><ul><li>EditServiceInMemory.person.setGender( personBean.getGender() ); </li></ul><ul><li>EditServiceInMemory.person.setResidency( personBean.getResidency() ); </li></ul><ul><li>EditServiceInMemory.person.setOver21( personBean.isOver21() ); </li></ul><ul><li>EditServiceInMemory.person.setCarModels(personBean.getCarModels() ); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  21. 21. Person.java <ul><li>Crear Package com.aplicacion.presentacion.model </li></ul><ul><li>package com.aplicacion.presentacion.model; </li></ul><ul><li>import java.util.Arrays; </li></ul><ul><li>public class Person </li></ul><ul><li>{ </li></ul><ul><li>private String firstName; </li></ul><ul><li>private String lastName; </li></ul><ul><li>private String sport; </li></ul><ul><li>private String gender; </li></ul><ul><li>private String residency; </li></ul><ul><li>private boolean over21; </li></ul><ul><li>private String [] carModels; </li></ul>
  22. 22. Person.java <ul><li>public String getFirstName() </li></ul><ul><li>{ </li></ul><ul><li>return firstName; </li></ul><ul><li>} </li></ul><ul><li>public void setFirstName(String firstName) </li></ul><ul><li>{ </li></ul><ul><li>this.firstName = firstName; </li></ul><ul><li>} </li></ul><ul><li>public String getLastName() </li></ul><ul><li>{ </li></ul><ul><li>return lastName; </li></ul><ul><li>} </li></ul><ul><li>public void setLastName(String lastName) </li></ul><ul><li>{ </li></ul><ul><li>this.lastName = lastName; </li></ul><ul><li>} </li></ul>
  23. 23. Person.java <ul><li>public void setSport(String sport) { </li></ul><ul><li>this.sport = sport; </li></ul><ul><li>} </li></ul><ul><li>public void setGender(String gender) { </li></ul><ul><li>this.gender = gender; </li></ul><ul><li>} </li></ul><ul><li>public String getGender() { </li></ul><ul><li>return gender; </li></ul><ul><li>} </li></ul><ul><li>public String getSport() { </li></ul><ul><li>return sport; </li></ul><ul><li>} </li></ul><ul><li>public void setResidency(String residency) { </li></ul><ul><li>this.residency = residency; </li></ul><ul><li>} </li></ul><ul><li>public String getResidency() { </li></ul><ul><li>return residency; </li></ul><ul><li>} </li></ul><ul><li>public void setOver21(boolean over21) { </li></ul><ul><li>this.over21 = over21; </li></ul><ul><li>} </li></ul>
  24. 24. Person.java <ul><li>public boolean isOver21() { </li></ul><ul><li>return over21; </li></ul><ul><li>} </li></ul><ul><li>public void setCarModels(String [] carModels) { </li></ul><ul><li>this.carModels = carModels; </li></ul><ul><li>} </li></ul><ul><li>public String [] getCarModels() { </li></ul><ul><li>return carModels; </li></ul><ul><li>} </li></ul><ul><li>public String toString() </li></ul><ul><li>{ </li></ul><ul><li>return &quot;First Name: &quot; + getFirstName() + &quot; | &quot; + </li></ul><ul><li>&quot; Last Name: &quot; + getLastName() + &quot; | &quot; + </li></ul><ul><li>&quot; Favorite Sport: &quot; + getSport() + &quot; | &quot; + </li></ul><ul><li>&quot; Gender: &quot; + getGender() + &quot; | &quot; + </li></ul><ul><li>&quot; Residency: &quot; + getResidency() + &quot; | &quot; + </li></ul><ul><li>&quot; Over 21: &quot; + isOver21() + &quot; | &quot; + </li></ul><ul><li>&quot; Car models: &quot; + Arrays. asList( getCarModels() ) ; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  25. 25. State.java <ul><li>package com.aplicacion.presentacion.model; </li></ul><ul><li>public class State { </li></ul><ul><li>private String stateAbbr; </li></ul><ul><li>private String stateName; </li></ul><ul><li>public State (String stateAbbr, String stateName) { </li></ul><ul><li>this.stateAbbr = stateAbbr; </li></ul><ul><li>this.stateName = stateName; </li></ul><ul><li>} </li></ul><ul><li>public void setStateAbbr(String stateAbbr) { </li></ul><ul><li>this.stateAbbr = stateAbbr; </li></ul><ul><li>} </li></ul><ul><li>public String getStateAbbr() { </li></ul><ul><li>return stateAbbr; </li></ul><ul><li>} </li></ul><ul><li>public void setStateName(String stateName) { </li></ul><ul><li>this.stateName = stateName; </li></ul><ul><li>} </li></ul><ul><li>public String getStateName() { </li></ul><ul><li>return stateName; </li></ul><ul><li>} </li></ul><ul><li>public String toString() { </li></ul><ul><li>return getStateAbbr() ; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  26. 26. Crear EditAction.java <ul><li>package com.aplicacion.presentacion.action; </li></ul><ul><li>import com.opensymphony.xwork2.ActionSupport; </li></ul><ul><li>import java.util.ArrayList; </li></ul><ul><li>import java.util.Arrays; </li></ul><ul><li>import java.util.List; </li></ul><ul><li>import com.aplicacion.presentacion.model.Person; </li></ul><ul><li>import com.aplicacion.presentacion.model.State; </li></ul><ul><li>import com.aplicacion.presentacion.helper.*; </li></ul><ul><li>import com.opensymphony.xwork2.ActionSupport; </li></ul>
  27. 27. <ul><li>public class EditAction extends ActionSupport { </li></ul><ul><li>private static final long serialVersionUID = 1L; </li></ul><ul><li>private EditPersonHelper editService = new EditPersonHelper(); </li></ul><ul><li>private Person personBean; </li></ul><ul><li>private String [] sports = {&quot;football&quot;, &quot;baseball&quot;, &quot;basketball&quot; }; </li></ul><ul><li>private String [] genders = {&quot;male&quot;, &quot;female&quot;, &quot;not sure&quot; }; </li></ul><ul><li>private List<State> states ; </li></ul><ul><li>private String [] carModelsAvailable = {&quot;Ford&quot;,&quot;Chrysler&quot;,&quot;Toyota&quot;,&quot;Nissan&quot;}; </li></ul><ul><li>public String execute() throws Exception { </li></ul><ul><li>editService.savePerson( getPersonBean() ); </li></ul><ul><li>return SUCCESS; </li></ul><ul><li>} </li></ul>
  28. 28. <ul><li>public String input() throws Exception { </li></ul><ul><li>setPersonBean( editService.getPerson() ); </li></ul><ul><li>return INPUT; </li></ul><ul><li>} </li></ul><ul><li>public Person getPersonBean() { </li></ul><ul><li>return personBean; </li></ul><ul><li>} </li></ul><ul><li>public void setPersonBean(Person person) { </li></ul><ul><li>personBean = person; </li></ul><ul><li>} </li></ul>
  29. 29. <ul><li>public List<String> getSports() { </li></ul><ul><li>return Arrays. asList(sports); </li></ul><ul><li>} </li></ul><ul><li>public List<String> getGenders() { </li></ul><ul><li>return Arrays. asList(genders); </li></ul><ul><li>} </li></ul><ul><li>public List<State> getStates() { </li></ul><ul><li>states = new ArrayList<State>(); </li></ul><ul><li>states.add( new State(&quot;AZ&quot;, &quot;Arizona&quot;) ); </li></ul><ul><li>states.add( new State(&quot;CA&quot;, &quot;California&quot;) ); </li></ul><ul><li>states.add( new State(&quot;FL&quot;, &quot;Florida&quot;) ); </li></ul><ul><li>states.add( new State(&quot;KS&quot;, &quot;Kansas&quot;) ); </li></ul><ul><li>states.add( new State(&quot;NY&quot;, &quot;New York&quot;) ); </li></ul><ul><li>return states; </li></ul><ul><li>} </li></ul><ul><li>public String [] getCarModelsAvailable() { </li></ul><ul><li>return carModelsAvailable; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  30. 30. Crear edit.xml para registrar Action <ul><li><?xml version= &quot;1.0&quot; encoding=&quot;UTF-8&quot;?> </li></ul><ul><li><!DOCTYPE struts PUBLIC </li></ul><ul><li>&quot;-//Apache Software Foundation//DTD Struts Configuration 2.0//EN” &quot;http://struts.apache.org/dtds/struts-2.0.dtd&quot;> </li></ul><ul><li><struts> </li></ul><ul><li><constant name= &quot;struts.devMode&quot; value=&quot;false&quot; /> </li></ul><ul><li><package name= &quot;editar&quot; extends=&quot;struts-default&quot; namespace=&quot;/ingreso&quot;> </li></ul><ul><li><!-- If no class attribute is specified the framework will assume success and </li></ul><ul><li>render the result index.jsp --> </li></ul><ul><li><!-- If no name value for the result node is specified the success value is the default --> </li></ul><ul><li><action name= &quot;index&quot;> </li></ul><ul><li><result>/index.jsp</result> </li></ul><ul><li></action> </li></ul><ul><li><action name= &quot;edit&quot; class=&quot;com.aplicacion.presentacion.action.EditAction&quot; method=&quot;input&quot;> </li></ul><ul><li><result name= &quot;input&quot;>/ ingreso/formulario.jsp</result> </li></ul><ul><li></action> </li></ul><ul><li><action name= &quot;save&quot; class=&quot;com.aplicacion.presentacion.action.EditAction&quot; method=&quot;execute&quot;> </li></ul><ul><li><result name= &quot;success&quot;>/ ingreso/resultado.jsp</result> </li></ul><ul><li></action> </li></ul><ul><li></package> </li></ul><ul><li></struts> </li></ul>
  31. 31. Registrarlo en Struts.xml <ul><li><include file= &quot;edit.xml&quot;/> </li></ul>

×