黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java上傳文件到服務(wù)器的方法

Java上傳文件到服務(wù)器的方法

更新時(shí)間:2022-04-25 11:05:03 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3080次

動(dòng)力節(jié)點(diǎn)小編告訴大家,在我們的web開發(fā)中,很多的時(shí)候都需要把本機(jī)的一些文件上傳到Java Web服務(wù)器上面去。

如:一個(gè)BBS系統(tǒng),當(dāng)用戶使用這是系統(tǒng)的時(shí)候,能把本機(jī)的一些圖片,文檔上傳到服務(wù)器上面去。然后其他用戶可以去下載這些文件,那么這樣的話,我們可以自己編程實(shí)現(xiàn)文件的上傳,但是更好的方式是使用一些已有的組件幫助我們實(shí)現(xiàn)這種上傳功能。

常用的上傳組件:

Apache 的 Commons FileUpload

JavaZoom的UploadBean

jspSmartUpload

upload.jsp

代碼;

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>using commons Upload to upload file </title>
</head>
<style>
* { font-family: "宋體"; font-size: 14px }
</style>
<body>
<p align="center"> 請(qǐng)您選擇需要上傳的文件</p>
<form id="form1" name="form1" method="post" action="servlet/fileServlet" enctype="multipart/form-data">
 <table border="0" align="center">
 <tr>
 <td>上傳人:</td>
 <td>
 <input name="name" type="text" id="name" size="20" ></td>
 </tr>
 <tr>
 <td>上傳文件:</td>
 <td><input name="file" type="file" size="20" ></td>
 </tr>
 <tr>
 <td></td><td>
 <input type="submit" name="submit" value="提交" >
 <input type="reset" name="reset" value="重置" >
 </td>
 </tr>
 </table>
</form>
</body>
</html>

FileUploadServlet.java代碼:

/**
 *
 */
package com.b510.example; 
import java.io.File;
import java.io.IOException;
import java.util.*; 
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
 *
 * @author XHW
 *
 * @date 2011-7-26
 *
 */
public class FileUploadServlet extends HttpServlet { 
 private static final long serialVersionUID = -7744625344830285257L;
 private ServletContext sc;
 private String savePath; 
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 doPost(request, response);
 }  
 public void init(ServletConfig config) {
 // 在web.xml中設(shè)置的一個(gè)初始化參數(shù)
 savePath = config.getInitParameter("savePath");
 sc = config.getServletContext();
 } 
 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 request.setCharacterEncoding("UTF-8");
 DiskFileItemFactory factory = new DiskFileItemFactory();
 ServletFileUpload upload = new ServletFileUpload(factory);
 try {
 List items = upload.parseRequest(request);
 Iterator itr = items.iterator();
 while (itr.hasNext()) {
 FileItem item = (FileItem) itr.next();
 if (item.isFormField()) {
  System.out.println("表單參數(shù)名:" + item.getFieldName() + ",表單參數(shù)值:" + item.getString("UTF-8"));
 } else {
  if (item.getName() != null && !item.getName().equals("")) {
  System.out.println("上傳文件的大小:" + item.getSize());
  System.out.println("上傳文件的類型:" + item.getContentType());
  // item.getName()返回上傳文件在客戶端的完整路徑名稱
  System.out.println("上傳文件的名稱:" + item.getName()); 
  File tempFile = new File(item.getName()); 
  //上傳文件的保存路徑
  File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());
  item.write(file);
  request.setAttribute("upload.message", "上傳文件成功!");
  }else{
  request.setAttribute("upload.message", "沒有選擇上傳文件!");
  }
 }
 }
 }catch(FileUploadException e){
 e.printStackTrace();
 } catch (Exception e) {
 e.printStackTrace();
 request.setAttribute("upload.message", "上傳文件失敗!");
 }
 request.getRequestDispatcher("/uploadResult.jsp").forward(request, response);
 }
}

uploadResult.jsp代碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <title>uploadResult</title> 
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >
 --> 
 </head> 
 <body>
 ${requestScope['upload.message'] }
 <a href="/upload/uploadFile.jsp" rel="external nofollow" >上傳文件</a>
 </body>
</html>

web.xml

<servlet>
 <description>This is the description of my J2EE component</description>
 <display-name>This is the display name of my J2EE component</display-name>
 <servlet-name>FileUploadServlet</servlet-name>
 <servlet-class>com.b510.example.FileUploadServlet</servlet-class> 
  <!--設(shè)置初始化參數(shù)-->
 <init-param>
  <param-name>savePath</param-name>
  <param-value>uploads</param-value>
 </init-param>
 </servlet> 
 <servlet-mapping>
 <servlet-name>FileUploadServlet</servlet-name>
 <url-pattern>/servlet/fileServlet</url-pattern>
 </servlet-mapping>

以上就是關(guān)于“Java上傳文件到服務(wù)器的方法”介紹,如果大家對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲狠狠插| 国产精品青青青高清在线 | 久久久福利 | 久青草国产在线视频_久青草免 | 日本系列 1页 亚洲系列 | 人人添人人澡人人澡人人诱 | 欧美最新一区二区三区四区 | 黄色香蕉网站 | 欧美日韩中文国产一区二区三区 | 亚洲日本韩国欧美 | 狠狠成人 | 91香蕉国产 | 亚洲另类自拍丝袜第1页 | 日韩精品一区二区三区国语自制 | 亚洲欧美一区二区三区另类 | 亚洲污网站 | 免费看黄色大片 | 免费久久一级欧美特大黄 | 欧美激情αv一区二区三区 欧美激情xxxx | 国产精品青青青高清在线 | 亚洲一级毛片免费看 | 久久曹 | 九九热精品视频在线播放 | 禁视频网站在线观看漫画 | 一级毛片一级毛片一级毛片aa | 国产欧美精品系列在线播放 | www.亚洲成人.com | 成年人免费在线看 | 青青青国产色视频在线观看 | ass日本医生pics| 农村寡妇女人一级毛片 | 色吧色吧色吧网 | 玖草福利视频 | 欧美日韩综合高清一区二区 | 日韩视频二区 | 欧美高清亚洲欧美一区h | 久久激情综合色丁香 | 免费观看一级特黄三大片视频 | 看全色黄一级毛片 | 免费国产成人高清视频网站 | 日批视频免费看 |