Archivos jsp

Babilon gracias de antemano por leer esto resulta que tengo un formulario html para cargar archivos en el servidor con jsp, este usa unas clases ya compiladas a la hora de correr esto en jsp solo me sale la parte de html <H1>jspSmartUpload : Sample 1</H1> que esta en el jsp pero se supone que tiene que cargar el archivo en la carpeta virtual que ya esta creada también no entindo porque no hace completo el jspp
Este es el código html
<HTML> <BODY BGCOLOR="white"> <H1>jspSmartUpload : Sample 1</H1> <HR> <FORM METHOD="POST" ACTION="/jspsmartupload/sample1.jsp" ENCTYPE="multipart/form-data"> <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR> <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR> <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR> <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR> <INPUT TYPE="SUBMIT" VALUE="Upload"> </FORM> </BODY> </HTML>
y el codig jsp es este
<%@ page language="java" import="com.jspsmart.upload.*"%> <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /> <HTML> <BODY BGCOLOR="white"> <H1>jspSmartUpload : Sample 1</H1> <HR> <% // Variables int count=0; // Initialization mySmartUpload.initialize(pageContext); mySmartUpload.setTotalMaxFileSize(100000); // Upload mySmartUpload.upload(); try { // Save the files with their original names in the virtual path "/upload" // if it doesn't exist try to save in the physical path "/upload" count = mySmartUpload.save("/upload"); // Save the files with their original names in the virtual path "/upload" // count = mySmartUpload.save("/upload", mySmartUpload.SAVE_VIRTUAL); // Display the number of files uploaded out.println(count + " file(s) uploaded."); } catch (Exception e) { out.println(e.toString()); } %> </BODY> </HTML>
2

2 Respuestas

4.675 pts.
Por el código del jsp se supone que cuando se ejecuta bien, debería salir el <H1> que tu dices que sale y un " por file(s) uploaded.
Entiendo que puede haber dos posibles causas por las que solo te salga el <H1>, te comento:
1.- Supongo que estos métodos no estarán comentados:
a.-mySmartUpload.initialize(pageContext);
b.-mySmartUpload.setTotalMaxFileSize(100000);
c.-mySmartUpload.upload();
2.- Puede ser que alguno de estos métodos, levante una excepción y al estar fuera del try{}catch(){} no te la este sacando por pantalla, pero debería dejarlo en el log del servidor.
3.- En el caso de que estos métodos estén funcionando bien, y entre en el código del try, no veo donde recoges los parámetros del form :¿-?
4.- Si no ves el mensaje de POR file(s) uploaded puede ser por dos razones: Una que se este levantando una excepción antes del try y otra que no veo que cierres el out
5.- Si te salen 0 files uploaded, entonces lo que has de comprobar es como recibes los parámetros y las llamadas a la clase mySmartUpload
Por ahora es lo que se me ocurre. Prueba, a poner system. Out. Println() antes y después de las llamadas a la clase fuera del try o bien ponerlo en out y hacer un out. Flush(); después de escribir algo para que aparezca en la página html, aunque haya un error.
0 pts.
No se desde cuando manejas jspSmartUpload, sin embargo estás pasando por alto un basico.
Te anexo la informacion, revisala y una vez que todos estos requerimientos se hayan cumplido y hayas realizado la prueba escribeme para ver como salió.
Checa esto:
Server requirements
- ~500Ko of free disk space
- A WebServer
- JDK 1.2.2 (Java 2 Platform)
- JavaTMServlet API (2.2)
- JavaServer PagesTM 1.1
Browser
Your browser must be RFC 1867-compliant to be able to upload files.
Netscape 3+ and Microsoft IE 3.02+ accept the RFC 1867.
If you have no JSP Engine
Tomcat Tomcat is the Reference Implementation for the Java Servlet 2.2 and JavaServer Pages 1.1 Technologies. Tomcat is the official reference implementation for these complementary technologies. Tomcat
JavaServerTM Web Development Kit (JSWDK) The JavaServer Web Development Kit (JSWDK)1.0.1 combines the reference implementation for JavaServer PagesTM 1.0.1 and the JavaTMServlet API (2.1). For more information about JavaServer Pages : http://java.sun.com/products/jsp/
Allaire JRun A complete J2EE application server.
The JSDK is Sun's servlet API. You need the JSDK classes to use Java servlets; JServ requires JSDK v2.0. JRun
IBM WebSphere Application Server The Standard Edition lets you use Java servlets, JavaServer Pages. WebSphere
--------------------------------------------------------------------------------
Stage 1 : Extract the downloaded file
All the jspSmartUpload files are supplied in the compressed file, jspSmartUpload.zip or jspSmartUpload.tar.gz.
Extract the compressed file to a temporary directory, making sure the directory structure remains intact. If, for example, you extract the file to /Temp, you should see the following :
--------------------------------------------------------------------------------
Stage 2 : jspSmartUpload Installation
The jspSmartUpload installation can be different according to the web server and JSP Engine used. The following table list most of frequently configurations used.
Click on the JSP Engine you use according to your web server, to obtain the setup instructions:
Plateforms Web Servers JSP Engines Support for Servlets - JSP jspSmartUpload
Windows Apache Tomcat 2.2 - 1.1 Setup instructions
Internet Information Server JRun 2.3.3 2.1 - 1.0 Setup instructions
Resin 1.1 2.2 - 1.1 Setup instructions
ServletExec 3.0 2.2 - 1.1 Setup instructions
Inprise Application Server 2.1 - 1.0 Setup instructions
iPlanet Web Server 2.2 - 1.1 Setup instructions
Orion Web Server 2.2 - 1.1 Setup instructions
Unix - Linux Apache Tomcat 2.2 - 1.1 Setup instructions
JRun 2.3.3 2.1 - 1.0 Setup instructions
If your configuration is not in the above list :
- Make sure you have Sun's Java Compiler 1.2 installed.
- Make sure your classpath is set up correctly as specified in the SDK instructions.
- You need to have a JSP Engine. (See Configuration Required)
1. Stop your webserver
2. Copy files from /Temp/jspsmartupload/*.htm into a virtual path of your web site.
3. Create the directory /upload declared as a virtual path of your web site.
4. Copy all jsp files of the /Temp/jspsmartupload/jsp directory into your usually JSPs' folder.
5. The package is in the /Temp/jspsmartupload/Web-inf/classes folder.
Copy this directory into your usually servlets folder.
6. Start your web server.
N.B.:
To use sample4 and sample7 you need an available database (mySQL.sql), if necessary defined a JDBC or JDBC-ODBC bridget.
--------------------------------------------------------------------------------
Stage 3 : Viewing samples
Test
Using your browser, enter the following addresses :
http://your_web_server:8080/examples/jspsmartupload/default.htm

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas