Agregar Módulos EJBy Web Click en NEW MODULE y Seleccionar EJB Module y Web Module
8.
Instalación de aplicaciónWeb 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>\workspace\AplicacionEmpresarialWeb y reemplazar Todo
9.
Instalación de aplicaciónWeb del Profe 2.- Actualizar el proyecto creado para que aparezcan los archivos copiados
10.
Agregar las libreríasStruts2 para la ejecución 1.- Click derecho sobre la aplicación Web 2.- Propiedades Java Build Path Libraries Add JARs
11.
Agregar las libreríasStruts2 para la ejecución 3.- Seleccionar JAR de la carpeta LIB ubicada en WebContent WEB-INF del proyecto creado
12.
Ejecutar la aplicacióncreada 1.- Click derecho sobre aplicación Web RUN AS Run on Server
13.
Crear una aplicaciónStruts2 Base 1.- Crear Formuario JSP : 1.1 Crear carpeta ingreso donde se coloquen los JSP a crear
Crear Helper EditPersonHelper.javaCrear 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() {
public class EditActionextends 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 pararegistrar 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>