La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Consideraciones. Un Bean public class AddressBean { //properties private String street; private String city; private String state; private String zip;

Presentaciones similares


Presentación del tema: "Consideraciones. Un Bean public class AddressBean { //properties private String street; private String city; private String state; private String zip;"— Transcripción de la presentación:

1 Consideraciones

2 Un Bean public class AddressBean { //properties private String street; private String city; private String state; private String zip; //setters public void setStreet(String street){ this.street = street; } public void setCity(String city) { this.city = city; } public void setState(String state) { this.state = state; } public void setZip(String zip) { this.zip = zip; } //getters public String getStreet(){ return this.street; } public String getCity() { return this.city; } public String getState() { return this.state; } public String getZip() { return this.zip; } }

3 Uso de ese bean Please give your address: Street: City: State: Zip:

4 El bean termina con la palabra Bean Cuando un usuario llena en el formulario y hace un submit; se tienen que hacer las siguientes tareas en el server: – Chequear si AddressBean existe en la sesión. – Si no chequear una nueva sesión – Llamar request.getParameter() para llamar los campos del formulario – Setear los valores respectivos en el objeto AddressBean

5 Para llenar el Bean <% AddressBean address = null; synchronized(session) { //Get an existing instance address = (AddressBean) session.getAttribute("address"); //Create a new instance if required if (address==null) { address = new AddressBean(); session.setAttribute("address", address); } //Get the parameters and fill up the address object address.setStreet(request.getParameter("street")); address.setCity(request.getParameter("city")); address.setState(request.getParameter("state")); address.setZip(request.getParameter("zip")); } %>

6 Definiendo estandares JSP

7

8 identificadores Nombre del atributoDescripciónEjemplo IdEl nombre de identificación en la JSP id="address" ScopeEl scope de la instancia: page, request, session, o application. Por defecto es page scope="session" ClaseLa clase Javaclass="BusinessAddress- Bean" TypeIdentifica el tipo de variable a ser usada para identificar el Bean type="AddressBean"

9 ejemplo Street City State Zip

10 Error

11 JSTL JSTL son mas Tags Tags que qeneran más funcionalidad que las EL Permiten recorrer un array de beans

12 Movie list: Amelie Return of the King Mean Girls Código del servlet String[] movieList = {Amelie, Return of the King, Mean Girls}; request.setAttribute(movieList, movieList);

13 La implementación en JSP <% String[] items = (String[]) request.getAttribute(movieList); String var=null; for (int i = 0; i < items.length; i++) { var = items[i]; %>

14 JSTL Iteration Movie list: ${movie} Array Elemento

15 Anidados Codigo del lado del servlet String[] movies1 = {Matrix Revolutions, Kill Bill, Boondock Saints}; String[] movies2 = {Amelie, Return of the King, Mean Girls}; java.util.List movieList = new java.util.ArrayList(); movieList.add(movies1); movieList.add(movies2); request.setAttribute(movies, movieList);

16 ${movie} El array del servlet


Descargar ppt "Consideraciones. Un Bean public class AddressBean { //properties private String street; private String city; private String state; private String zip;"

Presentaciones similares


Anuncios Google