谈服务器端转换数据

类别:Java 点击:0 评论:0 推荐:

 很久没有写java方面的文章了,正好前些天有人问有关xml+xsl的问题,现在正好谈下我是怎么处理xml与xsl的。我们知道,我们可以根据不同的客户设备,使用不同的xsl转换不同的界面呈现给客户端,流行的b/s方式来说,通常我们会有两种取舍方式,一为浏览器转换,这要求浏览器有支持xml解释和转换器件,象IE5、IE6做得就很不错;第二种方式,我们可以在服务器端转换,然后统一输出为html,这样可以减轻客户端的要求。下面我要讲的就是第二种方式。
 在公司的内部网站,我们开发了一个知识管理的小系统,基于jsp/servlet框架,因为有很多是基于学习研究的成分,所以我当时给它统一了xml数据规范,给客户端提供两种选择,服务器端转换html和客户端自行解释。系统框架是这样的:

  --------------------
  |  Client Request  |<------------------|
  --------------------                         |
             |                                      |
             |                                      |
            V                                      |
  --------------------                         |
  | Servlet Container|                       |
  --------------------                         |
             |                                      |
             |                                      |
            V                                     |
  --------------------                        |
  |  Filter              |                         |
  --------------------                         |
             |                                      |
             |______________________|

作为jsp/servlet容器,会在第二层处理客户端的请求,我们统一jsp/servlet的返回数据格式,处理完后,容器会转交给过滤器,在过滤器中,我们处理数据流,在内存中把xml转换为html返回给html。xml、xsl和jsp/servlet方面就不做详细叙述了,如有疑惑欢迎交流:[email protected]

本文地址:http://com.8s8s.com/it/it17487.htm