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, jadi dengan cara ini, kami dapat memprogram unggahan file sendiri
Tetapi cara yang lebih baik adalah dengan menggunakan beberapa komponen yang ada untuk membantu kami menerapkan fungsi unggahan ini.
Komponen Upload Umum:
Commons Fileupload oleh Apache
Uploadbean Javazoom
JSPSMARTUPLOAD
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; import java.io.ioException; impor java.util.*; impor javax.servlet.servletconfig; import javax.servlet.servletcontext; impor javax.servlet.servletexception; 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 SaveDpath diatur di web.xml = 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", "berhasil mengunggah file!"); } 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" rel = "eksternal nofollow"> -> </adephing> <body> $ {requestScope ['unggah.message']} <a href = "/unggah/unggah unggahan.jsp" rel = "eksternal nofollow"> unggah </a> </a> </hsp "rel =" eksternal nofollow "> unggah </a> </a> </a> </hsp" heK = "eksternal nofollower"> unggah </a> </a> </a>Web.xml
<servlet> <creckripe> Ini adalah deskripsi komponen J2EE saya </cripence> <lplay-name> Ini adalah nama tampilan dari komponen J2EE saya </display-name> <servlet-name> FileuploadServlet </servlet-name> <servlet-class> com.b510.example.fileuploadservlet </servlet> < com.b510 --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>
Artikel ini telah dikompilasi menjadi "Ringkasan Teknik Operasi Upload Java", dan semua orang dipersilakan untuk belajar dan membaca.
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.