Servlets 使用struts 1.1方法的最佳下载文件

Servlets 使用struts 1.1方法的最佳下载文件,servlets,download,struts,Servlets,Download,Struts,对于基于struts和jsp技术构建的web应用程序,我正在寻找一个很好的示例,说明如何从服务器端下载文件。我通过以下几行代码实现了这一点: 只需将此添加到您的操作中: OutputStream out = response.getOutputStream(); response.setContentType("application/rtf"); FileInputStream in = new FileInputStream("your_file_path")

对于基于struts和jsp技术构建的web应用程序,我正在寻找一个很好的示例,说明如何从服务器端下载文件。

我通过以下几行代码实现了这一点: 只需将此添加到您的操作中:

OutputStream out = response.getOutputStream();
        response.setContentType("application/rtf");
        FileInputStream in = new FileInputStream("your_file_path");
        byte[] buffer = new byte[4096];
        int length;
        while ((length = in.read(buffer)) > 0){
            out.write(buffer, 0, length);
        }
        in.close();
        out.flush();

我通过以下几行代码成功地做到了这一点: 只需将此添加到您的操作中:

OutputStream out = response.getOutputStream();
        response.setContentType("application/rtf");
        FileInputStream in = new FileInputStream("your_file_path");
        byte[] buffer = new byte[4096];
        int length;
        while ((length = in.read(buffer)) > 0){
            out.write(buffer, 0, length);
        }
        in.close();
        out.flush();

您还需要设置内容配置和文件名,并返回一个
null
,而不是
ActionForward
,以便Struts知道响应是在操作中处理的。这当然是Struts的一个旧版本。是的,但是对于actionForward,为什么不能调用它呢?因为在我的操作中,我更改了数据库中的数据,并希望返回我的jsp以显示新数据。。。。有什么办法吗?我不知道你在问什么。你还需要设置内容配置和文件名,并返回
null
,而不是
ActionForward
,这样Struts就知道响应是在操作中处理的。这当然是Struts的一个旧版本。是的,但是对于actionForward,为什么不能调用它呢?因为在我的操作中,我更改了数据库中的数据,并希望返回我的jsp以显示新数据。。。。有办法吗?我不知道你在问什么。