Microsoft Word - jsp_file_uploading.docx

Tài liệu tương tự
Microsoft Word - form_trong_html.docx

Bài 3 Tựa bài

Microsoft Word - jsp_syntax.docx

Bài 4 Tựa bài

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - jsp_client_request.docx

Bài 7 PHP Cơ bản

Microsoft Word - status_code_trong_servlet.docx

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Microsoft Word - server_response_trong_servlet.docx

Microsoft Word - client_request_trong_servlet.docx

Microsoft Word - action_trong_jsp.docx

Thư viện HUFLIT Tài liệu hướng dẫn sử dụng CSDL ProQuest TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CSDL PROQUEST 1 GIỚI THIỆU CHUNG ProQuest là một cơ sở dữ liệu đa

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ STORAGE.COM.VN

Microsoft Word - Huong dan su dung Mailchimp.docx

Backup Cloud Server

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

IPSec IPSec Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã biết khi ta sao chép dữ liệu giữa 2 máy hoặc thông qua mạng VPN để nâng cao chế độ bảo mật người q

BƯỚC 1 CÀI LẮP SIM BƯỚC 2 APN BƯỚC 3 ĐĂNG KÝ HOÀN THÀNH Bỏ SIM vào máy di động. Cài đặt APN. Vui lòng khởi động lại thiết bị. Vui lòng mở trình duyệt

PDT&SELAB

Xử lý sự kiện trong trang HTML với JavaScript Xử lý sự kiện trong trang HTML với JavaScript Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mục tiêu của chương: Giúp

Xóa và cập nhật dữ liệu dạng mảng trong PHP Xóa và cập nhật dữ liệu dạng mảng trong PHP Bởi: Phạm Hữu Khang Trong bài trước chúng ta đã làm quen với c

HỌC VIỆN KỸ THUẬT QUÂN SỰ

Microsoft Word - xu_ly_su_kien_trong_jquery.docx

Nh?ng cách cha?y Android trên máy tính

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Kết nối và thao tác với CSDL trong ASP Kết nối và thao tác với CSDL trong ASP Bởi: Khoa CNTT ĐHSP KT Hưng Yên Qui tắc chung - Tạo đối tượng Connection

SUBMIT SHIPPING INTRUCTIONS (SI) CMA CGM GROUP EBUSINESS Login to ebusiness on the CMA CGM Group websites: CMA-CGM ANL https:

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

Hik-Connect làgì? Hướng dẫn sử dụng Hik-Connect Tính năng chia sẻ (Share) Dịch vụ lắp đặt camera quan sát uy tín chất lượng, hệ thống đại

HƯỚNG DẪN SỬ DỤNG MOBILE APP TRÊN iOS

Viện Đại học Mở Hà Nội Trung tâm Đào tạo Trực tuyến (E-Learning) Tài liệu hướng dẫn học viên TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN Dà

Microsoft Word - su_dung_sqlite_voi_php.docx

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 1.2 Công Ty TNHH Uratek Website: TP.HCM, 11/2017

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

WICELL User Guide Smart Cloud Wicell Controller Standard Version Manual version

Thiết lập cho điện thoại dùng Windows Phone 8 Khi sở hữu một smartphone chạy Windows Phone 8, người dùng cần thực hiện các thiết lập cho nhạc chuông,

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 2.9 Công Ty TNHH Uratek Website: TP.HCM, 7/2018

Microsoft Word - publish_android_application.docx

Microsoft Word - thuat-ngu-thuong-mai-dien-tu.docx

PowerPoint Presentation

Microsoft Word - selector_trong_jquery.docx

CAD WORLD CO.,LTD. All rights reserved. [ ] Sàn giao dịch TMĐT isolid là nơi trao đổi, mua bán các sản phẩm 2D, 3D được thiết

Hướng dẫn sử dụng

Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm qu

HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG IOS DRIVER Phiên bản /08/2019

ThemeGallery PowerTemplate

TÀI LIỆU HƯỚNG DẪN CÀI ĐẶT HƯỚNG DẪN CÀI ĐẶT VÀ KIỂM TRA ỨNG DỤNG QUẢN LÝ BÁN HÀNG

