私はそれほどナンセンスとは言いません、私はポイントにまっすぐに行きます。
2つのJARパッケージが必要です。
commons-fileupload.jar
Commons IO JARパッケージ(この記事ではCommons-IO-2.4.JARを使用)
サーブレットを使用してファイルアップロードを実装します。
パッケージweb.servlet; import java.io.ioexception; import javax.servlet.servletexception; Import javax.servlet.annotation.webservlet; Import javax.servlet.http.httpservlet; Import javax.servlet.http.httpservletrequest; Import; javax.servlet.http.httpservletresponse; Import java.io.file; Import java.util.iterator; Import java.util.list; import org.apache.commons.fileupload.fileitem; import org.apache.commons.disk.disk.diskffileatemons org.apache.commons.fileupload.servlet.servletfileupload;/***サーブレットの実装クラスuploadservlet*/@webservlet( "/uploadservlet")public class uploadservlet {private static static serialversionuid = 1l; private string = "d:" d: //ファイルをアップロードするためのディレクトリプライベート文字列emppath = "d:// temp // buffer //"; //一時的なファイルディレクトリファイルtemppathfile; public void dopost(httpservletrequest request、httpservletresponse応答)はioexception、servletexception {//ディスクベースのファイル項目の工場を作成します。 //バッファサイズを設定します。ここに4KBFactory.setRepository(temppathfile); //バッファディレクトリを設定します//新しいファイルアップロードHandLerservletfileupload upload = new servletfileupload(ファクトリー); //最大ファイルサイズを設定します。ここに4mblist <fileitem> items = upload.parserequest(request); //すべてのファイルiterator <fileitem> i = items.iterator(); file(fi.getname()); file savedfile = new file(uploadpath、fullfile.getname()); fi.write(savedfile);}} system.out.print( "upload successe");} catch(exception e){//エラーページはe.printstacttrace()をジャンプすることができます。 = 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 en" "http://www.w.org/tr/html/loose.dtd"> <html> <head> <meta http-equiv =" content-type "content =" text/html; charset = gb "> <title> file upload </title> < <url-pattern> in <servlet-mapping> in web.xml。 - > <form name = "myform" action = "uploadservlet" method = "post" enctype = "multipart/form-data"> file:<br> <入力タイプ= "ファイル" name "name" name = "myfile"> <br> <br> <入力= "name =" submit "value =" commit "> </</html> </html>
これにより、ファイルアップロード機能が実装されます。もちろん、これは最も基本的なものであり、勉強を続けています。