我正在使用 struts 开发我的 Web 应用程序。我编写了一个生成excel文件并根据我传递的数据模型保存它的方法。由于tomcat在本地存在,所以在我的本地机器上效果很好。但是现在我已经将我的应用程序移动到中央服务器。现在如果我使用它存储的方法在服务器中生成excel文件,而不是在访问服务器的客户端机器中。我需要通过http将它从服务器传递到客户端。我该怎么做?
public static void populateExcelDoc(List<ColumnList> listOfColumns,RowList rowlist,String filename)
{
try
{
WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook = Workbook.createWorkbook(new File(filename+".xls"), ws);
WritableSheet s = workbook.createSheet("Sheet1", 1);
writeDataSheetifx1(s,listOfColumns,rowlist);
workbook.write();
workbook.close();
Process p =
Runtime.getRuntime()
.exec("rundll32 url.dll,FileProtocolHandler " + filename+".xls");
}
catch(IOException e)
{
e.printStackTrace();
}
catch(WriteException e)
{
e.printStackTrace();
}
}
这就是我当前的代码的样子。我需要做些什么改变?我应该使用 HttpServletResponse 响应吗?