1.获取tomcat的路径:
两个获得路径的方法:
System.out.println(new File(System.getProperty("catalina.home")));
System.out.println(new File(System.getProperty("user.dir")));
可根据需要使用。当然,也有直接获得项目的物理路径的:
ServletActionContext.getServletContext().getRealPath("/") + "/modules/download/batchvehicle.xlsx";
2.js直接调用action
思路:1:ajax.2表单提交3.iframe重定向4.winow.location.href=""
3.j2ee下载文件:
说也奇怪,以前全是jsp时,用window.open(url) 就直接可以了。但现在加入框架,怎么做也做不出来了。
所以写在action层了:
public void downLoadVehiclePattern(){
OutputStream ous = null;
InputStream tis= null;
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
response.reset();
String header = "attachment; filename=BatchVehicle.xlsx";
header = new String(header.getBytes(), "UTF-8");
response.setHeader("Content-disposition", header);
String excelPath = ServletActionContext.getServletContext().getRealPath("/") + "/modules/download/batchvehicle.xlsx";
File file = new File(excelPath);
ous = response.getOutputStream();
tis= new FileInputStream(file);
byte[] bufs = new byte[1024];
int len = 0;
while((len = tis.read(bufs)) != -1) {
ous.write(bufs,0,len);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(ous != null) {
try {
ous.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(tis != null) {
try {
tis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
而且在前台,由于某种原因,用href 不方便,只能用js
如果用window.open会生成一个新页面,故用window.location.href来解决。
分享到:
相关推荐
j2ee-远程方法调用j2ee-远程方法调用j2ee-远程方法调用
使用XML作为Java的配置文件有很多好处,从Tomcat的安装配置文件和J2ee的配置文件中,我们已经看到XML的普遍应用,让我们也跟随流行趋势用XML武装起来。有好几种XML解析器:主要有DOM和SAX,在apache的XML项目组中,...
总结了j2ee方方面面的知识点,设计查询复习用
数据库文件 基于J2ee+tomcat+sql2005在线考试系统
给入行JAVA开发小白,需要学习的知识点归纳和总结。可以下载
详细介绍了J2EE的实验环境的搭建过程。。。
面向对象-封装、继承、多态、内存的分析、递归、集合类、泛型、自动打包与解包、 Annotation、IO 、多线程、线程同步 、TCP/UDP 、AWT、事件模型、匿名类、
一个可以做文件上传下载的文件,基于J2EE结构的JSP文件。欢迎大家积极来下载。做个参考
本例子是传说中的j2ee上传单个文件小测试,本人也在学习阶段。
BlazeDS+Flex+Tomcat开发J2EE
chm文件,方便查找,包含tomcat6.0核心类,如Connector,Lifecycle,http11Protocal,JIoEndPoint,javax包等。
这篇指南不是为J2EE服务器及工具供应商准备的,它没有解释如何实现J2EE结构,也没有解释J2EE软件包。J2EE规范描述了J2EE结构并可以从下面的网址下载: http://java.sun.com/j2ee/docs.html#specs
JAVA WEB 应用开发:J2EE和TOMCAT................
- JDK 1.5 安装 - 安装Tomcat 5 - 安装mysql5
j2ee中的jar文件
Tomcat插件在Eclipse上搭建J2EE WEB
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
Java Web应用开发--J2EE和Tomcat第2版
j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档
J2SE+J2EE所有知识点汇总,简单而不失详细。是复习和预习的重要参考资料。