81,094
社区成员
发帖
与我相关
我的任务
分享
<%@ page language="java" pageEncoding="GB2312"%>
<%
// 如果你想将输出包含在一个jsp中,可以用img标签调用本jsp
// <param name="url" value="pic.jsp?src=c:\img\test.rm"/>
// 视频来源, 从文件(file)或数据库(database)
//String from = request.getParameter("from") == null ? "" : request.getParameter("from").toString();
// 视频类型, rm/rmvb/avi/mp4/wmv/asf
//String type = request.getParameter("type") == null ? "" : request.getParameter("type").toString();
response.reset();
//response.setContentType("image/" + type);
out.clear();
out = pageContext.pushBody();
java.io.InputStream in = null;
// 方式1: 以流方式读取视频文件. pic.jsp?src=c:\img\test.rm
//if ( from.equals("") || from.equals("file") )
//{
in = new java.io.FileInputStream(request.getParameter("src").toString());
//}
//else // 方式2: 从数据库中读取流. pic.jsp?src=c:\img\232
//{
// java.util.List list = DbWrapper.executeQuery(
// "select CONTENT from IMAGE where id = '" + request.getParameter("src").toString() + "'"
// );
//
// if ( list.size() > 0 )
// {
// in = (InputStream)(((java.util.Map)list.get(0)).get("CONTENT"));
// }
//}
if ( in != null )
{
javax.servlet.ServletOutputStream OStream=response.getOutputStream();
byte[] b = new byte[1024];
int len=0;
while( ( len = in.read(b)) != -1 )
{
OStream.write(b);
}
OStream.close();
}
in.close();
%>
2009-2-26 17:23:45 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:129)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:570)
at org.apache.coyote.Response.doWrite(Response.java:560)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:309)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
at org.apache.jsp.video_jsp._jspService(video_jsp.java:94)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:595)
<OBJECT ID="mediaplayer" WIDTH="650" HEIGHT="600" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<!--播放的文件的地址-->
<param name="url" value="../video.jsp?src=D:/UpLoad/video/<%=((VideoBean)video.get(0)).getVideo_name() %>"/>
<!--去除右键菜单-->
<!--不自动开始-->
<param name="autoStart" value="false" />
</OBJECT>
<%@ page language="java" pageEncoding="GB2312"%>
<%
// 如果你想将输出包含在一个jsp中,可以用img标签调用本jsp
// <param name="url" value="pic.jsp?src=c:\img\test.rm"/>
// 视频来源, 从文件(file)或数据库(database)
//String from = request.getParameter("from") == null ? "" : request.getParameter("from").toString();
// 视频类型, rm/rmvb/avi/mp4/wmv/asf
//String type = request.getParameter("type") == null ? "" : request.getParameter("type").toString();
response.reset();
//response.setContentType("image/" + type);
//清空缓冲区的内容
out.clear();
out = pageContext.pushBody();
java.io.InputStream in = null;
// 方式1: 以流方式读取视频文件. pic.jsp?src=c:\img\test.rm
//if ( from.equals("") || from.equals("file") )
//{
in = new java.io.FileInputStream(request.getParameter("src").toString());
//}
//else // 方式2: 从数据库中读取流. pic.jsp?src=c:\img\242
//{
// java.util.List list = DbWrapper.executeQuery(
// "select CONTENT from IMAGE where id = '" + request.getParameter("src").toString() + "'"
// );
//
// if ( list.size() > 0 )
// {
// in = (InputStream)(((java.util.Map)list.get(0)).get("CONTENT"));
// }
//}
if ( in != null )
{
javax.servlet.ServletOutputStream OStream=response.getOutputStream();
byte[] b = new byte[1024];
int len=0;
while( ( len = in.read(b)) != -1 )
{
OStream.write(b,0,len);
OStream.flush();//刷新
}
OStream.close();//关闭
}
in.close(); //关闭
%>
while( ( len = in.read(b)) != -1 )
{
OStream.write(b,0,len); // 这里要更正一下才行
OStream.flush();
}
<OBJECT ID="mediaplayer" WIDTH="650" HEIGHT="600" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<!--播放的文件的地址-->
<param name="url" value="../video.jsp?src=D:/UpLoad/video/<%=((VideoBean)video.get(0)).getVideo_name() %>"/>
<!--去除右键菜单-->
<!--不自动开始-->
<param name="autoStart" value="false" />
</OBJECT>