锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲Av无码一区二区二三区,国产精品亚洲一区二区三区在线观看,亚洲av永久中文无码精品综合http://www.tkk7.com/apl330/category/48126.htmlzh-cnWed, 23 Mar 2011 05:20:53 GMTWed, 23 Mar 2011 05:20:53 GMT60緲昏瘧錛氫嬌鐢⊿ervlet瀹炵幇鏂囦歡涓婁紶http://www.tkk7.com/apl330/archive/2011/03/23/346799.htmljack zhaijack zhaiWed, 23 Mar 2011 00:52:00 GMThttp://www.tkk7.com/apl330/archive/2011/03/23/346799.htmlhttp://www.tkk7.com/apl330/comments/346799.htmlhttp://www.tkk7.com/apl330/archive/2011/03/23/346799.html#Feedback0http://www.tkk7.com/apl330/comments/commentRss/346799.htmlhttp://www.tkk7.com/apl330/services/trackbacks/346799.html鍘熸枃鍦板潃錛歨ttp://www.tutorialspoint.com/servlets/servlets-file-uploading.htm

 

涓涓?/span>Servlet鍙互閫氳繃HTML琛ㄥ崟鏍囩灝嗘枃浠朵笂浼犲埌鏈嶅姟鍣ㄣ傛敮寰呬笂浼犵殑鏈夋枃鏈佸浘鍍忓強浠諱綍鏂囦歡銆?/span>

鍒涘緩鏂囦歡涓婁紶琛ㄥ崟錛?/span>

         涓嬮潰鐨?/span>html浠g爜鍒涘緩浜嗕竴涓笂浼犺〃鍗曘傚垱寤鴻繃紼嬮渶瑕佹敞鎰忎互涓嬪嚑鐐癸細

form鏍囩涓殑method灞炴у繀欏昏緗負POST錛屽嵆GET鏂規硶鏄笉鍙互鐨勩?/span>

form鏍囩涓殑enctype灞炴у簲璇ヨ緗負multipart/form-data銆?/span>

from鏍囩涓殑action灞炴у簲璇ヤ笌鏈嶅姟鍣ㄥ悗鍙扮殑servlet鏄犲皠璺緞鐩稿悓銆傛帴涓嬫潵鐨勫疄渚嬶紝鎴戜滑灝嗕嬌鐢?/span>UploadServlet瀹炵幇鏂囦歡涓婁紶銆?/span>

瑕佷笂浼犱竴涓枃浠訛紝浣犲簲璇ヤ嬌鐢ㄤ竴涓?/span><input type=”file”.../>鏍囪銆傝澶氫釜鏂囦歡涓婁紶錛屽繀欏誨寘鍚涓叿鏈変笉鍚岀殑鍚嶇О灞炴у肩殑<input type=”file”.../>鏍囪銆?/span>The browser associates a Browse button with each of them銆?/span>

<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>

浠ヤ笂浠g爜灝嗗緱鍒頒互涓嬫晥鏋溿備綘鍙互鍦ㄦ湰鍦?/span>PC涓婇夋嫨涓涓枃浠躲傚綋浣犵偣鍑?#8220;Upload File”錛岃〃鍗曞皢浼氶殢鐫浣犻夋嫨鐨勬枃浠朵竴璧瘋鎻愪氦銆?/span>

鍚庡彴servlet錛?/span>

浠ヤ笅UploadServlet servlet灝嗘帴鏀朵笂浼犵殑鏂囦歡騫跺皢鍏朵繚瀛樺叆<Tomcat-installation-directory>/webapps/data鏂囦歡澶廣傝繖涓枃浠跺す鐨勫悕縐板彲浠ラ氳繃澶栭儴閰嶇疆鏂囦歡web.xml涓殑context-param鍏冪礌鍐呭澧炲姞銆備唬鐮佸涓嬶細

<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>

         浠ヤ笅鏄疄鐜頒簡澶氭枃浠跺悓鏃朵笂浼犲姛鑳界殑UploadServlet銆傚湪姝や箣鍓嶆偍蹇呴』紜畾浠ヤ笅鍑犵偣錛?/span>

浠ヤ笅瀹炰緥渚濊禆F ileUpload綾伙紝鎵浠ユ偍欏誨皢鏈鏂扮増鐨?/span>commons-fileupload.x.x.jar鏀懼埌鎮ㄧ殑classpath涓嬨傚彲浠ヤ粠榪欓噷涓嬭澆錛?/span>http://commons.apache.org/fileupload/銆?/span>

FileUpload綾諱緷璧栦簬Commons IO鍖咃紝鎵浠ユ偍欏誨皢鏈鏂扮増commons-fileupload.x.x.jar鏀懼埌鎮ㄧ殑classpath涓嬨傚彲浠ヤ粠榪欓噷涓嬭澆錛?/span>http://commons.apache.org/io/銆?/span>

