问题描述
小弟才开始学习java,对servlet不太理解,找了网上很多的例子,都没有看懂.如何得到服务器上图片文件的流,并在前台显示.请给出详细的代码和解释,谢谢!
解决方案
解决方案二:
服务器有地址撒,直接传到客户端,然后客户端读取地址显示图片就OK了啊,
解决方案三:
该回复于2011-02-28 15:27:27被版主删除
解决方案四:
引用1楼woshigaoshou980的回复:
服务器有地址撒,直接传到客户端,然后客户端读取地址显示图片就OK了啊,
12
解决方案五:
能返回/WEB-INF/pictures/目录中1.jpg文件的Servlet代码importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassPictureServletextendsHttpServlet{publicPictureServlet(){super();}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("image/jpeg");Stringfile="/WEB-INF/pictures/1.jpg";InputStreamis=this.getServletContext().getResourceAsStream(file);if(is==null)return;//文件不存在OutputStreamos=response.getOutputStream();intb;while((b=is.read())!=-1){os.write(b);}}}
web.xml中Servlet的配置片段<servlet><servlet-name>PictureServlet</servlet-name><servlet-class>PictureServlet</servlet-class></servlet><servlet-mapping><servlet-name>PictureServlet</servlet-name><url-pattern>/hello.jpg</url-pattern></servlet-mapping>
页面中这样写(假设页面放在Web应用根目录中)<imgsrc="hello.jpg"alt="Hello"/>
解决方案六:
该回复于2011-02-28 10:25:14被版主删除
解决方案七:
呵呵不错啊
解决方案八:
jsp里直接给服务器上图片的地址就能显示。<imgsrc="图片地址">