1. Find the binary data of the picture from the database, set the found data into the session
Request.getsession (). SetAttribute ("img", binary data of the picture);
2. Write the data into the stream
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. Change the configuration of the Web. xml file (modify <url-pattern> parameters)
<servlet-mapping>
<servlet-name>ShowImgServlet</servlet-name>
<url-pattern>/auctionimg.jpg</url-pattern>
</servlet-mapping>
4. Display on JSP page
/auctionimg.jpg" width= "+ height=" 185 "alt=" picture/>
How to display pictures stored in a database on a JSP page