鍦ㄦ祴璇曚互涓嬩緥瀛愮殑鏃跺欙紝鎮ㄥ簲璇ヤ笂浼犲皬浜?em>maxFileSize鐨勬枃浠訛紝鍚﹀垯鏃犳硶涓婁紶銆?/span>

浜嬪厛紜畾浣犲凡緇忓緩璁ソ鏂囦歡澶癸細c:"temp鍜?/span>c:"apache-tomcat-5.5.29"webapps"data銆?/span>

// Import required java libraries
import java.io.*;
import java.util.*;
import javax.servlet.ServletConfig;
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;
import org.apache.commons.io.output.*;
 
public class UploadServlet extends HttpServlet {
   
   private boolean isMultipart;
   private String filePath;
   private int maxFileSize = 50 * 1024;
   private int maxMemSize = 4 * 1024;
   private File file ;
 
   public void init( ){
      // Get the file location where it would be stored.
      filePath = 
             getServletContext().getInitParameter("file-upload"); 
   }
   public void doPost(HttpServletRequest request, 
               HttpServletResponse response)
              throws ServletException, java.io.IOException {
      // Check that we have a file upload request
      isMultipart = ServletFileUpload.isMultipartContent(request);
      response.setContentType("text/html");
      java.io.PrintWriter out = response.getWriter( );
      if( !isMultipart ){
         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>");
         return;
      }
      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>Servlet 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();
            String contentType = fi.getContentType();
            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: " + fileName + "<br>");
         }
      }
      out.println("</body>");
      out.println("</html>");
   }catch(Exception ex) {
       System.out.println(ex);
   }
   }
   public void doGet(HttpServletRequest request, 
                       HttpServletResponse response)
        throws ServletException, java.io.IOException {
        
        throw new ServletException("GET method used with " +
                getClass( ).getName( )+": POST method required.");
   } 
}

       緙栬瘧騫惰繍琛孲ervlet

    緙栬瘧浠ヤ笂UploadServlet騫跺湪web.xml涓垱寤哄繀欏葷殑瀹炰綋錛屽涓嬶細

<servlet>
   <servlet-name>UploadServlet</servlet-name>
   <servlet-class>UploadServlet</servlet-class>
</servlet>
 
<servlet-mapping>
   <servlet-name>UploadServlet</servlet-name>
   <url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>

         鐜板湪鍙互灝濊瘯浣跨敤浣犲垱寤虹殑HTML琛ㄥ崟涓婁紶鏂囦歡銆傚綋浣犺闂?/span>http://localhost:8080/UploadFile.htm錛屾祻瑙堝櫒閲屽皢浼氭樉紺哄涓嬫晥鏋滐紝鎮ㄥ彲浠ヤ粠鏈湴涓婁紶浣犳兂瑕佷笂浼犵殑浠諱綍鏂囦歡銆?/span>

         濡傛灉鎮ㄧ殑servlet鑴氭湰榪愯鎴愬姛錛屾偍鐨勬枃浠朵笂浼犲湪c:"apache-tomcat-5.5.29"webapps"data"directory鏂囦歡澶廣?/span>



jack zhai 2011-03-23 08:52 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲中文字幕成人在线| 亚洲国产av一区二区三区| 桃子视频在线观看高清免费视频 | 亚洲综合国产精品| 亚洲国产另类久久久精品黑人| 久久青草亚洲AV无码麻豆| 亚洲精品第一国产综合精品| 亚洲欧美日韩中文字幕一区二区三区| 国产亚洲人成在线影院| 国产无遮挡色视频免费观看性色 | 国产精品视频全国免费观看| 最近2019免费中文字幕6| 久久这里只有精品国产免费10| 亚洲AV无码乱码精品国产| 日韩在线一区二区三区免费视频| 免费A级毛片av无码| 亚洲国产精品狼友中文久久久| 免费国产va在线观看| 日韩亚洲国产高清免费视频| 五月婷婷亚洲综合| 亚洲丝袜中文字幕| 久久久精品视频免费观看 | 99久久久国产精品免费牛牛四川 | 国产免费无遮挡精品视频| 久久丫精品国产亚洲av| 国产精品爱啪在线线免费观看| 亚洲日韩aⅴ在线视频| 久久亚洲中文无码咪咪爱| 久久久久久精品免费免费自慰| 中文字幕不卡亚洲| 福利片免费一区二区三区| 国产亚洲人成网站在线观看 | 中文字幕免费在线看电影大全| 毛片免费视频观看| 国产亚洲精品a在线观看 | 啦啦啦高清视频在线观看免费 | 亚洲va在线va天堂va手机| 啦啦啦手机完整免费高清观看| 在线亚洲午夜理论AV大片| 日韩人妻无码精品久久免费一| 亚洲熟妇成人精品一区|