如何在jsp页面显示存储在数据库的图片

本文介绍了一种通过Servlet从数据库获取图片二进制数据并显示在网页上的方法。主要步骤包括:从数据库中获取图片的二进制数据并设置到会话中,通过Servlet将数据写入响应流,配置web.xml映射URL,并在JSP页面中显示图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.从数据库中查找图片的二进制数据,把查找出来的数据set到会话中

  request.getSession().setAttribute("img",图片的二进制数据 );

 

2.把数据write到流里

 1 package cn.jbit.auction.web.servlet;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 
10 public class ShowImgServlet extends HttpServlet {
11     private static final long serialVersionUID = 306275585861980357L;
12     public void doGet(HttpServletRequest request, HttpServletResponse response)
13             throws ServletException, IOException {
14         doPost(request, response);
15     }
16 
17     public void doPost(HttpServletRequest request, HttpServletResponse response)
18             throws ServletException, IOException {
19         byte[] imgBytes = (byte[]) request.getSession().getAttribute("img");
20         response.getOutputStream().write(imgBytes);
21     }
22 }

 

3. 更改web.xml文件的配置 (修改<url-pattern>的参数)

<servlet-mapping>
  <servlet-name>ShowImgServlet</servlet-name>
  <url-pattern>/auctionImg.jpg</url-pattern>
</servlet-mapping>

 

4.在jsp页面显示

  <img src="<%=path %>/auctionImg.jpg" width="270" height="185" alt="图片" />

转载于:https://www.cnblogs.com/taobd/p/6253827.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值