Menú Curso Java Web (JSP's/Servlets) : Código Fuente JSP actualizarConf.jsp para actualizar Información en Bases de Datos.

(Anterior) Actualizar información en Base de Datos a través de Servlets.
Vea el CODIGO FUENTE del Servlet ActualizarServlet.java

Código Fuente exito.jsp

El siguiente JSP es utilizado por el Servlet diseñado anteriormente para seleccionar los datos que serán actualizados en la Base de Datos.

 
<%@ page language="java" import="java.util.*"%>  
<HTML> <HEAD> <link rel=StyleSheet href=/css/osmosis.css type="text/css"> <TITLE> Actualizar Información en Base de Datos a través de Servlets. </TITLE> </HEAD> <BODY> <H2>Actualizar Información en Base de Datos a través de Servlets. </H2> <HR> <UL>
 
<% 
	String[] ciudades = {"","Guadalajara","México, D.F","Monterrey","Tijuana","Otra"};
	String[] servicios = {"","Internet","Telefonía Celular","Internet y Telefonía Celular"};
	String[] areas = {"","Residencial","Empresarial","Residencial y Empresarial"};
 	

    String nombre = (String) session.getAttribute("nombre");
    String apellido = (String) session.getAttribute("apellido");
    Integer ciudad= (Integer)session.getAttribute("ciudad");
    Integer servicio= (Integer)session.getAttribute("servicio");
    Integer area = (Integer)session.getAttribute("area");
    String email = (String) session.getAttribute("email");
    String ciudadDesc = ciudades[ciudad.intValue()];
    String servicioDesc = servicios[servicio.intValue()];
    String areaDesc = areas[area.intValue()];
%>

<H4 > Actaulizar Valores para <%=nombre%> <%=apellido%> / Correo Electrónico <%=email%></H4> <p> <FORM action="/servidordatos/ConfirmarActualizar" method="post"> <TABLE align="center" border="1" width="75%"> <TR> <TH>Concepto</TH> <TH> Valor Actual </TH> <TH> Valor Nuevo </TH> </TR> <TR> <TH> Ciudad </TH> <TD> <%=ciudadDesc%> </TD> <TD> <SELECT name="ciudad" size="1"> <OPTION value="1"> Guadalajara </OPTION> <OPTION value="2"> México,D.F </OPTION> <OPTION value="3"> Monterrey </OPTION> <OPTION value="4"> Tijuana </OPTION> <OPTION value="5"> Otra </OPTION> </SELECT> </TD> </TR> <TR> <TH> Intereses por Servicio </TH> <TD> <%=servicioDesc%> </TD> <TD> <SELECT name="servicio" size="1"> <OPTION value="1"> Internet </OPTION> <OPTION value="2"> Telefonía Celular </OPTION> <OPTION value="3" selected> Internet y Telefonía Celular </OPTION> </SELECT> </TD> </TR> <TR> <TH> Area Especifica </TH> <TD> <%=areaDesc%> </TD> <TD> <SELECT name="area" size="1"> <OPTION value="1"> Residencial </OPTION> <OPTION value="2"> Empresarial </OPTION> <OPTION value="3" selected> Residencial y Empresarial </OPTION> </SELECT> </TD> </TR> <TR> <TD colspan="3"> <INPUT type="submit" value="Confirmar Actualización"> <INPUT type="button" onclick="location.href='actualizar_jsp.htm'" value="Abandonar Actualización"> </TD> </TR> </TABLE> </FORM> </UL> <HR> </BODY> </HTML>

  • La primer sección de esta página define el "Directive" genérico para paginas Java, el cual indica que se trata de un JSP; además se importan las librerías ("packages") java.util.* para ser utilizadas dentro del JSP.

  • Posteriormente son definidos tres arreglos del tipo String los cuales contienen nombres comunes, la generación de estos arreglos se debe a que los valores residentes en la Base de Datos se encuentran representados por dígitos o caracteres individuales, a través de estos arreglos podrán ser impresos resultados más descriptivos al usuario.

  • Son extraídos los diversos parámetros del Objeto session y son colocados en sus respectivas variables; nótese que las ultimas extracciones utilizan un método llamado intValue, esto se debe a que algunos valores extraídos del objeto session son definidos como Integer, al momento de intentar solicitar el nombre descriptivo de los arreglos definidos anteriormente, es necesario convertir dicho (Objeto) Integer a un primitivo (int).

  • Una vez extraídos los valores anteriores son impresos a pantalla a través de los elementos <%= %>.

  • Finalmente, nótese que es definido un fragmento JavaScript en la forma HTML, el cual es utilizado en caso que el usuario decida abandonar la actualización.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com