极品桌面极品CG红豆SKIN
加载中...
爆笑网文网页制作精妙网文冲浪宝典软件教学操作系统安全防御小说连载

ASP技术

ASP.Net

网页技术

数据库类

网站相关

XML

JSP编程

建站经验

PHP技术

MS SQL

基于JSP开发实战经验
Java Servlet
一、Servlet和JS
五、读取HTTP请求头
二、设置开发、运行环境
用JSP从数据库中读取图
四、处理表单数据
三、第一个Servlet
九、处理Cookie
JSP中读文件和写文件的
Velocity用户手册
JSP学习笔记(三)--
JSP由浅入深(2)——
在网页中控制wmplay
JSP: 调用servl
当前位置:极品网文-> 网页制作-> JSP编程-> 浏览文章[双击自动滚屏]
JSP: 调用servlet 显示图片
作者:未知 来源:未知 添加时间:2006年7月4日
   由于我工作需要,开始学习 java 和 jsp, 这段时间会多写点关于 jsp 的文章,以加强自己对jsp的了解。

这篇文章主要是介绍如何调用 servlet 显示图片,其实也让大家知道如何在向客户端输出二进制数据。



下在这个 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 程序开始 ===================================



html 调用时只

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();

}



}



}

...
返回页面顶端
[返回上一页] [打印本文] [加入收藏]
页面最后更新时间:2009年2月4日
上一篇:利用JSP建立Web站点
下一篇:JSP开发工具的选择
相关文章
没有相关文章