2014 Encyclopædia Britannica, Inc.

BÀI TẬP THỰC HÀNH

Giới thiệu MSB trân trọng cảm ơn Quý Doanh nghiệp đã lựa chọn dịch vụ M-Banking của chúng tôi. Sứ mệnh đáp ứng tốt nhất các nhu cầu của Khách hàng Doa

Hướng dẫn sử dụng dịch vụ FTP

Exchange Server - Recipient Configuration - Create Mailbox Exchange Server - Recipient Configuration - Create Mailbox Bởi: Phạm Nguyễn Bảo Nguyên Chún

Hướng dẫn sử dụng ứng dụng VCB -MOBILE Hướng dẫn sử dụng VCB-Mobile 1

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG WEBSITE HRM MỤC LỤC CHƯƠNG 1 ĐĂNG NHẬP VÀ ĐĂNG XUẤT Đăng nhập hệ thống Đăng xuất hệ thống...3 CHƯƠNG 2 THÔN

Microsoft Word - co_ban_ve_jquery.docx

Làm quen với chương trình Microsoft Excel Làm quen với chương trình Microsoft Excel Bởi: unknown Làm quen với chương trình Những thao tác đầu tiên với

Hướng dẫn sử dụng phần mềm MISA Panda.NET 2011

TRƯỜNG Đ CK Joel Murach lay Harris TÜ SACH BẢN QUYỄN FPT Polytechnic P H P v ä MySQL Murach's PHP and MySQL Khởi động nhanh với PHP & MySQL

User manual template

Presentations

Hướng dẫn sử dụng Virtualmin

ITS Project

TRUNG TÂM KINH DOANH VNPT ĐỒNG THÁP o0o TÀI LIỆU HƯỚNG DẪN KHAI THÁC Website QUẢN LÝ CÔNG NỢ - HÓA ĐƠN ĐIỆN TỬ dongthap.vnpt.vn/tt

GO-IXE HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG ANDROID DRIVER Phiên bản /12/2018

ETH-MOD-T BỘ CHUYỂN ĐỔI GIAO THỨC HAI CHIỀU MODBUS - ETHERNET 1 Thông tin chung: Tất cả dữ liệu của đồng hồ và relay trong đường dây được kết nối với

CÔNG TY TNHH GIẢI PHÁP CÔNG NGHỆ VIỄN NAM TÀI LIỆU HƯỚNG DẪN WEBSITE MIỄN PHÍ ( WEBMIENPHI.INFO ) Mọi chi tiết về tài liệu xin liên hệ: CÔNG TY TNHH G

Hướng dẫn cài đặt và Tạo bản quyền Sản phẩm SAS INNOVA 2012 OPEN Phần 01 - Cài đặt SAS INNOVA 2012 OPEN Để cài đặt SAS INNOVA 2012 OPEN bạn cần phải c

Các thao tác với CSDL Các thao tác với CSDL Bởi: Khoa CNTT ĐHSP KT Hưng Yên Đọc (Select) dữ liệu trong bảng CSDL & hiển thị ra màn hình. Để đọc dữ liệ

GIẢI PHÁP NHÀ THÔNG MINH LUMI LIFE HƯỚNG DẪN SỬ DỤNG VOICE CONTROL

Tài liệu Hướng dẫn sử dụng

Hướng dẫn sử dụng Adobe Presenter Pro 7.0

tài liệu hướng dẫn sử dụng dành cho người dùng cuối

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG HÓA ĐƠN ĐIỆN TỬ LẦN BAN HÀNH: 01 HÀ NỘI 2019

HƯỚNG DẪN SỬ DỤNG UNIFI CONTROLLER

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Zotero Công Cụ Hỗ Trợ Lưu và Trích Dẫn Tài Liệu Tham Khảo Zotero [zoh-tair-oh] là phần mềm miễn phí và dễ sử dụng, được dùng cho việc sưu tập-lưu trữ,

Một số thao tác trong windows XP Một số thao tác trong windows XP Bởi: Vien CNTT DHQG Hanoi MỘT SỐ THAO TÁC TRONG WINDOWS XP Tạo đĩa mềm khởi động DOS

