<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 17,  comments - 12,  trackbacks - 0

    package com.test.servlet;

     

    import java.io.File;  
    import java.io.FileOutputStream;  
    import java.io.IOException;  
    import java.io.InputStream;  
    import java.io.OutputStream;  
    import java.util.List;  
     
    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.disk.DiskFileItemFactory;  
    import org.apache.commons.fileupload.servlet.ServletFileUpload;  
     

    //


    public class UploadServlet extends HttpServlet {


     
     
     public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      

             DiskFileItemFactory factory = new DiskFileItemFactory();
            
      String path= request.getRealPath("/upload");
      

      
      factory.setRepository(new File(path));
      
      factory.setSizeThreshold(1024*1024);
      
      ServletFileUpload upload=new ServletFileUpload(factory);
      
      try
      {
       List<FileItem> list = upload.parseRequest(request);
       for(FileItem item : list)
       {
        if(item.isFormField())
        {
         String name=item.getFieldName();
         
         String value=item.getString("gbk");
         
         System.out.println(name);
         
         request.setAttribute(name, value);
         
        }
        else
        {
         String name=item.getFieldName();
         
         String value=item.getName();
         
         int start=value.lastIndexOf("\\");
         
         String fileName=value.substring(start+1);
         
         request.setAttribute(name, fileName);
         
         OutputStream os=new FileOutputStream(new File(path,fileName));
         
         InputStream is =item.getInputStream();
         
         byte[] buffer=new byte[400];
         
         int length=0;
         
         while((length=is.read(buffer))>0){
          
          
          os.write(buffer, 0, length);
          
         }
         os.close();
         is.close();
        
            
        } 
        
       }
       
       
      }
     
      
      catch(Exception ex){
       
       ex.printStackTrace();
       
      }
      request.getRequestDispatcher("upload/result2.jsp").forward(request,response);
      
      

     }

    }

    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
       
        <title>My JSP 'result2.jsp' starting page</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">
     -->

      </head>
     
      <body>
        username:${requestScope.username}<br>
        password:${requestScope.password}<br>
       
        file1:${requestScope.file1}<br>
       
        file2:${requestScope.file2}
         
       
       
      </body>
    </html>


    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
       
        <title>My JSP 'upload2.jsp' starting page</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">
     -->

      </head>
     
      <body>
      <form action="/struts2/UploadServlet"  method="post" enctype="multipart/form-data">
     
      username:<input type="text" name="username" ><br>
      password:<input type="password" name="password"><br>
     
      file1:<input type="file" name="file1">
      file2:<input type="file" name="file2">
     
      <input type="submit" value=" submit ">
     
     
     
      </form>
     
     
      </body>
    </html>

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4"
     xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     
    <!--   
     <filter>
     <filter-name>struts2</filter-name>
     <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
     </filter>
     
     <filter-mapping>
         <filter-name>struts2</filter-name>
         <url-pattern>/*</url-pattern>
        
     </filter-mapping>
     -->
     
     

      <servlet>
        <servlet-name>UploadServlet</servlet-name>
        <servlet-class>com.test.servlet.UploadServlet</servlet-class>
      </servlet>

      <servlet-mapping>
        <servlet-name>UploadServlet</servlet-name>
        <url-pattern>/UploadServlet</url-pattern>
      </servlet-mapping>
    </web-app>

    posted on 2009-03-18 22:07 asiawang 閱讀(449) 評(píng)論(1)  編輯  收藏

    FeedBack:
    # re: servlet實(shí)現(xiàn)文件上傳操作
    2012-05-12 13:36 | 薩達(dá)發(fā)撒旦法
    薩達(dá)發(fā)撒旦法地方  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章檔案

    友情連接

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲人成网站18禁止一区 | 亚洲精品永久www忘忧草| 91av免费在线视频| 亚洲成年人啊啊aa在线观看| 亚洲av色香蕉一区二区三区蜜桃| 成人免费一区二区三区在线观看| 在线亚洲午夜片AV大片| 最近的免费中文字幕视频| 亚洲性无码AV中文字幕| 日韩一区二区在线免费观看| 久久久久亚洲精品无码网址色欲| 国产亚洲精品免费| www在线观看免费视频| 久久亚洲精品无码播放| 最近更新免费中文字幕大全| 亚洲AV第一页国产精品| 无人在线直播免费观看| 老司机精品视频免费| 免费成人av电影| 中国性猛交xxxxx免费看| 亚洲狠狠综合久久| 拍拍拍又黄又爽无挡视频免费| 亚洲国产成人综合精品| 亚洲一区二区精品视频| 无码国产精品一区二区免费式芒果| 久久久久亚洲AV成人片| 好男人视频在线观看免费看片| 日韩在线观看视频免费| 57pao一国产成永久免费| 亚洲午夜精品一区二区麻豆| 亚洲国产综合无码一区二区二三区| 精品无码一级毛片免费视频观看| 久久久久亚洲av无码专区喷水| 成熟女人特级毛片www免费| 四虎永久在线精品免费一区二区| 久久青青草原亚洲AV无码麻豆| 日韩精品免费一线在线观看| 国产亚洲福利精品一区| 黄 色一级 成 人网站免费| 7777久久亚洲中文字幕蜜桃 | 免费精品无码AV片在线观看|