`
啸笑天
  • 浏览: 3460988 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

我用servlet读取数据库图片文件已经成功

    博客分类:
  • jsp
阅读更多

我用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()); } } }
分享到:
评论

相关推荐

    servlet读取数据库代码到jsp页面表格示例

    在这个项目中,数据库存储了要展示的数据,并通过SQL查询被Servlet读取。 4. **数据库连接**: 使用Java的JDBC(Java Database Connectivity)API,Servlet可以建立与MySQL的连接,执行SQL查询,如`SELECT`语句来...

    servlet上传图片或者文件到数据库

    本篇将详细探讨如何利用Servlet将图片或文件上传到数据库。 首先,我们需要创建一个Servlet来处理HTTP POST请求,这是文件上传通常使用的请求类型。在给定的`MyFileUpload.java`文件中,可能包含了处理文件上传的...

    Spring+Servlet读取数据库返回JSON数据(源码).zip

    这个“Spring+Servlet读取数据库返回JSON数据(源码).zip”文件很可能是包含了一个示例项目,展示了如何结合这两个技术来从数据库获取数据,并以JSON格式返回给客户端。 首先,让我们深入理解Spring框架中的关键...

    jsp+servlet链接数据库

    2. **创建数据库连接**:在`Servlet`中,使用`java.sql.DriverManager`类加载数据库驱动,并通过`Connection`接口建立连接。例如: ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = ...

    java Web 读取数据库存储图片

    在Java Web开发中,将图片数据...总的来说,Java Web读取数据库存储的图片涉及数据库设计、JDBC操作、数据流处理以及HTTP响应。通过这些技术,我们可以在Web应用中动态地展示由数据库存储的图片,实现灵活的数据管理。

    JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统

    在IT领域,构建一个库存商品管理系统是常见的应用场景,尤其对于初学者来说,使用JSP(JavaServer Pages)和Servlet结合数据库技术是一个很好的实践项目。这个系统可以帮助企业或商家有效地跟踪和管理他们的库存,...

    jsp+servlet文件上传数据库和下载

    当用户请求下载文件时,Servlet从数据库中查询到文件的相关信息,然后根据文件路径从服务器上读取文件。通过设置HTTP响应头,可以控制浏览器如何处理这个响应,例如设置`Content-Type`为文件的MIME类型,`Content-...

    Web服务启动时自动加载Servlet,并读取数据库内容

    在描述中提到,我们需要在Servlet的`init()`方法中获取并使用Service层的对象来读取数据库内容。在Spring框架中,我们可以利用依赖注入(Dependency Injection,DI)来管理对象。DI允许我们在不直接创建对象的情况下...

    Servlet读取XML文件实现JSP简单分页

    本教程将详细讲解如何使用Servlet读取XML文件来实现JSP的简单分页功能。分页是Web应用程序中常见的需求,它可以帮助用户更有效地浏览大量数据。下面我们将探讨以下几个关键知识点: 1. **Servlet基础**: Servlet...

    Servlet读取XML文件实现JSP分页

    在本场景中,我们关注的是如何利用Servlet读取XML文件来实现JSP的分页功能。分页是一种优化用户体验的方式,尤其是在数据量庞大的情况下,它可以将大量数据分批次展示,避免一次性加载过多数据导致页面响应慢或资源...

    使用servlet,jsp实现Excel文件的上传和数据库的导入

    这个场景中,我们将讨论如何使用Servlet和JSP来实现在Java Web应用中完成Excel文件的上传,并将其数据导入到MySQL数据库。Servlet是Java中用于处理HTTP请求的服务器端组件,而JSP则是一种动态网页技术,它们结合使用...

    jsp显示数据库图片

    在这个场景下,我们通常使用Java Server Pages (JSP)作为视图层技术,Servlet作为控制器处理逻辑,而MySQL作为关系型数据库来存储数据,包括图片的二进制数据。下面将详细介绍这个过程。 1. **JSP(Java Server ...

    Java+mysql本地图片上传数据库及下载示例

    - 使用`setString()`方法设置图片的名称,然后通过`FileInputStream`读取本地图片文件,将其转换为`InputStream`。 - `setBinaryStream()`方法用于设置图片内容,它接收三个参数:参数位置、输入流对象以及输入流...

    jsp+servlet+oracle上传图片到数据库(非路径)

    在Servlet中,我们先读取上传文件的内容,然后将其转换为Blob对象,最后通过SQL语句插入到数据库的Blob字段中。 具体步骤如下: 1. **用户界面**:在JSP页面中,使用`&lt;input type="file"&gt;`元素让用户选择要上传的...

    java实现上传图片存入到数据库

    然后,我们将读取服务器上保存的图片文件,将其二进制内容插入到数据库: ```java File imageFile = new File("uploads/" + part.getSubmittedFileName()); FileInputStream fis = new FileInputStream(imageFile);...

    Servlet上传页面图片 并存入Mysql数据库

    总结起来,这个Servlet示例展示了如何使用Java和Apache Commons FileUpload库从客户端上传图片,并通过JDBC将图片数据存储到MySQL数据库中。这个过程涉及到文件流的处理、数据库连接的建立、预处理语句的使用以及...

    java servlet实现图片上传下载

    用户通过浏览器提交一个包含图片数据的表单到服务器,Servlet接收这个请求,将图片数据保存到服务器的文件系统或者数据库中。这里的关键点包括: 1. **文件表单处理**:在HTML表单中,我们通常使用`...

    使用Springboot上传图片并将URL保存到数据库中

    现在,你已经成功实现了使用Spring Boot上传图片并将URL保存到数据库的功能。用户可以通过POST请求发送文件,服务器接收到文件后将其保存到指定目录,并将URL存入数据库。注意,这只是一个基础示例,实际应用可能...

    java从数据库查询文件下载成Excel

    总结来说,实现"java从数据库查询文件下载成Excel"的过程主要包括:1) 使用JDBC连接数据库并执行查询;2) 使用Apache POI将查询结果写入Excel文件;3) 创建HTTP服务供用户下载;4) 下载完成后删除临时文件。这一过程...

    servlet导出文件

    例如,用户可能需要下载数据库中的报表数据为CSV或Excel格式,或者获取上传的图片、文档等。 综上所述,Servlet导出文件涉及到HTTP响应构造、文件流操作、异常处理等多个方面,理解这些知识点对于Java Web开发者来...

Global site tag (gtag.js) - Google Analytics