JSP/XML,JavaBean和CSS/XSL协同工作

1.在JSP中生成动态XML

  可以使用JSP生成XML,使用CSS或者XSL转换和显示XML;

  只要在静态的XML文档模板中加入Java代码和JSP标记,XML就可以有静变动,产生动态的内容,生成XML文档的方法很简单,只需要在文件中使用指令contenttype,如<%@ page contenttype="text/xml"%>;

  在XML文档中同样可以使用Java代码,请求一个JSP(该XML文档最终以.jsp格式存储,该JSP格式的文件采用XML模板,其中可以插入Java代码)页面后Java代码将执行,而且只需要服务器第一次执行即可,客户端再请求该页面是,会直接将第一次执行的结果传送个客户端;

  生成的.jsp文件中既含有JSP文件的特点,又有XML的特点,在XML文档中插入JSP代码。

 

2.XML/CSS/XSL

  XML文件中使用的基本上是自定义的标记,一个浏览器是无法理解这些标记的,目前的浏览器仅作为一个XML文件的解析器,只要XML文件是Well-Formed的,浏览器就将文件原封不动地显示出来;

  在XML中内容与表现形式是分开的,用户可以根据需要使用不同的形式表现数据,一个XML源文件中不包含数据的显示信息;

 

  XML文件的所有表现信息多放在stylesheet样式表文件当中,如果一个XML文件对应不同的stylesheet文件,它就会有不同的表现方式,样式单是一种描述结构文档表现方式的文档;

  迄今为止,W3C给出两种样式单语言的推荐标准,一种是层叠样式单CSS,一种是可扩展样式单语言XSL;

  a. 使用CSS文档显示XML文档的两种方式

   (1)引用式

        XML文档本身不含有样式信息,通过引用外部CSS文档来定义文档的表现形式,这与XML语言内容与形式分开的原则相一致,只要在XML文档的开头部分写一个关于样式单的生命语句即可,如<?xml-stylesheet xmlns:xsl="text/css" href="cssname.css" ?>

   (2)内嵌式

       指将CSS样式直接嵌入到XML文档内部,为元素设置style属性,并在属性值中给出对样式的定义;

  b.CSS是一种静态的样式描述格式,本身并不遵从XML的语法规范,而XSL通过XML进行定义,遵守XML的语法规则,是XML的一种具体应用,即XSL是一个XML文档,系统可以使用同一个XML解释器对XML文档机器相关的XSL文档进行解释处理;

     使用XSL定义XML文档显示方式的基本思想:通过定义转换模板,将XML源文件转换为带样式信息的可浏览文档,最终的可浏览文档可以是HTML格式的文档。

 

3.XML/JavaBean

  使用JavaBean生成动态XML

  利用XML存储数据,CSS/XSL/CSS+XSL显示数据,写一些Bean操作XML文档以读写数据

  JavaBean文件的存放位置,如果使用Tomcat服务器,则JavaBean编译后的.class文件应该存放在j2ee/WEB-INF/classes目录下;

 

  JavaBeans是一个可以复用软件模型,JavaBeans封装页面逻辑,是可重用的组件,通过使用JavaBean,可以减少JSP中脚本代码的使用,正是能够使用JavaBean的组件体系,使得JSP显示出强大的生命力,显示出超越ASP的优势。

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值