我用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文件上传 文件项迭代器 文件项流 输入流 连接数据库 加载驱动类 获取connection对象 拼写预处理语句,生成预处理 对象preparedStatement 执行 package Servlet; import java....
网上现有例子大都是上传本地文件到数据库,该例子可以jsp上传文件并保存到数据库,读取显示;但是最后需要用户自己删除服务器端文件。
实际上,写完多文件上传和下载文章的时候,类似的想法就已经有了,一直没有实际把它整理好,今天也终于把这方面的一些经验分享给...注:本文使用的是单纯的Struts2 + Spring + Hibernate,图片操作并没有使用Servlet。
然后将文本内容读取出来存入到MySQL数据库中,当需要下载是,系统会从数据库中读取字符串内容然后生成下载到本地,实现的功能有:登陆,注册,管理员管理用户界面(冻结,解冻,注销),管理员管理文件界面(删除,...
以前不知道哪里找到的一个系统,感觉很不错,使用文档,数据库文件,项目截图全都包括,后台使用Servlet+Jsp,前台用的H-ui+EasyUI+jQuery,很适合新手入门的学习,特别是代码里面许许多多的注释,让我受益匪浅,...
基于JavaWeb servlet的教师系统 前端用JSP读取数据库数据 有演示视频和说明文件
数据库/CSV 文件源。工作正在进行中web-charts 不完整,正在开发中。执照网络图表软件根据 GNU 通用公共许可证,版本 3,2007 年 6 月 29 日发布。网络图表软件中包含的文档(例如 /doc/)根据 GNU 自由文档许可证...
需要的环境 jdk8 + maven + mysql ... #数据库配置文件,然后在Basedao读取这个文件 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/使用的数据库 username=MySQL账号 password=MySQL登录密码 ```
4.2 在servlet中读取表单数据 4.3 示例:读取3个参数 4.4 示例:读取所有参数 4.5 参数缺失或异常时默认值的应用 4.6 过滤字符串中的html特殊字符 4.7 根据请求参数自动填充java对象:表单bean 4.8 当...
实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 实例39 用jspSmartUpload组件实现文件...
实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 连接数据库 实例100 上传文件 面试题(很多企业都常常从这些面试题库中选题作为笔试题): Java就业面试题大全.pdf Java最全的面试题.pdf java面试...
实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 实例39 用jspSmartUpload组件实现文件...
实例82 SERVLET读取SESSION数据 实例83 一个简单的JSP 实例84 JSP处理表单提交 实例85 JSP连接数据库 实例86 JSP使用数据连接池 实例87 JSP+BEAN的应用 实例88 JSP+BEAN连接数据库 实例89 读取属性文件 实例9 异常的...
实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 实例39 用jspSmartUpload组件实现文件...
ServletMVC源码 源码描述: 一、源码介绍 通过java的反射技术实现... 自定义注解,dom4j读取配置文件,反射读取路由,实现了登录功能的逻辑,对理解MVC原理有一定帮助 三、注意事项 开发环境为jdk1.8,无数据库
数据库版JSP树形菜单实例,通过读取数据库中的菜单内容,由JSP结合ajax技术智能显示树形菜单列表,当主节点展开时,适时通过Ajax加载二级节点菜单,代码中包括了菜单实体类,Ajax操作类,Servlet相关类、数据库连接...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
如果未指定文件系统,将使用现有的文件系统格式。 Map 显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。 map 命令仅在使用故障恢复控制台时才可用。 Map [ arc] ...
实例41 用jspSmartUpload组件来实现文件下载 实例42 分页读取文件内容 在JSP中使用数据库 实例43 顺序查询数据库表中的数据 实例44 移动查询 实例45 参数查询 实例46 模糊查询 实例47 ...
5.我使用的SQL server2008 的数据库文件我已经全部导出了,大家可以自行进行导入 6.我使用的myeclipse的项目是Servlet进行的验证app管理员信息的邓丽,项目我已经全部导出。放在压缩包里面 7.我使用的是Android ...