7. Agregar M¨®dulos EJB y Web Click en NEW MODULE y Seleccionar EJB Module y Web Module
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:serslt;Usuario>orkspaceplicacionEmpresarialWeb y reemplazar Todo
9. Instalaci¨®n de aplicaci¨®n Web del Profe 2.- Actualizar el proyecto creado para que aparezcan los archivos copiados
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. 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. Ejecutar la aplicaci¨®n creada 1.- Click derecho sobre aplicaci¨®n Web ? RUN AS ? Run on Server
13. Crear una aplicaci¨®n Struts2 Base 1.- Crear Formuario JSP : 1.1 Crear carpeta ingreso donde se coloquen los JSP a crear
18. Crear Helper EditPersonHelper.java Crear Package : com.aplicacion.presentacion.helper package com.aplicacion.presentacion.helper; import com.aplicacion.presentacion.model.Person; /** * Implement Services needed to edit and save * a Person object's state. In this implementation * the Person object's state is stored in memory * @author brucephillips * */ public class EditPersonHelper { private static Person person ; private static String [] carModels = {"Ford","Nissan"};
19. EditPersonHelper.java static { person = new Person(); person.setFirstName("Bruce"); person.setLastName("Phillips"); person.setSport("basketball"); person.setGender("not sure"); person.setResidency("KS"); person.setOver21( true); person.setCarModels( carModels); } public Person getPerson() {
27. public class EditAction extends ActionSupport { private static final long serialVersionUID = 1L; private EditPersonHelper editService = new EditPersonHelper(); private Person personBean; private String [] sports = {"football", "baseball", "basketball" }; private String [] genders = {"male", "female", "not sure" }; private List<State> states ; private String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"}; public String execute() throws Exception { editService.savePerson( getPersonBean() ); return SUCCESS; }
28. public String input() throws Exception { setPersonBean( editService.getPerson() ); return INPUT; } public Person getPersonBean() { return personBean; } public void setPersonBean(Person person) { personBean = person; }
29. public List<String> getSports() { return Arrays. asList(sports); } public List<String> getGenders() { return Arrays. asList(genders); } public List<State> getStates() { states = new ArrayList<State>(); states.add( new State("AZ", "Arizona") ); states.add( new State("CA", "California") ); states.add( new State("FL", "Florida") ); states.add( new State("KS", "Kansas") ); states.add( new State("NY", "New York") ); return states; } public String [] getCarModelsAvailable() { return carModelsAvailable; } }
30. Crear edit.xml para registrar Action <?xml version= "1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN¡± "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name= "struts.devMode" value="false" /> <package name= "editar" extends="struts-default" namespace="/ingreso"> <!-- If no class attribute is specified the framework will assume success and render the result index.jsp --> <!-- If no name value for the result node is specified the success value is the default --> <action name= "index"> <result>/index.jsp</result> </action> <action name= "edit" class="com.aplicacion.presentacion.action.EditAction" method="input"> <result name= "input">/ ingreso/formulario.jsp</result> </action> <action name= "save" class="com.aplicacion.presentacion.action.EditAction" method="execute"> <result name= "success">/ ingreso/resultado.jsp</result> </action> </package> </struts>