Servlets 使用struts 1.1方法的最佳下载文件
对于基于struts和jsp技术构建的web应用程序,我正在寻找一个很好的示例,说明如何从服务器端下载文件。我通过以下几行代码实现了这一点: 只需将此添加到您的操作中: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")
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以显示新数据。。。。有办法吗?我不知道你在问什么。