Lập trình web với Jsp/Servlet – Bài 3 : Upload File với Servlet

Tiếp tục với loạt bài hướng dẫn lập trình web với jsp/servlet,hôm nay sẽ tìm hiểu một trong những kiến thức luôn được sử dụng đối với lập trình web nói chung và java web jsp servlet nói riêng.Vậy đó là gì?

Một ngày đẹp trời các bạn vào facebook,và đôi lúc các bạn lướt tin để xem và đọc tin tức,không thì chém gió chát chít lung tung ,và vô tình các bạn thấy những hình ảnh của những cô em chân dài,xinh tươi như  như thế này :

Lập trình web với Jsp/Servlet - Bài 3 : Upload File với Servlet

Hay đôi lúc các bạn cũng cần tải những hình ảnh hay là upload ảnh tự sướng,đăng ảnh thả thính đúng ko,như này :

Lập trình web với Jsp/Servlet - Bài 3 : Upload File với Servlet

Vậy đến đây bạn đọc cũng có thể đoán được bài viết này tôi nói về vấn đề gì rồi đúng ko,đó chính là Upload File trong servlet,một trong những phần mà không thể thiếu được trong một ứng dụng web.

Upload File là gì?

Upload file là quá trình chúng ta upload những hình ảnh từ dưới máy tính lên web server.

Cách upload file với servlet

Upload file trong servlet có rất nhiều cách,các bạn có thể dùng thư viện để upload một ảnh lên web servlet,hoặc các bạn có thể dùng code để thực hiện mà ko cần dùng đến thư viện trong jsp/servlet…Ở bài này tôi sẽ hướng dẫn các bạn cách để upload file dùng thư viện nhé,cái gì có sẵn thì nó tương đối dễ dàng hơn.Tuy nhiên những bài viết sau nếu có thời gian tôi sẽ hướng dẫn các bạn cách để upload file không cần đến thư viện.Các bạn có thể tham khảo trước tại đây.

Để tiến hành upload file lên web server được các bạn cần chuẩn bị cho mình những điều kiện  cần như sau :

  1. Download  thư viện apache common-io  .Tại đây.
  2. Download  thư viện commons-fileupload .Tại đây.
  3. Form upload file phải có thuộc tính enctype=”multipart/form-data”
  4. Form upload file method = “post”

Đặt 2 thư viên vừa download vào trong thư mục WEB-INF :

lap-trinh-web-voi-jspservlet-bai-3-upload-file-voi-servlet2

Tiếp theo tạo file uploadfile.jsp đây chính là view trong mô hình MVC với lập trình web  jsp/servlet ,tất cả những tài nguyên đều được đặt trong WebContent:

uploadfile.jsp

Tạo file UploadFileController.java

Đầu tiên khi chạy ứng dụng web java thì file uploadfile.jsp chúng ta cho chạy đầu tiên,trong file này cần chú ý đến action và method phải là post,ở bài trước tôi đã nói rất kỹ,nếu bạn nào chưa xem có thể xem lại đây.Nếu có xử lý upload file các bạn cần có thuộc tính enctype=”multipart/form-data”.

Khi nhấn nút submit method doPost() của servlet sẽ xử lý và tiến hành upload file lên web server.Ở trên,tôi in ra đường dẫn những file khi được upload thì nó sẽ nằm trong thư mục files do chúng ta tao ra.Ok.Bây giờ tiến hành chạy dự án web :

lap-trinh-web-voi-jspservlet-bai-3-upload-file-voi-servlet1

Chọn hình ảnh và tiến hành upload file lên web server,sau khi nhấn nút thực hiện sẽ in ra được những dòng ở console như sau :

Copy đường dẫn trên và kiểm tra :

 

Tuy nhiên sẽ có một trường hợp xảy ra rằng khi các bạn upload file trùng file cũ thì nó sẽ ghì đè lên hình ảnh cũ,về thực tế chắc chắn rằng sẽ có những hình ảnh trùng tên file,vậy làm sao đổi tên file,thì mình đã có một bài viết khá cụ các bạn có thể tham khảo.

Tổng kết :

Trong loạt bài hướng dẫn lập trình web với jsp/servlet,đây là một trong những phần kiến thức rất quan trọng vì trong thực tế với một ứng dụng web luôn luôn có,vì vậy việc upload file lên web server cần phải biết cách thực hiện,trong quá trình thực hiện nếu có gì error các bạn comment bên dưới,mình sẽ giúp các bạn nhé.Chúc các bạn học tốt.

 

10

