我用servlet读取数据库图片文件已经成功
可以单独显示
现在要在jsp页面上显示出来,同时显示其他详细信息
需要如何设置
使用 <img>还是其他的
servlet主要代码
Java code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class imageShow extends HttpServlet {
private ServletConfig config;
//初始化Servlet
final public void init(ServletConfig config) throws ServletException {
this.config = config;
}
//处理GET请求
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
//响应POST请求
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
ServletOutputStream sout=response.getOutputStream();
try
{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException ce)
{
sout.println(ce.getMessage());
}
try {
//建立数据库连接
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String pass="";
Connection conn=DriverManager.getConnection(url,user,pass);
String temp=request.getParameter("id");
int id=Integer.parseInt(temp);
String sql = "select picture from book where id ="+id;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
InputStream in=null;
if(rs.next())
{
in=rs.getBinaryStream("picture");
//ServletOutputStream sout=response.getOutputStream();
byte image[]=new byte[1024];
while(in.read(image)!=-1)
{
sout.write(image);
}
sout.flush();
//sout.close();
rs.close();
stmt.close();
conn.close();
//response.sendRedirect("pleaselogin.jsp?errorMessage=1"); return;
//request.getRequestDispatcher("/site2/index.jsp").forward(request,response);
}
} catch (Exception e){
sout.println("图片不能显示.<br>");
sout.println("Error : " + e.toString());
}
}
}
分享到:
相关推荐
在这个项目中,数据库存储了要展示的数据,并通过SQL查询被Servlet读取。 4. **数据库连接**: 使用Java的JDBC(Java Database Connectivity)API,Servlet可以建立与MySQL的连接,执行SQL查询,如`SELECT`语句来...
本篇将详细探讨如何利用Servlet将图片或文件上传到数据库。 首先,我们需要创建一个Servlet来处理HTTP POST请求,这是文件上传通常使用的请求类型。在给定的`MyFileUpload.java`文件中,可能包含了处理文件上传的...
这个“Spring+Servlet读取数据库返回JSON数据(源码).zip”文件很可能是包含了一个示例项目,展示了如何结合这两个技术来从数据库获取数据,并以JSON格式返回给客户端。 首先,让我们深入理解Spring框架中的关键...
2. **创建数据库连接**:在`Servlet`中,使用`java.sql.DriverManager`类加载数据库驱动,并通过`Connection`接口建立连接。例如: ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = ...
在Java Web开发中,将图片数据...总的来说,Java Web读取数据库存储的图片涉及数据库设计、JDBC操作、数据流处理以及HTTP响应。通过这些技术,我们可以在Web应用中动态地展示由数据库存储的图片,实现灵活的数据管理。
在IT领域,构建一个库存商品管理系统是常见的应用场景,尤其对于初学者来说,使用JSP(JavaServer Pages)和Servlet结合数据库技术是一个很好的实践项目。这个系统可以帮助企业或商家有效地跟踪和管理他们的库存,...
当用户请求下载文件时,Servlet从数据库中查询到文件的相关信息,然后根据文件路径从服务器上读取文件。通过设置HTTP响应头,可以控制浏览器如何处理这个响应,例如设置`Content-Type`为文件的MIME类型,`Content-...
在描述中提到,我们需要在Servlet的`init()`方法中获取并使用Service层的对象来读取数据库内容。在Spring框架中,我们可以利用依赖注入(Dependency Injection,DI)来管理对象。DI允许我们在不直接创建对象的情况下...
本教程将详细讲解如何使用Servlet读取XML文件来实现JSP的简单分页功能。分页是Web应用程序中常见的需求,它可以帮助用户更有效地浏览大量数据。下面我们将探讨以下几个关键知识点: 1. **Servlet基础**: Servlet...
在本场景中,我们关注的是如何利用Servlet读取XML文件来实现JSP的分页功能。分页是一种优化用户体验的方式,尤其是在数据量庞大的情况下,它可以将大量数据分批次展示,避免一次性加载过多数据导致页面响应慢或资源...
这个场景中,我们将讨论如何使用Servlet和JSP来实现在Java Web应用中完成Excel文件的上传,并将其数据导入到MySQL数据库。Servlet是Java中用于处理HTTP请求的服务器端组件,而JSP则是一种动态网页技术,它们结合使用...
在这个场景下,我们通常使用Java Server Pages (JSP)作为视图层技术,Servlet作为控制器处理逻辑,而MySQL作为关系型数据库来存储数据,包括图片的二进制数据。下面将详细介绍这个过程。 1. **JSP(Java Server ...
- 使用`setString()`方法设置图片的名称,然后通过`FileInputStream`读取本地图片文件,将其转换为`InputStream`。 - `setBinaryStream()`方法用于设置图片内容,它接收三个参数:参数位置、输入流对象以及输入流...
在Servlet中,我们先读取上传文件的内容,然后将其转换为Blob对象,最后通过SQL语句插入到数据库的Blob字段中。 具体步骤如下: 1. **用户界面**:在JSP页面中,使用`<input type="file">`元素让用户选择要上传的...
然后,我们将读取服务器上保存的图片文件,将其二进制内容插入到数据库: ```java File imageFile = new File("uploads/" + part.getSubmittedFileName()); FileInputStream fis = new FileInputStream(imageFile);...
总结起来,这个Servlet示例展示了如何使用Java和Apache Commons FileUpload库从客户端上传图片,并通过JDBC将图片数据存储到MySQL数据库中。这个过程涉及到文件流的处理、数据库连接的建立、预处理语句的使用以及...
用户通过浏览器提交一个包含图片数据的表单到服务器,Servlet接收这个请求,将图片数据保存到服务器的文件系统或者数据库中。这里的关键点包括: 1. **文件表单处理**:在HTML表单中,我们通常使用`...
现在,你已经成功实现了使用Spring Boot上传图片并将URL保存到数据库的功能。用户可以通过POST请求发送文件,服务器接收到文件后将其保存到指定目录,并将URL存入数据库。注意,这只是一个基础示例,实际应用可能...
总结来说,实现"java从数据库查询文件下载成Excel"的过程主要包括:1) 使用JDBC连接数据库并执行查询;2) 使用Apache POI将查询结果写入Excel文件;3) 创建HTTP服务供用户下载;4) 下载完成后删除临时文件。这一过程...
例如,用户可能需要下载数据库中的报表数据为CSV或Excel格式,或者获取上传的图片、文档等。 综上所述,Servlet导出文件涉及到HTTP响应构造、文件流操作、异常处理等多个方面,理解这些知识点对于Java Web开发者来...