Dalam pengembangan web kami, berkali -kali kami perlu mengunggah beberapa file dari mesin ke server web.
Misalnya: sistem BBS, ketika pengguna menggunakan sistem ini, mereka dapat mengunggah beberapa gambar dan dokumen mesin ke server. Kemudian pengguna lain dapat mengunduh file -file ini. Dengan cara ini, kita dapat memprogram unggahan file sendiri, tetapi cara yang lebih baik adalah dengan menggunakan beberapa komponen yang ada untuk membantu kita menyadari fungsi unggahan ini.
Komponen Upload Umum:
Commons Fileupload oleh Apache
Uploadbean Javazoom
JSPSMARTUPLOAD
Alamat Unduh Fileupload:
http://commons.apache.org/fileupload/
Unduh: Commons-Fileupload-1.2.2-Bin.zip Get: Commons-Fileupload-1.2.2.jar
http://commons.apache.org/io/
Unduh: Commons-OO-1.4-Bin.zip Get: Commons -o-1.4.jar
unggah.jsp
kode;
<%@ page language = "java" contentType = "text/html; charset = UTF-8"%> <Html> <Head> <title> Menggunakan unggahan commons untuk mengunggah file </iteme> </head> <tyle>* {font-family: "安体"; Ukuran font: 14px} </tyle> <d body> <p align = "center"> Pilih file yang ingin Anda unggah </p> <form name = "Form1" name = "form1" Method = "POST" ACTION = "SERVLET/FileServlet" Enctype = "Multipart/Form-Data"> <Table Align = "Center"> <dr> <pulput> TREUP: TREUP: TABUT </Form-Data "> <Table Align =" Center "> <dr> <dput> TREUP: TREUP: TABUP: TABLED </TABLED </TREBUT </TR> </FORMET: TABLE </TABLET/TR> </TR> </form-DATA"> name = "name" type = "text" id = "name" size = "20"> </td> </tr> <tr> <td> unggah file: </td> <td> <input name = "file" type = "file" size = "20"> </t "typut =" ttr> <t "</td> <" td> <"td> </ttr> <TD> <TD> </td> <" td> <" <input type = "reset" name = "reset" value = "reset"> </td> </tr> </able> </form> </body> </html>FileuploadServlet.java kode:
Paket com.b510.example; import java.io.file; impor java.io.ioexception; impor java.util.*; impor javax.servlet.servletconfig; impor javax.servlet.servletcontext; impor javax.servlet.servlet.servletception; javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletResponse; import org.apache.commons.fileupload.fileitem; impor org.apache.commons.fileupload.fileuPoadeM; org.apache.commons.fileupload.disk.diskFileItemFactory; import org.apache.commons.fileupload.servlet.servletfileupload;/** * * @Author xhw * @Date 2011-7-26 */class public class fileuploadservlet {class public classervet {public class public-clemeLoadservet {public class public-kelas publicServlet -7744625344830285257L; Private ServletContext SC; Private String Savepath; public void doGet (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {dopost (permintaan, respons); } public void init (servletConfig config) {// Parameter inisialisasi yang diatur dalam web.xml savePath = config.getInitparameter ("savePath"); sc = config.getSerVletContext (); } public void dopost (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {request.setcharacterencoding ("UTF-8"); DiskFileItemFactory Factory = DiskFileItemFactory baru (); SERVLETFILEUPLOAD UEDLOAD = SERVLETFILEUPLOAD baru (pabrik); coba {daftar item = unggah.parsequest (permintaan); Iterator ITR = items.iterator (); while (itr.hasnext ()) {fileItem item = (fileItem) itr.next (); if (item.isFormField ()) {System.out.println ("Nama parameter bentuk:" + item.getFieldName () + ", bentuk nilai parameter:" + item.getString ("UTF-8")); } else {if (item.getName ()! = null &&! item.getName (). Equals (""))) {System.out.println ("Unggah ukuran file:" + item.getSize ()); System.out.println ("Unggah Jenis File:" + Item.GetContentType ()); // item.getName () Mengembalikan nama jalur lengkap dari file yang diunggah pada klien System.out.println ("Unggah Nama File:" + item.getName ()); File tempfile = file baru (item.getName ()); // Unggah File Simpan File Path File = File Baru (sc.getRealPath ("/") + savePath, tempfile.getName ()); item.write (file); request.setAttribute ("unggah.message", "unggahan file berhasil!"); } else {request.setAttribute ("unggah.message", "Tidak ada file unggah yang dipilih!"); }}}}} catch (fileuploadException e) {e.printstacktrace (); } catch (Exception e) {E.PrintStackTrace (); request.setAttribute ("unggah.message", "unggah file gagal!"); } request.getRequestDispatcher ("/unggahResult.jsp"). Forward (Request, Response); }}unggahResult.jsp Code:
<%@ page language = "java" import = "java.util.*" pageEncoding = "utf-8"%> <! Doctype html public "-// w3c // dtd html 4.01 transisi // en"> <html> <head> <it title> unggahan </title-cachy "<html> <html> <head> <itement> unggahan </title-cachpa =" "" <meta http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "kedaluwarsa" konten = "0"> <meta http-equiv = "kata kunci" "link", kandungan "! type = "text/css" href = "styles.css"> -> </head> <body> $ {requestScope ['unggah.message']} <a href = "/unggah/unggahfile.jsp"> Unggah file </a> </body> </html>Web.xml
Kode:
<? Xml Version = "1.0" encoding = "UTF-8"?> <Web-app Versi = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http:/www.w3.org/2001 =" http:/www.w3.org/200 XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http:/java.sun.com/xml/ns/javaee/weee/weB-apping Komponen </cripence> <play-name> Ini adalah nama tampilan dari komponen J2EE saya </splay-name> <servlet-name> FileuploadServlet </servlet-name> <servlet-class> com.b510.example.fileuploadServlet </servlet-class> <! --T Parameter Inisialisasi-> <Ilin-param> <param-name> savePath </param-name> <param-value> mengunggah </param-value> </it-param> </servlet> <servlet-mapping> <servlet-name> FileuploadServlet </servlet-name> <rigre-patter>/servlet/servletservet </servlet-name> <rigl-Pattern> <creendak-File-list> <dreendely-filse> index.jsp </celcome-file> <creendak-file> unggahfile.jsp </celcome-file> </celcome-file-file> </seb-app>
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.