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

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

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

    struts2的文件上傳

    一直以來自己都是看書的時候多,而實(shí)際做卻很少,
    最近慢慢開始做東西了,發(fā)現(xiàn),看與做是2個完全不同的事情。
    記錄下面的東西是為了以后使用方便。
    利用struts2上傳文件。
    上傳頁面
           <form action="upload" method="post" enctype="multipart/form-data">
               文件標(biāo)題:
    <input type="text" name="title" /><br>
               選擇文件:
    <input type="file" name="upload" /><br>
               
    <input value="上傳" type="submit" />
           
    </form>
    然后就是struts.xml文件,在  <package>標(biāo)簽中
            <action name="upload" class="com.duduli.li.Upload">
                
    <param name="savePath">/file</param>
                
    <result name="showUpload">showUpload.jsp</result>
            
    </action>
    然后就是處理上傳的文件。
    package com.duduli.li;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;

    import org.apache.struts2.ServletActionContext;

    import com.opensymphony.xwork2.ActionSupport;

    @SuppressWarnings(
    "serial")
    public class Upload extends ActionSupport {
        
    private String title;
        
    private File upload;
        
    private String uploadContextType;
        
    private String uploadFileName;
        
    private String savePath;

        
    public String getTitle() {
            
    return title;
        }

        
    public void setTitle(String title) {
            
    this.title = title;
        }

        
    public File getUpload() {
            
    return upload;
        }

        
    public void setUpload(File upload) {
            
    this.upload = upload;
        }

        
    public String getUploadContextType() {
            
    return uploadContextType;
        }

        
    public void setUploadContextType(String uploadContextType) {
            
    this.uploadContextType = uploadContextType;
        }

        
    public String getUploadFileName() {
            
    return uploadFileName;
        }

        
    public void setUploadFileName(String uploadFileName) {
            
    this.uploadFileName = uploadFileName;
        }

    //通過struts2的配置文件得到上傳目錄,這個是很重要的
        @SuppressWarnings("deprecation")
        
    public String getSavePath() {
            
    return ServletActionContext.getRequest().getRealPath(savePath);
        }

        
    public void setSavePath(String value) {
            
    this.savePath = value;
        }

        @Override
        
    public String execute() throws Exception {
            FileOutputStream fos 
    = new FileOutputStream(getSavePath() + "\\"
                    
    + getUploadFileName());
            FileInputStream fis 
    = new FileInputStream(getUpload());
            
    byte[] buffer = new byte[1024];
            
    int len = 0;
            
    while ((len = fis.read(buffer)) > 0) {
                fos.write(buffer, 
    0, len);
            }
            
    return "showUpload";
        }
    }

    如果你認(rèn)為配置這些就可以了,那你就錯了,還需要配置一個struts.properties文件。定義一個臨時的上傳文件夾。
    #配置臨時存放目錄
    struts.multipart.saveDir = /tmp
    如果tmp文件夾不存在的話,會自動建立,一般在磁盤根目錄
    還有一個就是簡單的顯示上傳成功的頁面。
    <%@ page language="java"  pageEncoding="utf-8"%>
    <%@taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      
    <head>  
        
    <title>上傳成功</title>
      
    </head>
      
      
    <body>
          上傳成功!
          
    <s:property value="title"/>
      
    </body>
    </html>

    posted on 2009-05-06 22:19 duduli 閱讀(2086) 評論(1)  編輯  收藏 所屬分類: SSH/SSH2

    評論

    # re: struts2的文件上傳 2012-01-10 23:34 11

    111  回復(fù)  更多評論   

    <2009年5月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    welcome to my place.

    常用鏈接

    留言簿(5)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    新聞分類

    石頭JAVA擺地攤兒

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    @duduli
    主站蜘蛛池模板: 亚洲一区二区三区免费在线观看| 久久亚洲AV成人无码软件| 一级大黄美女免费播放| 在线观看免费a∨网站| 国产中文字幕免费观看| 亚洲中文字幕AV每天更新| 香蕉视频在线观看免费| 69免费视频大片| 亚洲日韩乱码久久久久久| 十八禁的黄污污免费网站| 亚洲精品和日本精品| 亚洲无砖砖区免费| 免费视频专区一国产盗摄| 亚洲一区中文字幕在线电影网 | 青青青国产在线观看免费| 亚洲人成综合在线播放| 精品免费国产一区二区| 久久综合九九亚洲一区| 偷自拍亚洲视频在线观看99| 免费一级毛片清高播放| 国产精品免费久久| 日韩一级视频免费观看| 亚洲成a人片在线观看播放| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 女人被男人桶得好爽免费视频 | 免费人成又黄又爽的视频在线电影| 亚洲午夜日韩高清一区| 国产成人亚洲综合一区| 最近免费中文字幕高清大全| 亚洲熟女乱综合一区二区| 野花香高清视频在线观看免费| 亚洲精品在线电影| 日韩免费福利视频| 99免费在线视频| 亚洲一级毛片视频| 亚洲成av人片一区二区三区| 99国产精品视频免费观看| 亚洲日韩激情无码一区| 午夜性色一区二区三区免费不卡视频 | 亚洲国产电影在线观看| 日本免费一本天堂在线|