public boolean procesaFicheros(HttpServletRequest req, PrintWriter out ) {
try {
// construimos el objeto que es capaz de parsear la perición
DiskFileUpload fu = new DiskFileUpload();
// maximo numero de bytes
fu.setSizeMax(1024*512); // 512 K
depura("Ponemos el tamaño máximo");
// tamaño por encima del cual los ficheros son escritos directamente en disco
fu.setSizeThreshold(4096);
// directorio en el que se escribirán los ficheros con tamaño superior al soportado en memoria
fu.setRepositoryPath("/tmp");
// ordenamos procesar los ficheros
List fileItems = fu.parseRequest(req);
if(fileItems == null)
{
depura("La lista es nula");
return false;
}
out.print("El número de ficheros subidos es: " + fileItems.size());
// Iteramos por cada fichero
Iterator i = fileItems.iterator();
FileItem actual = null;
depura("estamos en la iteración");
while (i.hasNext())
{
actual = (FileItem)i.next();
String fileName = actual.getName();
out.println("Nos han subido el fichero" + fileName);
// construimos un objeto file para recuperar el trayecto completo
File fichero = new File(fileName);
depura("El nombre del fichero es " + fichero.getName());
// nos quedamos solo con el nombre y descartamos el path
fichero = new File("c:\\ficherossubidos\\" + fichero.getName());
// escribimos el fichero colgando del nuevo path
actual.write(fichero);
}
ese último link está muy prometedor, pero no tengo netbeans a la mano... apenas llegue a mi csita lo pruebooo... nos reuniremos hoyyyyyyyyyyyyyy??
geovanny
Sep 7, 2010 at 22:01
les dije que el link taba prometedor, ya chicos, ya me salió todoooo... un requerimiento menos... pilas, ahorita empezaré a investigar sobre la característica social!
SUERTEEEEEE!
geovanny
Sep 8, 2010 at 15:29
Hey chicos que tal, estuve intentando poner el botoncito "Me gusta" de Facebook para cumplir el requerimiento de "app social" pero es muy complicado pues necesitaríamos una ip pública ya que ese código trabaja con una url ya subida a la web.. entonces para no complicarnos, usé un gadget de chat... y ya hice las pruebas y todo bien, hace poco le envié los screens a Katherine para que haga el favor de avanzar con la documentación. Pero como yo no tengo los avances que uds han hecho, aún falta ponerlos en la última versión del proyecto. Los probé en un proyecto aparte. Aquí el link: http://www.gmodules.com/ig/creator?synd=open&url=http://hosting.gmodules.com/ig/gadgets/file/102855597568054194303/ablenet_chat.xml&lang=es
Estamos en contacto, suerte a todos..
geovanny
Sep 8, 2010 at 17:44
Hey Chicos, estoy investigando sobre el requerimiento que habla acerca de generar GRÁFICOS DINÁMICOS con los datos de la BD...
Feliz Cumpleeee Tigseeeee..! jaja
Daniel
Sep 9, 2010 at 22:35
Este es el script para generar la base de datos modificada:
-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 10-09-2010 a las 03:32:16
-- Versión del servidor: 5.1.36
-- Versión de PHP: 5.3.0
--
-- Estructura de tabla para la tabla `egreso`
--
CREATE TABLE IF NOT EXISTS `egreso` (
`detalle` varchar(50) NOT NULL,
`fecha` date NOT NULL,
`costo` double NOT NULL,
`tipo` varchar(50) NOT NULL,
`categoria` varchar(50) NOT NULL,
`usuario` varchar(8) NOT NULL,
PRIMARY KEY (`detalle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Volcar la base de datos para la tabla `egreso`
--
INSERT INTO `egreso` (`detalle`, `fecha`, `costo`, `tipo`, `categoria`, `usuario`) VALUES
('libro de Fisica', '2010-08-25', 5.6, 'educativo', 'Universidad', 'dtigse'),
('viaje a espana', '2010-08-25', 500.99, 'educativo', 'papeles', 'ktaraujo'),
('Libro de DAW', '2010-08-25', 15.68, 'educativo', 'educacion', 'cisolis'),
('viaje a estados unidos', '2010-08-26', 700.99, 'educativo', 'papeles', 'gsoria'),
('viaje a Tokio Siiii!!!', '2010-08-26', 2500.99, 'educativo', 'intercambio', 'cisolis'),
('libro DAW2', '2010-08-26', 250, 'educativo', 'algo', 'ktaraujo'),
('libro de bases', '2010-08-26', 40.79, 'educativo', 'universidad', 'gsoria'),
('viaje a Argentina', '2010-09-08', 2500, 'educativo', 'universitario', 'dtigse');
--
-- Estructura de tabla para la tabla `estudiante`
--
CREATE TABLE IF NOT EXISTS `estudiante` (
`matricula` varchar(9) NOT NULL,
`nombreE` varchar(50) NOT NULL,
`apellidoE` varchar(50) NOT NULL,
`usuario` varchar(8) NOT NULL,
`facultad` varchar(25) NOT NULL,
`tesis` float NOT NULL,
`libro` float NOT NULL,
`viaje` float NOT NULL,
`tuiton` float NOT NULL,
PRIMARY KEY (`matricula`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Volcar la base de datos para la tabla `estudiante`
--
--
-- Estructura de tabla para la tabla `universidad`
--
CREATE TABLE IF NOT EXISTS `universidad` (
`codU` varchar(5) NOT NULL,
`nombreU` varchar(100) NOT NULL,
`codPais` varchar(5) NOT NULL,
`matricula` varchar(9) NOT NULL,
PRIMARY KEY (`matricula`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Volcar la base de datos para la tabla `universidad`
--
INSERT INTO `universidad` (`codU`, `nombreU`, `codPais`, `matricula`) VALUES
('TOK01', 'Universidad de Tokio', 'JAP01', '200712305'),
('TOK01', 'Universidad de Tokio', 'JAP01', '200710176');
chevere esa ya es la que vale con lo q dijo la ing q staba mal???
aki sta un link de lo de drag ando drop que pidio la ing se selecciona y se coloca en otro lado yo seguire haciendo para ver donde lo aplicamos en nuestro proyecto!
Excelente KathY!, ya vi el link, está buena la info, 1 requerimiento menos, cuanto nos faltan? muchos jejeje
geovanny
Sep 12, 2010 at 12:49
Hey Chicos, que tal... oigan sigo con la corrección del appsocial, pero aún tengo dudas, estaría bien que los comentarios del twitter de uno se vean en la pagina web, eso será?
geovanny
Sep 12, 2010 at 12:50
Hey Chicos, que tal... oigan sigo con la corrección del appsocial, pero aún tengo dudas, estaría bien que los comentarios del twitter de uno se vean en la pagina web, eso seráhttp://estwitter.com/2008/02/06/otras-formas-de-poner-tu-twitter-en-tu-web/
Daniel
Sep 13, 2010 at 8:44
chicos ya se como hacer para que no salga la pagina de error de tomcat cuando no hay base levantada, solo coloque un try catch, lo de erroPage y isErrorPage funciona pero con otros errores
tb sverigue este codigo que va en el web.xml que lo voy a probar chequeen:
Aqui les va el servelt que necesitamos para subir archivos al servidor:
* uploadFichero.java
*
* Created on 4 de agosto de 2003, 22:26
*/
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
import java.util.*;
/**
*
* @author Roberto Canales
* @version
*/
public class uploadFichero extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("Servlet");
out.println("");
out.println("");
System.out.println("Comenzamos procesamiento ficheros");
procesaFicheros(request,out);
out.println("");
out.println("");
out.close();
}
void depura(String cadena)
{
System.out.println("El error es " + cadena);
}
public boolean procesaFicheros(HttpServletRequest req, PrintWriter out ) {
try {
// construimos el objeto que es capaz de parsear la perición
DiskFileUpload fu = new DiskFileUpload();
// maximo numero de bytes
fu.setSizeMax(1024*512); // 512 K
depura("Ponemos el tamaño máximo");
// tamaño por encima del cual los ficheros son escritos directamente en disco
fu.setSizeThreshold(4096);
// directorio en el que se escribirán los ficheros con tamaño superior al soportado en memoria
fu.setRepositoryPath("/tmp");
// ordenamos procesar los ficheros
List fileItems = fu.parseRequest(req);
if(fileItems == null)
{
depura("La lista es nula");
return false;
}
out.print("El número de ficheros subidos es: " + fileItems.size());
// Iteramos por cada fichero
Iterator i = fileItems.iterator();
FileItem actual = null;
depura("estamos en la iteración");
while (i.hasNext())
{
actual = (FileItem)i.next();
String fileName = actual.getName();
out.println("Nos han subido el fichero" + fileName);
// construimos un objeto file para recuperar el trayecto completo
File fichero = new File(fileName);
depura("El nombre del fichero es " + fichero.getName());
// nos quedamos solo con el nombre y descartamos el path
fichero = new File("c:\\ficherossubidos\\" + fichero.getName());
// escribimos el fichero colgando del nuevo path
actual.write(fichero);
}
}
catch(Exception e) {
depura("Error de Aplicación " + e.getMessage());
return false;
}
return true;
}
/** Handles the HTTP
POSTmethod.* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
mas informacion en : http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=fileupload
hey, ya casi que funciona!, solo que se sube el archivo pero con extension .tmp..
alguna idea?
Muy bien Geovanny!
gracias 😀
Hey chicos, avisen si nos reuniremos hoy xfaaaa martes 7, 10:00
🙁 nada aún..
http://hpfloresj.blogspot.com/2008/03/fileupload-subida-de-ficheros-al.html
ese último link está muy prometedor, pero no tengo netbeans a la mano... apenas llegue a mi csita lo pruebooo... nos reuniremos hoyyyyyyyyyyyyyy??
les dije que el link taba prometedor, ya chicos, ya me salió todoooo... un requerimiento menos... pilas, ahorita empezaré a investigar sobre la característica social!
SUERTEEEEEE!
Hey chicos que tal, estuve intentando poner el botoncito "Me gusta" de Facebook para cumplir el requerimiento de "app social" pero es muy complicado pues necesitaríamos una ip pública ya que ese código trabaja con una url ya subida a la web.. entonces para no complicarnos, usé un gadget de chat... y ya hice las pruebas y todo bien, hace poco le envié los screens a Katherine para que haga el favor de avanzar con la documentación. Pero como yo no tengo los avances que uds han hecho, aún falta ponerlos en la última versión del proyecto. Los probé en un proyecto aparte. Aquí el link: http://www.gmodules.com/ig/creator?synd=open&url=http://hosting.gmodules.com/ig/gadgets/file/102855597568054194303/ablenet_chat.xml&lang=es
Estamos en contacto, suerte a todos..
Hey Chicos, estoy investigando sobre el requerimiento que habla acerca de generar GRÁFICOS DINÁMICOS con los datos de la BD...
Feliz Cumpleeee Tigseeeee..! jaja
Este es el script para generar la base de datos modificada:
-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 10-09-2010 a las 03:32:16
-- Versión del servidor: 5.1.36
-- Versión de PHP: 5.3.0
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `relex`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `egreso`
--
CREATE TABLE IF NOT EXISTS `egreso` (
`detalle` varchar(50) NOT NULL,
`fecha` date NOT NULL,
`costo` double NOT NULL,
`tipo` varchar(50) NOT NULL,
`categoria` varchar(50) NOT NULL,
`usuario` varchar(8) NOT NULL,
PRIMARY KEY (`detalle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Volcar la base de datos para la tabla `egreso`
--
INSERT INTO `egreso` (`detalle`, `fecha`, `costo`, `tipo`, `categoria`, `usuario`) VALUES
('libro de Fisica', '2010-08-25', 5.6, 'educativo', 'Universidad', 'dtigse'),
('viaje a espana', '2010-08-25', 500.99, 'educativo', 'papeles', 'ktaraujo'),
('Libro de DAW', '2010-08-25', 15.68, 'educativo', 'educacion', 'cisolis'),
('viaje a estados unidos', '2010-08-26', 700.99, 'educativo', 'papeles', 'gsoria'),
('viaje a Tokio Siiii!!!', '2010-08-26', 2500.99, 'educativo', 'intercambio', 'cisolis'),
('libro DAW2', '2010-08-26', 250, 'educativo', 'algo', 'ktaraujo'),
('libro de bases', '2010-08-26', 40.79, 'educativo', 'universidad', 'gsoria'),
('viaje a Argentina', '2010-09-08', 2500, 'educativo', 'universitario', 'dtigse');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `estudiante`
--
CREATE TABLE IF NOT EXISTS `estudiante` (
`matricula` varchar(9) NOT NULL,
`nombreE` varchar(50) NOT NULL,
`apellidoE` varchar(50) NOT NULL,
`usuario` varchar(8) NOT NULL,
`facultad` varchar(25) NOT NULL,
`tesis` float NOT NULL,
`libro` float NOT NULL,
`viaje` float NOT NULL,
`tuiton` float NOT NULL,
PRIMARY KEY (`matricula`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Volcar la base de datos para la tabla `estudiante`
--
INSERT INTO `estudiante` (`matricula`, `nombreE`, `apellidoE`, `usuario`, `facultad`, `tesis`, `libro`, `viaje`, `tuiton`) VALUES
('200712305', 'Daniel', 'Tigse', 'dtigse', 'FIEC', 1200, 250, 800, 350),
('200710176', 'Catalina', 'Solis', 'cisolis', 'FIEC', 2000, 250, 770, 250),
('200628402', 'Katherine', 'Araujo', 'ktaraujo', 'FIEC', 3000, 150, 600, 450),
('200628758', 'Geovany', 'Soria', 'gsoria', 'FIEC', 2500, 500, 500, 500),
('200519574', 'Emilia', 'Paz', 'empaz', 'FEN', 2500, 400, 1300, 200),
('200978453', 'Dayana', 'Avila', 'daavila', 'FIMCP', 1300, 150, 900, 100);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `pais`
--
CREATE TABLE IF NOT EXISTS `pais` (
`codP` varchar(5) NOT NULL,
`nombreP` varchar(50) NOT NULL,
`continente` varchar(50) NOT NULL,
PRIMARY KEY (`codP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Volcar la base de datos para la tabla `pais`
--
INSERT INTO `pais` (`codP`, `nombreP`, `continente`) VALUES
('CAN01', 'Canada', 'America del Norte'),
('ESP01', 'España', 'Europa'),
('ALE01', 'Alemania', 'Europa'),
('JAP01', 'Japon', 'Asia');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `universidad`
--
CREATE TABLE IF NOT EXISTS `universidad` (
`codU` varchar(5) NOT NULL,
`nombreU` varchar(100) NOT NULL,
`codPais` varchar(5) NOT NULL,
`matricula` varchar(9) NOT NULL,
PRIMARY KEY (`matricula`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Volcar la base de datos para la tabla `universidad`
--
INSERT INTO `universidad` (`codU`, `nombreU`, `codPais`, `matricula`) VALUES
('TOK01', 'Universidad de Tokio', 'JAP01', '200712305'),
('TOK01', 'Universidad de Tokio', 'JAP01', '200710176');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuario`
--
CREATE TABLE IF NOT EXISTS `usuario` (
`nombre` varchar(10) NOT NULL,
`clave` varchar(3) NOT NULL,
`rol` varchar(7) NOT NULL,
PRIMARY KEY (`nombre`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Volcar la base de datos para la tabla `usuario`
--
INSERT INTO `usuario` (`nombre`, `clave`, `rol`) VALUES
('admin', 'daw', 'admin'),
('becario', 'daw', 'becario'),
('cisolis', 'daw', 'becario'),
('dtigse', 'daw', 'admin'),
('ktaraujo', 'daw', 'becario'),
('gsoria', 'daw', 'becario');
chevere esa ya es la que vale con lo q dijo la ing q staba mal???
aki sta un link de lo de drag ando drop que pidio la ing se selecciona y se coloca en otro lado yo seguire haciendo para ver donde lo aplicamos en nuestro proyecto!
http://www.tuwebmaster.net/component/content/article/20-javascript/139-Realizar drag and drop de elementos HTML.html
chicos este link esta super bueno ya me sale lo de drag and drop en una tabla se juega con las celdas!
http://www.redips.net/javascript/drag-and-drop-table-content/#smile_img
Excelente KathY!, ya vi el link, está buena la info, 1 requerimiento menos, cuanto nos faltan? muchos jejeje
Hey Chicos, que tal... oigan sigo con la corrección del appsocial, pero aún tengo dudas, estaría bien que los comentarios del twitter de uno se vean en la pagina web, eso será?
Hey Chicos, que tal... oigan sigo con la corrección del appsocial, pero aún tengo dudas, estaría bien que los comentarios del twitter de uno se vean en la pagina web, eso seráhttp://estwitter.com/2008/02/06/otras-formas-de-poner-tu-twitter-en-tu-web/
chicos ya se como hacer para que no salga la pagina de error de tomcat cuando no hay base levantada, solo coloque un try catch, lo de erroPage y isErrorPage funciona pero con otros errores
tb sverigue este codigo que va en el web.xml que lo voy a probar chequeen:
404
error.jsp
yeahhhhhhhh... felicitaciones por el 100!!