Hướng dẫn KHG sử dụng dịch vụ BaaS do Mobifone Global cung cấp Tổng Công ty Viễn thông MOBIFONE là nhà cung cấp dịch vụ Viễn thông và CNTT hàng đầu tạ

BÀI THỰC HÀNH 1: THỰC HÀNH KÍCH HOẠT IPV6 TRÊN HĐH WINDOW, LINUX

HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN CÔNG NGHỆ CLI

27_7193.pdf

Slide 1

Chương trình dịch

Tài liệu kỹ thuật tích hợp cổng thanh toán VTC Pay 1 TÀI LIỆU TÍCH HỢP WEBSITE Lịch sử cập nhật Phiên bản Ngày thực hiện Nội dung Người thực hiện 2.0

HƯỚNG DẪN SỬ DỤNG CLOUD STORAGE Trân trọng cám ơn các bạn đã sử dụng dịch vụ Cloud Storage của Viettel IDC. Tài liệu hướng dẫn sử dụng nhanh được biên

Khoa Quản lý Đất đai và Bất động sản KS. Đinh Quang Vinh ( )

Microsoft Word - 10 quy tac then chot ve bao mat.doc

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG HÓA ĐƠN ĐIỆN TỬ

mySQL - Part 1 - Installation

Modbus RTU - Modbus TCP/IP Converter

Microsoft Word - cai_dat_android_studio.docx

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI DỊCH VỤ CHỨNG THỰC CHỮ KÝ SỐ VIETTEL-CA SỔ TAY HƯỚNG DẪN SỬ DỤNG CHỨNG THƯ SỐ VIETTEL-CA MỤC LỤC 1. GIỚI THIỆU VỀ DỊCH VỤ

Microsoft Word - thuoc_tinh_trong_jquery.docx

Giới thiệu

A. Hướng dẫn cài đặt ứng dụng Hướng dẫn khách hàng sử dụng Smart OTP Quý khách tải và cài đặt ứng dụng BIDV Smart OTP từ kho ứng dụng App Store cho cá

HƯỚNG DẪN SỬ DỤNG WEBSITE FSHARE V2 Hươ ng dâ n sư du ng Fshare 2 1/31

TÓM TẮT HƢỚNG DẪN SỬ DỤNG CHƢƠNG TRÌNH HỌC TIẾNG ANH TRỰC TUYẾN ENGLISH DISCOVERIES ONLINE

Bản ghi:

Upload File trong JSP Một JSP có thể được sử dụng với một thẻ HTML form để cho phép người dùng upload các file tới Server. Một file được tải lên có thể là file dạng text, nhị phân hoặc hình ảnh hoặc bất kỳ tài liệu nào khác. Tạo một File Upload Form trong JSP HTML code sau tạo một Upload Form. Sau đây là những điểm quan trọng cần ghi nhớ: Thuộc tính Phương thức của thẻ form nên được thiết lập là phương thức POST và phương thức GET không thể được sử dụng. Thuộc tính enctype của thẻ form nên được thiết lập là multipart/form-data. Thuộc tính action trong thẻ form nên được thiết lập là một JSP file mà sẽ xử lý việc upload file tại Backend Server. Ví dụ sau sử dụng chương trình uploadfile.jsp để upload file. Để upload một file đơn, bạn nên sử dụng một thẻ <input.../> đơn với thuộc tính là type= file. Để cho phép upload nhiều file lên, bạn sử dụng nhiều thẻ input với các giá trị thuộc tính khác nhau. Trình duyệt liên kết một nút Browse với từng giá trị đó. <html> <head> <title>file Uploading Form</title> </head> <body> <h3>file Upload:</h3> Select a file to upload: <br /> <form action="uploadservlet" method="post" enctype="multipart/form-data"> <input type="file" name="file" size="50" /> <br /> <input type="submit" value="upload File" /> </form> </body> </html> Nó sẽ hiển thị kết quả sau, cho phép bạn chọn một file từ PC nội bộ và khi người dùng click tại Upload File, thì Form sẽ được đệ trình cùng với file đã chọn:

