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

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="图片" />

时间: 2024-10-14 13:28:34

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

如何在JSP页面显示mysql数据库内容 (二)

用Eclipse tomcat新建一个JSP页面(一)介绍了如何创建一个web程序和第一个jsp页面,以及Eclipse需要的一些必要配置.今天,我们重点说一下如何从数据库中查询数据,并且在JSP页面显示. 首先需要注意这样一个问题: 建的如果是java项目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以运行java项目.建的如果是web工程,当Class.forName("com.mysql.jdbc.Driver");时,Eclipse是不会

RDLC报表显示存储于数据库的图片

图片以二进制存储于数据库表中.在显示RDLC报表时,把图片呈现出来. 好吧. 把存储过程写好: CREATE PROCEDURE [dbo].[usp_File_Select] AS SELECT [Afd_nbr],[Picture],[PictureType],[FileExtension] FROM [dbo].[ApiFileDemo] GO Source Code 在网站中,创建一个实体,是程序从数据库获取数据: public DataTable GetFiles() { sp.Con

jsp页面上读取MySQL数据库datetime时间显示问题

mysql数据库中时间字段选用了datetime,如果通过java实现在jsp页面上显示时间为"年-月-日  时:分"等格式,那么如下代码就会有不同的结果! 实体类中两个变量: private Timestamp createDate;// 创建时间 private Date modifyDate;// 修改时间 接口实现类中给两个变量赋值: detail.setCreateDate(rs.getTimestamp("createDate")); detail.se

java 读取数据库中文信息,为何在jsp页面中出现乱码

有如下几种解决办法: 1.保证项目的字符编码和每一个jsp页面的字符编码一致,如果不一致可能导致中文乱码问题<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><meta http-equiv="Content-Type" content="text/html; charset=

解决JSP页面显示乱码

1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可, <%@ page contentType="text/html;charset=utf-8" language="java" %> 2.数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下: 在数据库连接字符串中加入编码字符集 String Url="jdbc:mysql://

关于从JSP页面插入数据到数据库中乱码问题的解决

问题描述:最近我在写一个j2ee的留言板系统模块,遇到了一个非常让我头大的问题,当我从JSP页面输入数据后,通过hibernate中的业务逻辑类HQL语句把这个数据插入到本地的mysql数据库中,可是当我发现成功插入后在数据库中看到的是乱码,再回显到浏览页面中看到的也是一堆乱码,我的jsp页面设置编码为UTF-8,如下: <%@ page language="java" contentType="text/html; charset=UTF-8"    pag

如何彻底解决jsp页面中文乱码及数据库乱码

最近自己闲做一个小项目,搭建环境框架SSH+MySQL数据库,遇到一个问题:jsp页面中文显示乱码,数据库插入数据和更新数据时中文也显示乱码,后来在网上找了许多解决方法,还是折腾了两天才把问题解决,下面总结一下彻底解决中文乱码问题: 在项目里的我统一使用UTF-8的编码方式 1.知道自己安装Mysql数据库安装配置时选择了什么编码方式,如果之前安装,现在不太清楚,建议重新安装Mysql数据库,安装配置时选择utf8 (这里有个小技巧:不用卸载Mysql数据,找到安装Mysql数据库目录:D:\M

JSP页面显示 Date 和 Double数据类型类时自定义显示格式

问题:java 中的Double类型数据,当是一个大数值时将以科学计数法显示.在工作中希望不显示科学计数法. 还有在工作中需要个性化日期的显示格式. 在JSP页面我们用<c:forEach>标签循环输出时候,修改日期类的显示格式,设置double类型的数据不用科学计数法显示. 可以使用: <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 个性化日期显示格式: &l

JSP页面显示乱码

下面的显示页面(display.jsp)就出现乱码: <html> <head> <title>JSP的中文处理</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <% out.print("JSP的中文处理"); %>