87 thoughts on “Lập trình web với Jsp/Servlet – Bài 3 : Upload File với Servlet”

  1. viagra cost per pill login
    [url=http://viagrawithoutdoctorpharm.com]viagra without a doctor
    [/url] viagra viagra leyton london
    viagra without doctor prescription
    – viagra 10 mg 4 tablet most users ever online was
    can you buy viagra in mexico?

  2. soft viagra 10mg
    [url=http://viagrawithoutdoctorpres.net]viagra without doctor
    [/url] viagra erythromycin interaction effect
    viagra without a doctor
    – viagra tadalafilo guestbook-add.html
    canadian pharmacy viagra professional no registered users and

  3. levitra 20mg tablets log in to check your private messages
    [url=http://levitragls.com]levitra 20 mg price
    [/url] levitra 20mg dosage private message
    levitra 20 mg tablet
    – levitra 20 mg cost posts per day
    levitra vs levitra comparison submit.pl

  4. viagra without a prescription from mexico
    [url=http://xlviagracan.com]viagra for sale[/url] viagra 5mg generic joined
    viagra for sale – viagra and alcohol interaction username
    viagra 20mg posts

  5. levitra nbs.cgi
    [url=http://levitragtr.com]levitra 20 mg picture
    [/url] levitra online canada vbulletin solutions
    levitra 20 mg picture
    – levitra for daily use centro de informaciA?n
    levitra v levitra review

  6. levitra 10mg or 20mg forum software
    [url=http://levitragls.com]levitra 20 mg
    [/url] levitra uk
    levitra 20 mg
    – canadian pharmacy levitra professional view unanswered posts
    levitra online pharmacy india canada

  7. levitra without a prescription from mexico
    [url=http://levitragtr.com]levitra 20 mg how long does it last
    [/url] levitra buy occupation
    levitra 20 mg picture
    – levitra 20mg display posts from previous
    md pharmacy online levitra

  8. levitra dosage forms help
    [url=http://levitragls.com]levitra 20 mg[/url] levitra our newest member
    levitra 20 mg – levitra herbal levitra vbulletin solutions inc. all rights reserved.
    levitra trackback url for this blog entry

  9. viagra information levitra foro
    [url=http://viagrawithoutdoctorus.net]viagra without a doctor prescription[/url] viagra viagra leyton london
    viagra without a doctor prescription – viagra herbal viagra visitor messages
    viagra vs viagra forum minibbs.cgi

  10. cheap pill comparison cialis cialis
    [url=http://pharmshop-online.org]generic cialis
    [/url] cialis buy our newest member
    generic cialis
    – cialis 5mg daily users browsing this forum
    cialis coupons for walgreens website

  11. blog content writing services
    [url=http://writemyessayassist.com]essay writing service
    [/url] best write my paper website
    paper writing service
    – buy a research paper online cheap
    some to write my paper

  12. viagra buy online por favor ingresa o regA­strate.
    [url=http://gtviagracan.com]viagra for sale
    [/url] viagra 5mg replies
    viagra sale
    – using viagra for teasing
    viagra buy our newest member

  13. dissertation assistance service
    [url=http://writemyessayassistant.com]custom writing
    [/url] how to write a application letter
    write my essay
    – custom research papers for sale
    help with college papers

  14. viagra no registered users and
    [url=http://viagrawithoutdoctorpharm.com]viagra without prescription
    [/url] order cheap viagra no prescription
    viagra without prescription
    – viagra from canada no prescription last post
    viagra pills cheap yabb

  15. what is thesis writing
    [url=http://essayfasthelp.com]paper writing service
    [/url] need someone write my paper
    write my essay
    – custom coursework writing
    blog writing services packages

  16. levitra buy canada forum contains no new posts
    [url=http://levitragls.com]levitra for sale
    [/url] vipps approved pharmacy for levitra
    levitra 20 mg
    – propecia levitra soft tabs online
    levitra and alcohol side effects memberlist

  17. order viagra soft visit your doctor online
    [url=http://viagrawithoutdoctorpres.net]viagra without doctor prescription
    [/url] viagra vs viagra levitra cf.cgi?mode=
    viagra no prescription
    – viagra super active tadalafil 20mg price in india store
    viagra and alcohol consumption joined

  18. is cialis safe
    [url=http://walmartcialis.com]generic cialis at walmart
    [/url] cialis 20mg coupons posts
    cialis over the counter
    – cialis information patients news
    cialis 10 pills x 20 mg

  19. viagra coupon free trial contact info
    [url=http://glviagragtr.com]generic viagra online
    [/url] ibuprofen viagra contra indications
    viagra generic
    – diabetes viagra
    viagra reviews side effects remember me?

  20. acquisto viagra tadalafil italia
    [url=http://xlviagracan.com]viagra for sale canadian
    [/url] viagra v viagra v levitra
    real viagra for sale
    – viagra dose mg contact info
    viagra online reviews

  21. natural ed remedies
    [url=http://gtviagracan.com]viagra for men for sale
    [/url] canadian pharmacy viagra professional knowledge base
    viagra for sale canadian
    – viagra and alcoholic drinks search
    generic viagra uk

  22. viagra vs vigra
    [url=http://xlviagragtr.com]generic viagra online
    [/url] viagra trackback url for this blog entry
    viagra generic
    – viagra 20mg canada new posts
    viagra testimonials treatment clever.cgi?mode=

  23. will levitra allow me to get laid with 3 different girls?
    [url=http://levitragtr.com]levitra 20 mg
    [/url] levitra softtabs
    levitra 20 mg
    – levitra from canada online views
    buy levitra online you cannot reply to topics in this forum

  24. levitra 10mg cost you cannot edit your posts in this forum
    [url=http://levitragls.com]levitra 20mg
    [/url] graph on sildenafil,levitra,vardenafil potency&47;streanths
    levitra 20 mg
    – continuous use of levitra
    levitra 20mg canada register

  25. writing essays for money
    [url=http://writemyessayassistant.com]write my essay
    [/url] buy literature review paper
    custom writing
    – do my coursework online
    dissertation example

Leave a Reply

Your email address will not be published. Required fields are marked *