依然的小屋
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 1
文章 - 46
评论 - 82
引用 - 0
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔档案
(1)
2009年4月 (1)
文章分类
(37)
Ajax学习笔记
(rss)
css(2)
(rss)
DWR(1)
(rss)
Google Map API 学习(3)
(rss)
Html
(rss)
javascript(7)
(rss)
Java基础知识恶补篇(9)
(rss)
jstl(1)
(rss)
oracle(3)
(rss)
photoshop(1)
(rss)
spring(1)
(rss)
tomcat(1)
(rss)
webservice(3)
(rss)
心情日记(1)
(rss)
正则表达式(2)
(rss)
面试(2)
(rss)
文章档案
(43)
2013年6月 (3)
2011年4月 (1)
2010年5月 (2)
2009年10月 (1)
2009年7月 (2)
2009年6月 (1)
2009年5月 (1)
2009年4月 (2)
2008年11月 (1)
2008年10月 (5)
2008年9月 (2)
2008年8月 (6)
2008年7月 (14)
2008年6月 (2)
友情链接
子猫の部屋
负罪者
搜索
最新评论
1. re: WebSphere 部署的问题[未登录]
请问在AIX系统里部署应用时systemerr反馈了ClassNotFound ,WAS6.1是在哪里配置
--Season
2. re: js的className改变网页class属性
多谢 我也不知道
--fd
网页中直接打开pdf
本来想用网页直接打开的,想避免弹出框框来提示是保存还是打开,但是我还是选择了后者,直接用ActiveX太慢了,不知道为什么,用静态页面都很快,其实pdf生成文件也很快,不知道为什么放在一起就和蜗牛似的。如果有人知道告诉我是哪里的问题,不禁感谢~~
本来应该更早些更新的,这个问题解决了好久,还是写上来吧,其实很简单。因为pdf还没有完全生成好,我的servlet已经打开这个页面,而这个页面直接去打开pdf ,所以会很慢,而且网页不自己刷新,后来想到如果页面的javascript报错,我就刷新页面,结果ok了。速度还是比较好的。
网页版的:
<
object classid
=
"
clsid:CA8A9780-280D-11CF-A24D-444553540000
"
name
=
"
PDF1
"
width
=
"
100%
"
height
=
"
633
"
border
=
"
0
"
>
<
param name
=
"
_Version
"
value
=
"
65539
"
>
<
param name
=
"
_ExtentX
"
value
=
"
20108
"
>
<
param name
=
"
_ExtentY
"
value
=
"
10866
"
>
<
param name
=
"
_StockProps
"
value
=
"
0
"
>
<
param name
=
"
SRC
"
value
=
"
真正的路径
"
>
</
object
>
<
script language
=
"
JavaScript
"
>
if(typeOf(PDF1)=="undefined"){ location.reload(); }
PDF1.SetShowToolbar(
true
);
</
script
>
sevlet版的:这个就比较简单了。
public
void
doPost(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException
{
String name
=
request.getParameter(
"
name
"
)
==
null
?
""
: request.getParameter(
"
name
"
);
String path
=
request.getParameter(
"
path
"
)
==
null
?
""
: request.getParameter(
"
path
"
);
String inPdfName
=
path
+
"
pdf\\
"
+
name
+
"
.pdf
"
;
String realPath
=
this
.getRealPath(path);
String xmlSourceFile
=
realPath
+
"
xml\\
"
+
name
+
"
.xml
"
;
realPath
+=
"
pdf\\
"
;
File dirs
=
new
File(realPath);
String outputFile
=
realPath
+
name
+
"
.pdf
"
;
ServletOutputStream out
=
response.getOutputStream();
response.setContentType(
"
application/pdf
"
);
response.setHeader(
"
Content-disposition
"
,
"
attachment; filename=
"
+
name
+
"
.pdf
"
);
BufferedOutputStream bos
=
null
;
try
{
FileInputStream fis
=
new
FileInputStream(
new
File(outputFile));
bos
=
new
BufferedOutputStream(out);
byte
[] buff
=
new
byte
[
8192
];
for
(
int
i
=
fis.read(buff); i
>
0
; i
=
fis.read(buff))
{
bos.write(buff,
0
, i);
}
if
(bos
!=
null
) bos.close();
}
catch
(Exception e)
{
}
finally
{
if
(bos
!=
null
)
bos.close();
}
}
posted on 2009-06-10 16:44
依然
阅读(6819)
评论(0)
编辑
收藏
所属分类:
Java基础知识恶补篇
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
网页中直接打开pdf
JdbcTemplate学习笔记
sleep()和yield()的区别
MSXML 解析 XML(收藏)
Vector还是ArrayList这是个问题
hibernate里load方法和get方法的区别
如何实时得到java object占用的空间
哎,面试!
恶补JSP