jsp页面显示到浏览器_过程是java web 服务器将_JSP中通过Servlet 将服务器硬盘图片并展示到浏览器...

jsp中通过servlet 将服务器硬盘图片并展示到浏览器

其实这个实例非常简单,但是今天有人问我了,而且我也写了个小例子,就顺便发上来吧!

在浏览器显示一张图片,使用标签

img 元素向网页中嵌入一幅图像。

请注意,从技术上讲, 标签并不会在网页中插入图像,而是从网页上链接图像。 标签创建的是被引用图像的占位空间。

标签有两个必需的属性:src 属性 和 alt 属性。

html 与 xhtml 之间的差异

在 html 中, 标签没有结束标签。

在 xhtml 中, 标签必须被正确地关闭。

在 html 4.01 中,不推荐使用 image 元素的 "align"、"border"、"hspace" 以及 "vspace" 属性。

在 xhtml 1.0 strict dtd 中,不支持 image 元素的 "align"、"border"、"hspace" 以及 "vspace" 属性。

src的路径有很多:

指向其他站点(比如 src="http://www.******.com/***.jpg")

指向站点内的文件(比如 src="/i/image.gif")

许多新手忽略了一点是,其实img只是告诉浏览器这里要现实图片,而浏览器通过路径去获得图片的数据流然后进行显示

简单来说,src其实就是浏览器走了一个请求,然后这个请求返回图片的数据流给浏览器而已

所以,src同样可以是请求,可以是servlet也可以是action,这里我们用servlet来做一个简单示例

jsp页面:

string path = request.getcontextpath();

string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";

%>

图片显示

imageshowservlet

web.xml配置:

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"

xsi:schemalocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

imageshowservlet

servlet.imageshowservlet

imageshowservlet

/servlet/imageshowservlet

index.jsp

servlet非常简单:

package servlet;

import java.io.bytearrayoutputstream;

import java.io.file;

import java.io.fileinputstream;

import java.io.ioexception;

import java.io.inputstream;

import java.io.outputstream;

import javax.servlet.servletexception;

import javax.servlet.http.httpservlet;

import javax.servlet.http.httpservletrequest;

import javax.servlet.http.httpservletresponse;

/**

* @说明 该servlet将本地硬盘的图片输入管道中

* @author cuisuqiang

* @version 1.0

* @since

*/

@suppresswarnings("serial")

public class imageshowservlet extends httpservlet {

@override

protected void service(httpservletrequest request, httpservletresponse response)

throws servletexception, ioexception {

outputstream os = response.getoutputstream();

file file = new file("c:\\abc.jpg");

fileinputstream fips = new fileinputstream(file);

byte[] btimg = readstream(fips);

os.write(btimg);

os.flush();

}

/**

* 读取管道中的流数据

*/

public byte[] readstream(inputstream instream) {

bytearrayoutputstream bops = new bytearrayoutputstream();

int data = -1;

try {

while((data = instream.read()) != -1){

bops.write(data);

}

return bops.tobytearray();

}catch(exception e){

return null;

}

}

}

就是获取本地硬盘的文件的字节流,然后写入到管道中而已!

以上就是jsp中通过servlet 将服务器硬盘图片并展示到浏览器的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值