JSP调用Servlet显示图片
2006-11-03 15:07
417 查看
下在这个 1.htm 用来调用servlet
<!------------ 文件 1.htm 开始-------------------->
<html>
<head><title>用servlet 显示图片</title></head>
<body>
<img src="http://localhost:8080/servlet/showimage">
</body>
</html>
<!------------ 文件 1.htm 结束 ---------------->
在Servlet 中,是靠 doGet()、 doPost() 等方法来响应 GET POST 方法的,这里我们响应的是GET,所以定义了一个 doGet() 方法下面是源程序:
//====================== showimage.java 程序开始 ===================================
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class showImage extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
try{
FileInputStream hFile = new FileInputStream("d://1.gif"); // 以byte流的方式打开文件 d:/1.gif
int i=hFile.available(); //得到文件大小
byte data[]=new byte<i>;
hFile.read(data); //读数据
hFile.close();
res.setContentType("image/*"); //设置返回的文件类型
OutputStream toClient=res.getOutputStream(); //得到向客户端输出二进制数据的对象
toClient.write(data); //输出数据
toClient.close();
}
catch(IOException e) //错误处理
{
PrintWriter toClient = res.getWriter(); //得到向客户端输出文本的对象
res.setContentType("text/html;charset=gb2312");
toClient.write("无法打开图片!");
toClient.close();
}
}
}
<!------------ 文件 1.htm 开始-------------------->
<html>
<head><title>用servlet 显示图片</title></head>
<body>
<img src="http://localhost:8080/servlet/showimage">
</body>
</html>
<!------------ 文件 1.htm 结束 ---------------->
在Servlet 中,是靠 doGet()、 doPost() 等方法来响应 GET POST 方法的,这里我们响应的是GET,所以定义了一个 doGet() 方法下面是源程序:
//====================== showimage.java 程序开始 ===================================
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class showImage extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
try{
FileInputStream hFile = new FileInputStream("d://1.gif"); // 以byte流的方式打开文件 d:/1.gif
int i=hFile.available(); //得到文件大小
byte data[]=new byte<i>;
hFile.read(data); //读数据
hFile.close();
res.setContentType("image/*"); //设置返回的文件类型
OutputStream toClient=res.getOutputStream(); //得到向客户端输出二进制数据的对象
toClient.write(data); //输出数据
toClient.close();
}
catch(IOException e) //错误处理
{
PrintWriter toClient = res.getWriter(); //得到向客户端输出文本的对象
res.setContentType("text/html;charset=gb2312");
toClient.write("无法打开图片!");
toClient.close();
}
}
}
相关文章推荐
- JSP调用Servlet显示图片
- JSP: 调用servlet 显示图片
- servlet使用dispatcher转jsp页面,原本图片无法显示
- Servlet生成验证码在JSP页面显示,单击验证码图片可刷新
- 浅谈如何调用JSP读取数据库中图片并显示在页面上
- java 通过流的方式读取本地图片并显示在jsp 页面上(类型以jpg、png等结尾的图片)
- jsp中,当鼠标移动到图片上时,显示该图片的大图
- 关于Servlet、Jsp中的多国语言显示
- JSP/Servlet页面中文显示为乱码的解决方式
- jsp+servlet图片上传
- jsp不能显示带有中文字符的图片
- Servlet中jsp在浏览器页面显示空白
- 如何处理BLOB类型数据之三:使用Servlet在页面上显示BLOB中的图片
- JSP+Servlet+MySQL完成将数据库中的数据显示到页面
- ECSHOP全站调用购物车显示商品图片,价格,数量,总价等详细信息
- JSP中文图片无法显示
- 使用JSP/JAVA 调用java.exe执行某个路径下面的class文件,并显示出结果
- jsp图片上传到数据库里面之后,不能直接在页面上显示,而是提示下载
- 将mysql中的Blob的图片在jsp中显示
- Jsp中图片显示问题以及显示绝对路径图片问题