File Upload: Select a file to upload: Ghi chú: Form trên chỉ là một form giả và sẽ không làm việc, sẽ nên thử code trên tại thiết bị của bạn để làm cho nó làm việc. Viết Backend JSP Script Đầu tiên, chúng ta định nghĩa một vị trí để lưu giữ các file được upload. Bạn có thể mã hóa điều này trong chương trình của bạn hoặc tên thư mục này cũng có thể được thêm vào bởi sử dụng một cấu hình ngoại vi chẳng hạn như một phần tử context-param trong web.xml như sau: <web-app>... <context-param> <description>location to store uploaded file</description> <param-name>file-upload</param-name> <param-value> c:\apache-tomcat-5.5.29\webapps\data\ </param-value> </context-param>... </web-app> Sau đây là source code cho UploadFile.jsp, mà có thể xử lý nhiều thao tác tải file lên tại cùng một thời điểm. Trước khi tiến hành, bạn chắc chắn rằng: Ví dụ sau phụ thuộc vào FileUpload, vì thế chắc chắn rằng bạn đang sử dụng phiên bản mới nhất của commonsfileupload.x.x.jar file trong Classpath của bạn. Bạn có thể tải nó về từ: http://commons.apache.org/fileupload/. FileUpload phụ thuộc vào Commons IO, vì thể đảm bảo rằng bạn có phiên bản mới nhất của commons-io-x.x.jar file trong Classpath của bạn. Bạn có thể download nó tại:

http://commons.apache.org/io/. Trong khi kiểm nghiệm ví dụ này, bạn nên upload một file mà có kích cỡ nhỏ hơn maxfilesize, nếu không thì file đó sẽ không được tải lên. Bạn chắc chắn đã tạo ra thư mục c:\temp và c:\apache-tomcat- 5.5.29\webapps\data. <%@ page import="java.io.*,java.util.*, javax.servlet.*" %> <%@ page import="javax.servlet.http.*" %> <%@ page import="org.apache.commons.fileupload.*" %> <%@ page import="org.apache.commons.fileupload.disk.*" %> <%@ page import="org.apache.commons.fileupload.servlet.*" %> <%@ page import="org.apache.commons.io.output.*" %> <% File file ; int maxfilesize = 5000 * 1024; int maxmemsize = 5000 * 1024; ServletContext context = pagecontext.getservletcontext(); String filepath = context.getinitparameter("fileupload"); // Verify the content type String contenttype = request.getcontenttype(); if ((contenttype.indexof("multipart/form-data") >= 0)) { DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory factory.setsizethreshold(maxmemsize); // Location to save data that is larger than maxmemsize. factory.setrepository(new File("c:\\temp")); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // maximum file size to be uploaded. upload.setsizemax( maxfilesize ); try{ // Parse the request to get file items. List fileitems = upload.parserequest(request);

// Process the uploaded file items Iterator i = fileitems.iterator(); out.println("<html>"); out.println("<head>"); out.println("<title>jsp File upload</title>"); out.println("</head>"); out.println("<body>"); while ( i.hasnext () ) { FileItem fi = (FileItem)i.next(); if (!fi.isformfield () ) { // Get the uploaded file parameters String fieldname = fi.getfieldname(); String filename = fi.getname(); boolean isinmemory = fi.isinmemory(); long sizeinbytes = fi.getsize(); // Write the file if( filename.lastindexof("\\") >= 0 ){ file = new File( filepath + filename.substring( filename.lastindexof("\\"))) ; else{ file = new File( filepath + filename.substring(filename.lastindexof("\\")+1)) ; fi.write( file ) ; out.println("uploaded Filename: " + filepath + filename + "<br>"); out.println("</body>"); out.println("</html>"); catch(exception ex) { System.out.println(ex); else{ out.println("<html>"); out.println("<head>"); out.println("<title>servlet upload</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>no file uploaded</p>");

out.println("</body>"); out.println("</html>"); %> Bây giờ, bạn thử upload file bởi sử dụng HTML form bạn đã tạo ở trên. Khi bạn thử http://localhost:8080/uploadfile.htm, nó sẽ cho kết quả sau: File Upload: Select a file to upload: Nếu JSP script làm việc tốt, file của bạn sẽ được tải lên trong thư mục c:\apache-tomcat-5.5.29\webapps\data\.