Curso 2006/2007
Notas de septiembre
Práctica de septiembre
Foro
de
la asignatura. Para poder acceder al foro es necesario
registrarse
previamente.
Esperamos que el foro os sirva para poder plantear preguntas, dudas,
cuestiones, etc. de interés general para todos.
Información
básica sobre la asignatura
Material de prácticas
Práctica
4 (OPTATIVA):
Enunciado y documentación
Se retrasa el plazo de entrega de la
parte 1 de la práctica 3 (parte
pública de la web) hasta el domingo 14 de enero
Recuperación de prácticas
El plazo para la recuperación
de las prácticas acabará el 19 de febrero.
Cuando acabe el plazo de entrega de la práctica 3 se
habilitará la entrega de las recuperaciones en el servidor.
Se
os recuerda que es necesario recuperar las prácticas no
entregadas o que tengan nota inferior a un 4.
Aclaraciones a la
práctica 3
En el apartado del enunciado sobre
subir
una imagen
- Los valores
de los campos del formulario no se pueden recoger con getParameter
al cambiarse la codificación (enctype) a
multipart/form-data. Usad el método getString de la clase
FileItem para sacar el valor del parámetro. Es decir, si en
el
ejemplo de la web hubiéramos puesto más campos de
formulario en form.html, y quisiéramos imprimirlos, en
processupload.jsp se haría:
...
for(FileItem f : items) {
//si no es FormField entonces es archivo
if (!f.isFormField()) {
...
}
else //es un campo de
formulario normal
out.print("Valor del campo: " +
f.getString());
...
}
- Se dice que
el código para guardar el archivo debe colocarse en
el método crearEntrada de la clase EntradasBD.
Esto es porque el
nombre del archivo tiene que ser igual al identificador de la entrada,
y éste no se conoce hasta haber hecho el INSERT en la tabla,
ya
que es autonumérico. Hay 2 posibilidades para hacerlo:
- (la menos
directa):
añadir los parámetros que necesitéis
al
método crearEntrada para poder guardar el archivo desde
dentro
del método.
- (la
más directa): hacer que crearEntrada devuelva
el identificador de la entrada, y guardar el archivo desde el JSP.
Fe
de erratas de la práctica 3
- El código
de la clase EntradasBD que os hemos pasado tiene un bug ya
que no cierra las conexiones con la base de datos. Al final de cada
método que haga
con =
FuenteDatos.getConnection()
hay que hacer con.close().
Si
no se hace esto, la conexión queda abierta y tras hacer 8
conexiones - el máximo puesto en el context.xml - el
servidor se
quedará "colgado".
- otra
versión del script SQL, que corrige:
- Acentos y eñes cuando mysql está
configurada con el juego de caracteres latin1 (como en los
laboratorios). Hay que cambiar las referencias a UTF-8 de los JSP por
ISO-8859-1
- Cuando se actualizaba una entrada se cambiaba
automáticamente la fecha a la actual
- No se podían insertar eventos no
relacionados
con ninguna entrada (por ejemplo login)
- faltaba el campo rol en la tabla usuarios (solo
necesario
para la parte optativa)
- Se han añadido unos cuantos datos de prueba
Práctica 3: Java
Más material
de prácticas...
Material de teoría
Transparencias
JavaME (Java para
dispositivos móviles).
ACLARACIÓN:
J2ME es el antiguo nombre de JavaME, lo veréis
todavía
referenciado así en muchos libros y artículos.

Transparencias de
aplicaciones web con Java, parte II (.pdf, 1,5 Mb)
-
Carrito
de la compra: ejemplo de uso de sesiones, jsp:include y
seguridad. Es un proyecto de Eclipse comprimido en un .zip

Transparencias de
aplicaciones web con Java (.pdf, 166 Kb)

Transparencias de
introducción a Java (.pdf, 630 Kb)
Más material de
teoría...
©2006/2007 Pilar Arques, Otto
Colomina, Javier Montoyo, Miguel Ángel Lozano
Departamento de ciencia de la computación e inteligencia
Artificial -
Universidad de Alicante
Iconos de
Mark
James