<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噜噜一区二区三区| 337p欧洲亚洲大胆艺术| MM1313亚洲国产精品| 四虎永久在线观看免费网站网址 | 男女做羞羞的事视频免费观看无遮挡 | 成年女人视频网站免费m| 亚洲人成在线免费观看| 日日麻批免费40分钟日本的| 亚洲欧洲精品久久| 免费观看国产网址你懂的| 亚洲免费视频播放| 成年女性特黄午夜视频免费看 | 精品免费人成视频app| 亚洲成av人片不卡无码| 18禁无遮挡无码网站免费| 亚洲欧美日韩国产成人| 日本不卡免费新一二三区| 美女视频黄a视频全免费网站色| 亚洲国产精品综合久久网络| 国产免费福利体检区久久| 亚洲av片劲爆在线观看| 国产成人免费午夜在线观看 | 日本亚洲色大成网站www久久| 午夜一级免费视频| 日韩精品视频在线观看免费| 国产亚洲精品免费视频播放 | 午夜dj在线观看免费视频| 男人扒开添女人下部免费视频| 一本色道久久综合亚洲精品| 国产免费一区二区视频| 亚洲国产午夜精品理论片| 日韩成全视频观看免费观看高清| 特级av毛片免费观看| 亚洲va无码手机在线电影| 国产卡二卡三卡四卡免费网址| 久久无码av亚洲精品色午夜| 亚洲日韩中文字幕在线播放| 亚洲一级毛片免费看| 美景之屋4在线未删减免费| 国产aⅴ无码专区亚洲av| 免费激情视频网站|