1. 如果是图片, 你要直接输出, 就write到response.getOutputStream
2. 如果是要下载, 下载其实也是一样, 从db读出数据然后输出到response的流中去. 

解决方案 »

  1.   

    大致代码如下,请自行修改
    public class DownloadFile extends ActionSupport implements ServletResponseAware{
    ......
        private HttpServletResponse resp;
    @Override
    public String execute() throws Exception {
    resp.setContentType("application/x-msdownload");
    resp.setHeader("Content-Disposition", "attachment;" + "filename=" 
    + new String(fileFileName.getBytes(), "iso-8859-1"));
    this.xxx = (Xxx)this.myXxxService.get(new Integer(1));
    OutputStream os = resp.getOutputStream();
    os.write(person.getUploadFile());
    os.flush();
    return SUCCESS;
    }
    public void setServletResponse(HttpServletResponse resp) {
    // TODO Auto-generated method stub
    this.resp = resp;
    }
    ......
    }