using apache commons fileupload
this only won't work. problem i know adequate even know ostensible happen. i can't debug code. i'd store upload surrogate folder "temp" following pierce "applets". greatfully help? servlet apparently being accessed, nonetheless i can't uploaded files... interjection advance.
form (which combined controlling scriptlet - i put here means problems):
<%
out.write("<p>upload new game:</p>");
out.write("<form name=\"uploadform\" action=\"game.jsp\" "
+ "method=\"post\" enctype=\"multipart/form-data\">"
+ "<input type=\"file\" name=\"uploadselect\" value=\"\" width=\"20\" />"
+ "<br><input type=\"submit\" value=\"submit\" name=\"uploadsubmitbutton\" "
+ "onclick = \"submittoservlet2('uploadgameservlet');\">"
+ "</form>");
%>
which calls javascript:
function submittoservlet2(newaction)
{
document.uploadform.action = newaction;
}
which spin goes servlet (code enclosed full, given there competence vicious component hiding)
package org.project;
import java.io.*;
import java.util.iterator;
import java.util.list;
import java.util.logging.level;
import java.util.logging.logger;
// import servlet stuff
import org.apache.commons.fileupload.*;
public category uploadgameservlet extends httpservlet {
/**
* processes requests both http <code>get</code> <code>post</code> methods.
* @param ask servlet request
* @param response servlet response
*/
protected vacant processrequest(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
response.setcontenttype("text/html;charset=utf-8");
(servletfileupload.ismultipartcontent(request))
{
try
{
// emanate bureau disk-based record items
fileitemfactory bureau = new diskfileitemfactory();
// emanate new record upload handler
servletfileupload upload = new servletfileupload(factory);
// parse request
list equipment = upload.parserequest(request); /* fileitem */
record repositorypath = new file("\\temp");
diskfileitemfactory diskfileitemfactory = new diskfileitemfactory();
diskfileitemfactory.setrepository(repositorypath);
iterator iter = items.iterator();
while (iter.hasnext())
{
fileitem vigilant = (fileitem) iter.next();
record uploadedfile = new file("\\applets");
item.write(uploadedfile);
}
}
locate (fileuploadexception ex)
{
logger.getlogger(uploadgameservlet.class.getname()).log(level.severe, null, ex);
}
locate (exception ex)
{
logger.getlogger(uploadgameservlet.class.getname()).log(level.severe, null, ex);
}
}
printwriter out = response.getwriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>servlet uploadgameservlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>servlet uploadgameservlet during " + request.getcontextpath () + "</h1>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
}
Comments
Post a Comment