J2EE搭建WAP站点时图片发布统一格式处理解决方案

发表于:2007-07-01来源:作者:点击数: 标签:
Motivation: 在WML中,由于支持的浏览器不同,对于图片格式也有不同的限制。比如常见的M3Gate,目前主要支持的是BNG格式,有的浏览器支持的是JPG的格式。但是如果图片不是自己加工的,比如是通过网页采集工具采集过来的图片格式各不相同,这样就需要在发布
 

Motivation:
     在WML中,由于支持的浏览器不同,对于图片格式也有不同的限制。比如常见的M3Gate,目前主要支持的是BNG格式,有的浏览器支持的是JPG的格式。但是如果图片不是自己加工的,比如是通过网页采集工具采集过来的图片格式各不相同,这样就需要在发布的时候进行统一的格式处理。
     在这里,由于个人一直从事的是J2EE的研发,所以在发布图片的时候都是采用Servlet来发布的图片,为了解决WAP中遇到的这个挑战,做了一些比较深入的研究。下面是整理后的解决方案(已经实现),来完成图片发布时统一图片格式。

Solutions:
     在J2EE的Web应用中,常见的规范是Servlet规范,由于目前主流的应用服务器都支持Servlet2.3规范,所以本方案的基本就是Servlet2.3规范,利用Servlet2.3中的Filter特性来过滤图片内容,整合图片格式。下面是具体的解决方案(假设用来发布图片的Servlet是getImage):

  •  提供前置的Filter(ImagePreFilter)
    在getImage前面配置前置的Filter,在客户端访问图片的时候,拦截客户端的请求,生成一个新的ServletResponse对象传递给getImage。

    原文转自:http://www.ltesting.net