本人在一个项目开发中需要用jsp动态显示flash, 但一直显示不出来,特贴代码如下请高人指点,先谢!程序设计的思路是:用一个out.jsp用流文件方式读取磁盘文件并输出到网页,用另一个showFlash.jsp调用out.jsp来显示这个flash
代码如下:out.jsp文件:
<%
//打开指定文件的流信息
java.io.BufferedInputStream bis = null;
java.io.BufferedOutputStream bos = null;
try {
//定义输出类型
response.setContentType("application/x-shockwave-flash");
//
bis = new java.io.BufferedInputStream(new java.io.FileInputStream("//test//yu.swf")); //服务器上的文件名
bos = new java.io.BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[10*1024];
int bytesRead;
//写出流信息
while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff,0,bytesRead);
}
}catch(final java.io.IOException e) {
}finally{
//完成后关闭输入/输出流
if (bis != null) bis.close();
if (bos != null) bos.close();
}
%>第二个程序 showFlash.jsp来调用out.jsp
<%
out.println("<embed src='out.jsp ' type='application/x-shockwave-flash'></embed>");
%>-------
以上是两个程序代码,但运行后页面上看不到falsh , 高手指点一下吧,很着急
代码如下:out.jsp文件:
<%
//打开指定文件的流信息
java.io.BufferedInputStream bis = null;
java.io.BufferedOutputStream bos = null;
try {
//定义输出类型
response.setContentType("application/x-shockwave-flash");
//
bis = new java.io.BufferedInputStream(new java.io.FileInputStream("//test//yu.swf")); //服务器上的文件名
bos = new java.io.BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[10*1024];
int bytesRead;
//写出流信息
while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff,0,bytesRead);
}
}catch(final java.io.IOException e) {
}finally{
//完成后关闭输入/输出流
if (bis != null) bis.close();
if (bos != null) bos.close();
}
%>第二个程序 showFlash.jsp来调用out.jsp
<%
out.println("<embed src='out.jsp ' type='application/x-shockwave-flash'></embed>");
%>-------
以上是两个程序代码,但运行后页面上看不到falsh , 高手指点一下吧,很着急
看看swfobject.