您的位置:

显示数据库中图片的jsp页面(jsp页面照片显示)

显示数据库中图片的jsp页面(jsp页面照片显示)

更新:

本文目录一览:

读取保存在数据库里的图片JSP页面显示无法显示图片

我把你的代码稍微改造了下,我这边是可以显示图片的。代码如下:

数据库操作部分:

package com.database;

import java.io.InputStream;

import java.sql.*;

/**

 * @作者 王建明

 * @创建日期 13-10-7

 * @创建时间 下午12:32

 * @版本号 V 1.0

 */

public class DataBaseUtil {

public static InputStream getImageStreamFromDataBase() {

Connection conn = null;

try {

Class.forName("com.mysql.jdbc.Driver");

conn =

DriverManager.getConnection("jdbc:mysql://localhost/quickstart", "root", "123456");

Statement stmt = conn.createStatement();

String sql = "select book_image from tbl_book where id=1 ";

ResultSet rs = stmt.executeQuery(sql);

if (rs.next()) {

return rs.getBinaryStream("book_image");

}

} catch (Exception e) {

System.out.println("出现异常: " + e.getMessage());

} finally {

try {

if (conn != null)

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

return null;

}

}

servlet部分:

package com.servlet;

import com.database.DataBaseUtil;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

/**

 * @作者 王建明

 * @创建日期 13-10-7

 * @创建时间 下午12:18

 * @版本号 V 1.0

 */

public class ShowImage extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

InputStream in = DataBaseUtil.getImageStreamFromDataBase();

OutputStream toClient = response.getOutputStream();

response.reset();

response.setContentType("image/jpg");//或gif

int len = 10*1024*1024;

byte[] P_Buf = new byte[len];

int i;

while((i = in.read(P_Buf)) != -1){

toClient.write(P_Buf, 0, i);

}

in.close();

toClient.flush();

toClient.close();

}

}

web.xml中的servlet配置:

    servlet

        servlet-nameShowImage/servlet-name

        servlet-classcom.servlet.ShowImage/servlet-class

    /servlet

    servlet-mapping

        servlet-nameShowImage/servlet-name

        url-pattern/showImage/url-pattern

    /servlet-mapping

页面中加载图片方式:

img src="showImage" /

希望对你有帮助O(∩_∩)O~

如何从数据库里把数据显示在JSP页面上

把数据库的数据保存在response、session、application,然后在页面使用struts标签、jsp标签等显示,或者用%。

对于你的这个问题,建议你学一下系统的javaee体系,应为把数据读到页面不是那么简单的,需要jdbc链接数据库,需要一个tomcat服务器,需要数据库jar包、、、、、、

jsp图片插入数据库并读出页面

2008-11-02 15:321.序

数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。

通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了。我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片。实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显示。

2. 建立后台数据库

