WEB开发网
开发学院WEB开发Jsp Java让Web显示数学特殊符号 阅读

Java让Web显示数学特殊符号

 2008-01-05 20:11:58 来源:WEB开发网   
核心提示:网络的飞速发展使得人们能够在不同时间、空间交流,然而目前交流还只限于文本方式或简单的、事先编辑好的图片,Java让Web显示数学特殊符号,当讨论数学问题时,人们经常苦于无法用简单的数学符号直接表达准确的意思,而且它本身是树结构,而数学公式可以抽象成为树形结构,这大大限制了远程教学的发展,
  网络的飞速发展使得人们能够在不同时间、空间交流。然而目前交流还只限于文本方式或简单的、事先编辑好的图片。当讨论数学问题时,人们经常苦于无法用简单的数学符号直接表达准确的意思,这大大限制了远程教学的发展。 同时使网络交流停留在近乎原始的方式上,可以说仅仅只是用文字代替了语音。本文介绍利用SVG和java开发包处理这一问题的解决方案。通过此种方案,在不同网络终端的用户可以用近似于MathLab中的数学语言描述自己想要得到的数学符号,由服务器动态生成数学符号图像,并向其它终端发送。

  现有的几种方案

  目前网上解决数学符号显示的方案有以下几种:

  ◆ MathML这是W3C根据xml标准制定出的在网络上显示数学符号的语言,但它非常复杂,并且目前IE暂时不支持需要的插件。同时,由于它需要在客户端解释显示,速度也是一个问题。

  ◆ Applet 在以前的教学软件中就有使用Applet解决数学符号显示的例子,但是速度问题和微软对Applet的抵制使得它已逐渐失去生命力。

  ◆ SVG 虽然IE目前也暂不支持,但它的插件相对而言很轻易得到。只要安装了Acrobat Reader,插件就自动装上了。

  相关技术

  XML

  扩展标记语言(XML,eXtensible Markup Language)是一种可扩展的元置标语言。XML是由SGML(Standard General Markup Language)发展而来的语言,其目标是为了适应Web应用环境,将网络上传输的文档规范化。它用文档的结构标记定义手段来表达文档内容的语义元素及其关联,从而提供了网上数据交换的语义格式标准,以及各类业务文档置标语言标准的实现方法。

  XSLT

  XSLT(Extensible Stylesheet Language Transformation)是一种将XML文档转换成其它类型文档的语言。

  JAXP

  JAXP(Java API for XML PRocessing)是Sun公司推出的一种最新的XML工具包。支持最新的DOM和SAX API。

  SVG

  SVG(Scalabel Vector Graphics)是一种以XML格式描述二维图形的规范。这些XML文档以.svg扩展名结尾,并且可由SVG浏览器读取这些文件,然后显示。目前大多数Web浏览器都支持用插件或ActiveX控件(比如Adobe SVG Brower)查看SVG文档。之所以称“可缩放矢量图形”是因为SVG处理的是矢量类型的图形,而不是光栅类型的图形。矢量图形是可缩放的,并且在图形缩放或旋转时不会降低分辨率或模糊细节。可缩放矢量图形还可以采用轻便的可移植格式描绘复杂图形。与其它格式比较起来,矢量图形格式主要优点在于:第一,用于包含图形信息的文件尺寸较小;第二,组织信息的方式便于理解。

  在SVG中所有图像都由图元组成,例如line、path、text等。

  jsp

  JSP(Java Serve Page)能在Web Server端整合Java语言至Html网页环境中,利用网页内含的Java程序代码取代原有的CGI、ISAPI或者IDC的程序。主要用于动态网页的制作。
  设计思路

  要显示数学符号,显然不能用ASCⅡ字符,这就需要一种可定制的图形规范,SVG正好充当了这一角色。SVG是以XML格式描述二维图形的规范,并且能够动态生成,这一点正好便于生成数学符号。

  数学公式的描述可以用XML来完成。XML在描述有序嵌套结构时非常方便、清楚,而且它本身是树结构,而数学公式可以抽象成为树形结构。例如以下数学符号可以抽象为图1。
  
  Java让Web显示数学非凡符号

Tags:Java Web 显示

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接