(Anterior)
Actualizar información en Base de Datos a través de Servlets.
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.