if exists (select * from dbo.sysobjects

where id = object_id(N'[dbo].[p]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[p]

GO

CREATE TABLE [dbo].[p] (

[picid] [int] IDENTITY (1, 1) NOT NULL ,

[picname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[pic] [image] NULL

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

3.向数据库存储二进制图片

启动Dreamweaver MX后,新建一个JSP文件。其代码如下所示。

%@ page contentType="text/html;charset=gb2312"%

%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()

+":"+request.getServerPort()+path+"/";

%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

base href="%=basePath%"

titleMy JSP 'InputImage.jsp' starting page/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

meta http-equiv="description" content="This is my page"

!--

link rel="stylesheet" type="text/css" href="styles.css"

--

/head

body

form action="testimage.jsp" method="POST"br

题目input name="picname" type="text"br

图片input name="pic" type="file"br

input type="Submit" name="button1" value="提交"br

/form

/body

/html

将此文件保存为InputImage.jsp文件,其中testimage.jsp文件是用来将图片数据存入数据库的,具体代码如下所示:

%@ page contentType="text/html;charset=gb2312"%

%@ page import="java.sql.*" %

%@ page import="java.util.*"%

%@ page import="java.text.*"%

%@ page import="java.io.*"%

jsp:useBean id="conn" scope="page" class="dbconn.DBResult"/

%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+

":"+request.getServerPort()+path+"/";

%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

base href="%=basePath%"

titleMy JSP 'testimage.jsp' starting page/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

meta http-equiv="description" content="This is my page"

!--

link rel="stylesheet" type="text/css" href="styles.css"

--

/head

body

%

request.setCharacterEncoding("gb2312");

//建立Statement对象

String picname=request.getParameter("picname");

String pic=request.getParameter("pic");

//获得所要显示图片的标题、存储路径、内容,并进行中文编码

FileInputStream str=new FileInputStream(pic);

String sql="insert into p(picname,pic) values(?,?)";

PreparedStatement pstmt=conn.getPreparedStatement(sql);

pstmt.setString(1,picname);

pstmt.setBinaryStream(2,str,str.available());

pstmt.execute();

//将数据存入数据库

out.println("Success,You Have Insert an Image Successfully");

%

/body

/html

4. 网页中动态显示图片

接下来我们要编程从数据库中取出图片,其代码如下所示。

%@ page contentType="text/html;charset=gb2312"%

%@ page import="java.sql.*" %

%@ page import="java.util.*"%

%@ page import="java.text.*"%

%@ page import="java.io.*"%

jsp:useBean id="conn" scope="page" class="dbconn.DBResult"/

%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+

":"+request.getServerPort()+path+"/";

%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

base href="%=basePath%"

titleMy JSP 'testimageout.jsp' starting page/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

meta http-equiv="description" content="This is my page"

!--

link rel="stylesheet" type="text/css" href="styles.css"

--

/head

body

%

int id= Integer.parseInt(request.getParameter("picid"));

String sql = "select pic from p WHERE picid="+id;

ResultSet rs=conn.getResult(sql);

while(rs.next())

{

ServletOutputStream sout = response.getOutputStream();

//图片输出的输出流

InputStream in = rs.getBinaryStream(1);

byte b[] = new byte[0x7a120];

for(int i = in.read(b); i != -1;)

{

sout.write(b);

//将缓冲区的输入输出到页面

in.read(b);

}

sout.flush();

//输入完毕,清除缓冲

sout.close();

}

%

/body

/html

将此文件保存为testimageout.jsp文件。下一步要做的工作就是使用HTML标记:

%@ page contentType="text/html;charset=gb2312"%

%@ page import="java.sql.*" %

%@ page import="java.util.*"%

%@ page import="java.text.*"%

%@ page import="java.io.*"%

jsp:useBean id="conn" scope="page" class="dbconn.DBResult"/

%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+

":"+request.getServerPort()+path+"/";

%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

base href="%=basePath%"

titleMy JSP 'lookpic.jsp' starting page/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

meta http-equiv="description" content="This is my page"

!--

link rel="stylesheet" type="text/css" href="styles.css"

--

/head

body

%

String sql = "select * from p";

ResultSet rs=conn.getResult(sql);

while(rs.next())

{

%

ccid_file values="testimageout" % /" width="100" height="100"

br

%

}

rs.close();

%

/body

/html

版权归原版所有!!!

jsp中显示数据库中图片和文字

可以提前把图片和文字写好放在页面中,属性设为隐藏,调用的时候用js控制,把属性改为显示就行

数据库中照片怎么在jsp中显示

用JSP从数据库中读取图片并显示在网页上:

环境mysql+tomcat:

1先在mysql下建立如下的table. 并insert图像

mysql.sql文件如下:

CREATE TABLE photo (

photo_no int(6) unsigned NOT NULL auto_increment,

image blob,

PRIMARY KEY (`photo_no`)

)

2把show.jsp放在tomcat的任意目录下. show.jsp作用:从数据库中读出blob,并产生image/jpg.

show.jsp文件如下:

%@ page contentType="text/html; charset=gbk" %

%@ page import="java.io.*"%

%@ page import="java.sql.*, javax.sql.*" %

%@ page import="java.util.*"%

%@ page import="java.math.*"%

%

String photo_no = request.getParameter("photo_no");

//mysql连接

Class.forName("com.mysql.jdbc.Driver").newInstance();

String URL="jdbc:mysql://localhost:3306/job?user=rootpassword=111111";

Connection con = DriverManager.getConnection(URL);

//oracle连接

//String URL="jdbc:oracle:thin@localhost:1521:orcl2";

//user="system";

//password="manager";

//Connection con = DriverManager.getConnection(URL,user,password);

try{

// 准备语句执行对象

Statement stmt = con.createStatement();

String sql = " SELECT * FROM PHOTO WHERE photo_no = "+ photo_no;

ResultSet rs = stmt.executeQuery(sql);

if (rs.next()) {

Blob b = rs.getBlob("photo_image");

long size = b.length();

//out.print(size);

byte[] bs = b.getBytes(1, (int)size);

response.setContentType("image/jpeg");

OutputStream outs = response.getOutputStream();

outs.write(bs);

outs.flush();

rs.close();

}

else {

rs.close();

response.sendRedirect("./images/error.gif");

}

}

finally{

con.close();

}

%

3把如下文件放在show.jsp的同一目录下.

index.html文件如下:

HTML

HEAD

TITLE 图像测试 /TITLE

/HEAD

BODY

TABLE

TR

TD图像测试/TD

/TR

TR

TDimg src="show.jsp?photo_no=2"/TD

/TR

/TABLE

/BODY

/HTML

显示数据库中图片的jsp页面(jsp页面照片显示)

本文目录一览: 1、读取保存在数据库里的图片JSP页面显示无法显示图片 2、如何从数据库里把数据显示在JSP页面上 3、jsp图片插入数据库并读出页面 4、jsp中显示数据库中图片和文字 5、数据库中

2023-12-08
jsp页面显示服务器图片(web服务器图片)

本文目录一览: 1、Java 怎么把服务器本地图片显示到jsp页面? 2、jsp上传图片到tomcat服务器后,怎么在页面显示 3、jsp页面显示上传到tomcat服务器的图片 4、就是在一个jsp页

2023-12-08
jsp图片上传样式(jsp怎么上传图片并显示图片)

本文目录一览: 1、jsp如何上传图片到数据库 2、用Java Web的jsp制作图片上传和显示如何实现 3、jsp中怎么上传图片啊 4、JSP如何上传图片? 5、jsp图片上传怎么写,它涉及哪方面的

2023-12-08
jsp显示服务器上图片(jsp从数据库读取并显示图片)

本文目录一览: 1、客户端jsp如何显示服务器中的图片 2、jsp中怎样把图片显示在界面上? 3、jsp页面显示上传到tomcat服务器的图片 客户端jsp如何显示服务器中的图片 用真实路径的话容易暴

2023-12-08
jsp显示服务器内图片不显示(jsp显示服务器内图片不显示怎

本文目录一览: 1、JSP,插入图片显示不了 2、jsp图片在网页上不能显示 3、jsp页面的图片显示不出来 JSP,插入图片显示不了 jsp中的图片不显示是因为图片路径不对,导致无法定位到图片。图片

2023-12-08
java在jsp将图片获取存到数据库(java将图片存入数据

本文目录一览: 1、jsp中 怎么把图片直接存入数据库中,最好有例子 2、在JSP中怎样将图片上传到数据库中 3、我怎么用jsp技术将图片存到数据库中去呀?? 4、用jsp、java实现上传图片,保存

2023-12-08
jsp网页图片轮播代码下载(html网页图片轮播)

本文目录一览: 1、下的轮播文件是html的,怎样把他放入jsp页面? 2、jsp上传图片,最好完整代码。100分! 3、求CSS图片轮播完整代码? 下的轮播文件是html的,怎样把他放入jsp页面?

2023-12-08
web查询内容显示在jsp页面(jsp页面中显示内容的方式)

本文目录一览: 1、java WEB 中 分页显示和查询显示(带分页) 是放到一个jsp显示吗? 2、为什么我的html连接到jsp显示的是jsp代码而不是页面 3、你好! 请教你个问题 java w

2023-12-08
在jsp网页中如何动态设置图片,在jsp网页中如何动态设置图

2022-11-23
jsp显示数据库查询,jsp查询语句

2022-11-25
jsp加载数据库图片路径怎么写,jsp图片放在哪个文件里

2022-11-23
java如何持续显示图片,Java中图片运行图片显示不了咋回

2022-11-17
怎么使jsp页面背景颜色的代码,jsp怎样设置页面的颜色

本文目录一览: 1、如何给jsp页面添加背景图片 2、如何将first.jsp显示的页面底色修改为红色 3、jsp怎样设置网页背景颜色 4、jsp中js实现点击按钮更改背景图片代码怎么写? 如何给js

2023-12-08
jsp数据库笔记,jsp写入数据库

本文目录一览: 1、怎么用jsp连接mysql数据库 2、jsp中怎么使用数据库 3、JSP 从数据库中如何取得图片的路径? 怎么用jsp连接mysql数据库 一. 数据库的连接和操作笔记:1.初始化

2023-12-08
jsp展示数据库数据,jsp显示数据库数据

本文目录一览: 1、怎么从数据库中提取数据,在jsp页面显示 2、怎么将数据库数据展示到jsp页面 3、如何从数据库里把数据显示在JSP页面上 4、在jsp页面上显示数据库一个表中所有的的内容。 5、

2023-12-08
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
jsp的数据库结果集,jsp显示数据库内容

2022-11-23
jsp从数据库获取数据并显示(jsp获取数据库字段)

2022-11-16
jsp里链接数据库显示数据列表,jsp显示数据库内容

本文目录一览: 1、在jsp页面上显示数据库一个表中所有的的内容。 2、jsp如何把数据库查询到的值以列表形式展现 3、jsp 如何把数据库的某个字段的数据以列表的形式显示出来 4、如何在jsp上查询

2023-12-08
java上传图片文件回显(java导入图片并显示图片)

2022-11-12