Я не скажу много чепухи, я иду прямо к делу.
Требуются два пакета банка:
Commons-FileUpload.jar
Commons io Jar Package (используя Commons-IO-2.4.jar в этой статье)
Используйте сервлет для реализации загрузки файлов.
пакет web.servlet; импорт java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; импорт javax.servlet.http.httpservlet; import javax.servlet.http.httpservlectrequest; javax.servlet.http.httpservletresponse; import java.io.file; import java.util.iterator; import java.util.list; import org.apache.commons.fileupload.fileitem; import.apache.commons.filepload.diskfiletemfactory; org.apache.commons.fileupload.servlet.servletfileUpload;/*** Класс внедрения сервиса uploadservlet*/@webservlet ("/uploadservlet") открытый класс uploadservlet extless httpservlet {private final long long rogialversionionuid = 1L; private string uploadpath = "d://tempation"; // каталог для загрузки файла Private String Temppath = "d: // temp // buffer //"; // Временный файл файлового файла Temppathfile; public void dopost (httpservletrequest, httpservletresponse response) throws ioexception, servletexception {try {// Создание фабрики для дискового файла itemsdiskfiletemfactory factory = new DiskFileTemFactory ();// set FactoryStoryStoryStory = new DiskFileTemFortory (); // Установите размер буфера, вот 4kbfactory.setRepository (temppathfile); // Установить буферный каталог // Создать новый загрузку файла HARDLERSERVLERVLEALOAD upload = new ServletFileUpload (Factory); // Установить общий размер запроса constaintupload.setsizemax (4194304); //; // Установить максимальный размер файла, вот 4MBLIST <FieleItem> items = upload.parserequest (request); // Получить все файлы iterator <FieleItem> i = item.iterator (); while (i.hasnext ()) {fileItem fi = (fileItem) i.next (); string filename = fi.getname (); if wilemame) File (fi.getName ()); файл savedFile = new File (uploadPath, fullfile.getName ()); fi.write (savedFile);}} System.out.print ("upload uccess");} catch (Exception e) {// страница ошибки может быть подпрыгнут e.printstacktrace ();}} public void () voideex void () void () void void () void void () uploadfile = new File (uploadPath); if (! uploadfile.exists ()) {uploadfile.mkdirs ();} file temppathfile = new File (temppath); if (! Temppathfile.exists ()) {temppathfile.mkdirs ();}}}}}}}}}}}}}}}}}} JSP
<%@ page language = "java" contentType = "text/html; charset = iso-" pageencoding = "utf-"%> <! doctype html public "-// wc // dtd html. Transitional // en" «http://www.w.org/tr/html/loose.dtd"><html><head> функции http-equiv =" content-type "content =" text/html; charset = gb "> <Tital> Загрузка файла </title> </head> <body> <! <Url-pattern> в <servlet-mapping> в web.xml. -> <form name = "myform" action = "uploadservlet" method = "post" enctype = "multiply/form-data"> файл: <br> <input type = "file" name = "myfile"> <br> <br> <input type = "Отправить" name = "value =" commit "> </force> </html>
Это просто реализует функцию загрузки файла. Конечно, это самый простой, и продолжает учиться.