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

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

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

    struts2的文件上傳

    一直以來自己都是看書的時候多,而實際做卻很少,
    最近慢慢開始做東西了,發現,看與做是2個完全不同的事情。
    記錄下面的東西是為了以后使用方便。
    利用struts2上傳文件。
    上傳頁面
           <form action="upload" method="post" enctype="multipart/form-data">
               文件標題:
    <input type="text" name="title" /><br>
               選擇文件:
    <input type="file" name="upload" /><br>
               
    <input value="上傳" type="submit" />
           
    </form>
    然后就是struts.xml文件,在  <package>標簽中
            <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";
        }
    }

    如果你認為配置這些就可以了,那你就錯了,還需要配置一個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 閱讀(2079) 評論(1)  編輯  收藏 所屬分類: SSH/SSH2

    評論

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

    111  回復  更多評論   

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

    導航

    統計

    公告

    welcome to my place.

    常用鏈接

    留言簿(5)

    我參與的團隊

    隨筆分類

    隨筆檔案

    新聞分類

    石頭JAVA擺地攤兒

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    @duduli
    主站蜘蛛池模板: 国产精品高清免费网站| 久久精品国产亚洲av麻豆蜜芽| 国产精品亚洲片在线花蝴蝶| 无限动漫网在线观看免费| 亚洲精品福利网泷泽萝拉| 69免费视频大片| 亚洲丰满熟女一区二区v| 日韩免费精品视频| 中文字幕亚洲综合小综合在线| 免费观看的毛片大全| 亚洲人精品亚洲人成在线| 麻豆精品国产免费观看| 国产麻豆免费观看91| 亚洲AV无码一区二区三区牲色| 国产又黄又爽又刺激的免费网址 | AA免费观看的1000部电影| 亚洲婷婷天堂在线综合| 和日本免费不卡在线v| 亚洲色无码国产精品网站可下载| 韩国18福利视频免费观看| 无人视频在线观看免费播放影院| 亚洲欧洲一区二区三区| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲综合国产精品| 无遮免费网站在线入口| 亚洲色大情网站www| av无码东京热亚洲男人的天堂| 亚欧乱色国产精品免费视频| 亚洲AV无码乱码国产麻豆穿越| 97免费人妻无码视频| 国产成人亚洲综合a∨| 亚洲AV午夜成人影院老师机影院| 精品国产污污免费网站aⅴ| 色婷婷亚洲一区二区三区| 久久精品国产亚洲综合色| 免费H网站在线观看的| 精品久久久久久国产免费了| 亚洲视频一区二区在线观看| 国产免费69成人精品视频| 大地资源在线资源免费观看 | 国产成人亚洲精品蜜芽影院|