网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Write 方法.
.软件开发规范.
.java基础:java日期加减法.
.Java十年有成——谈J2ME的发展历.
.JAVA几个常见错误简析.
.Javascript实例教程(10) 创建“后.
.避免Java EE项目评估中的常.
.Effective Java -->(一)创建.
.参数上溯造型解决了错误的方法调.
.JAVA 的Socket机制.
.Java核心代码例程之:RMIExample.
.使用SOAP开发Java Web服务详解.
.如何加入到eclipseworkspace方式.
.(转)使用 Eclipse 作为 Jakarta .
.推荐两本iava书.
.构建可扩展的Java图表组件.
.在Java中动态执行类的静态方法.
.捕获音频及输出音频.
.Java学习从入门到精通(1).
.使用Java编写NT服务程序.

Servlet实现动态图文结合输出

发表日期:2008-1-5


内容: 先看看我们要解决的问题 Html如何显示一张图片 通过Servlet实现图文结合输出 实际应用 继续完善 附录 参考资料 关于作者 相关内容: TCP/IP 介绍 TCP/IP 介绍 !== End TOC -->

黄林榕(starboy@xdevelop.net)
深圳颖源科技
2001 年 11 月

构建动态网站,灵活性与美观经常会成为一个矛盾。网页设计师从视觉角度考虑,在许多地方采用了图片,有时甚至在动态输出的内容上使用了图片,比如网站的栏目、各类标题等。而这些内容往往要经常变换,需要WEB页面的脚本程序根据数据库中的内容实时输出。传统使用图片的形式显然无法胜任需要经常变换内容的位置,通常是采用折衷的办法,或降低对视觉效果的要求,让设计师改用文字设计,或要求维护人员不时根据实际内容重新制作并更换图片,等等。对此,本文将提供一种更为灵活的解决方案。

假如你是一个WEB开发者,或多或少会碰到这样一种情况:网页设计师在设计网页时,在需要动态输出内容的地方采用图片,如:

而"热点聚焦"这个名称,也许过一两天就要求改成"焦点访谈"等其它字样,到时不得不重新制作一张图片替代。而采用文字加背景,有时不易达到好的效果。采用表格背景图方式,需要精心调整表格的尺寸,而且其它的改动也会有意无意影响到它,需要小心调试。

本人在多个项目开发中碰到网页中需要动态图文结合输出情况,程序员和美工往往最终都是选择了回避和妥协,尽管通常影响不大,但究竟与尽善尽美的追求有所差距。于是终于产生了本文的解决方法。

先看看我们要解决的问题
我们的问题可以简单总结为:有一张图片,如:

现在我们要动态地将文字比如"热点聚焦"输出到上面,并在网页上得到类似如下的显示:

HTML如何显示一张图片
在HMTL中显示一张图片很简单:<img src="http://www.QQread.com/Java/bg.jpg" weight="153" height="25">。

另外我们还知道src属性中的文件类型并没有做限定,也就是说<img src="image.jsp">的写法也是合法的,同样引用Servlet:<img src="/imageServlet">的写法也是合法的,浏览器解析到该语句时,将向目标服务器发送一个HTTP请求。通过了解HTTP协议,可以知道,假如这时imageServlet做出Content-Type为image/jpeg的正确响应(可以通过设置contentType="images/jpeg"来实现),那么也将正确显示一张图片。这个原理也是实现将数据库中的图像数据显示到网页上所用的原理。

进一步利用这个原理,当向imageServlet请求图像时,imageServlet不是简单的发送原图像数据,而是先对原图像数据进行一定的处理,比如在原图片上面的指定位置加上文字,甚至对再做一些处理比如阴影、立体等,然后再将处理后的图像数据流发送出去,那么不就可以得到图文结合后的图像了吗?

根据以上分析,我们得到这样的实现方法:在<img>的src属性中调用实现上述功能的Servlet并传递相关的参数,如背景图片路径、输出文字、文字输出的位置、字体、大小等,由该Servlet进行图文处理,并返回处理后的图像数据,从而在网页上显示出加上文字的图像。

通过Servlet实现图文结合输出

上一篇:什么是Servlet 人气:567
下一篇:Ant 简介 人气:655
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