网站信息管理系统论文(doc25)-其他论文(编辑修改稿)内容摘要:

== / UL LIDay: %==() % LIYear: %==() % /UL % if (().get() ==== ) { % Good Morning % } else { % Good Afternoon % } % %@ include file== % /HTML 这个页面包含下面这些组件: 一个 JSP 指示将信息传送到 JSP 引擎。 在这个示例中,第一行指出从该页面即将访问的一些 Java 编程语言的扩展的位置。 指示被设置在 %@和 %标记中。 固定模板数据:所有 JSP 引擎不能识别的标识将随结果页面发送。 通常,这些标识是 HTML或者 XML 标识。 在上面的例子中包括无序列表 (UL)和 H1 标识。 JSP 动作或者标识:这些通常作为标准或定制标识被实现,并且具有XML 标识的语法。 在这个例子中, jsp:useBean 标识实例化服务器端的 Clock JavaBean。 一个表达式: JSP 引擎 计算在 %==和 %标记间的所有东西。 在上面的列表项中,时钟组件 (Clock)的 Day 和 Year 属性值作为字符串返回,并且作为输出插入到 JSP 文件中。 在上面的例子中,第一个列表项是日子,第二个是年份。 小脚本是执行不为标识所支持的功能或者将所有的东西捆绑在一起的小的脚本。 JSP 软件的内置脚本语言是基于 Java 语言的。 在上面示例中 6 的小脚本确定现在是上午还是下午,并且据此来欢迎用户。 这个例子可能小了一点,但是技术上却不是。 从业务上可以将关键的处理封装在服务器端的组件中,并且 Web 开发人员能够使用熟悉的 语法和工具很容易地访问这些信息。 基于 Java 的小脚本提供了一种灵活的方式以执行其他功能,而不要求扩展的脚本语言。 页面作为整体是可读和可理解的,这就使得查找或者预防问题以及共享工作更加容易。 ( 5) JSP 指示 JSP 页面使用 JSP 指示将指令传递到 JSP 引擎。 这其中包括: JSP 页面指示传递页面相关的信息,例如缓冲区和线程信息或者出错处理。 语言指示指定脚本语言,以及所有的扩展。 包含指示(在上面例子中有显示)可以被用来在页面中包含一个外部的文档。 一个好的例子是著作权文档或者公司信息文档 —— 在一个集中地点保 存该文档并且在页面中包含比在各个 JSP 页面中更新要容易些。 当然,被包含的文件也可能是另一个 JSP 文件。 标识库指示指出页面可以调用的一个客户标识库。 ( 6) JSP 标识 绝大多数 JSP 处理将通过与 JSP 相关的基于 XML 的标识完成。 JSP 中包含大量标准标识,这些标识作为核心标识包括: jsp:useBean 这个标识声明对一个 JavaBeans 组件实例的使用。 如果该组件的实例不存在, JavaBeans 组件将实例化和注册这个标识。 jsp:setProperty 这个标识在组件的实例中设置一个属性的值。 jsp:getProperty 这个标识获取一个组件的实例的属性值,将其转化为字符串,并且将它放入隐含对象 out中。 jsp:include jsp:forward 标识的好处在于它们易于在应用程序间使用和共享。 基于标识的语法的真正威力来自于客户标识库的开发,使得工具供应商或其他人员能够为特定的要求创建和分派标识。 ( 7) 脚本元件 JSP 页面可以在页面中包含小的脚本,称之为小脚本 (scriptlets)。 小脚本是一个代码片段,在请求的处理过程中被执行。 小脚本可以和页面中的静态元件 组合(正如上面的例子一样)起来创建动态生成的页面。 脚本在 %和 %标志中被描述。 在这对标志中的所有东西都会被脚本描述语言引擎执行,在我们的例子中是主机上的 Java 虚拟机。 JSP 规范支持所有常用的脚本元件,包括表达式和声明。 ( 8) JSP 页面的应用模型 JSP 页面由 JSP 引擎执行,引擎安装在 Web 服务器或者使用 JSP 的应用服务器上。 JSP 引擎接受客户端对 JSP 页面的请求,并且生成 JSP 页面给客户端的响应。 JSP 页面通常被编译成为 Java Servlet。 后者是一个标准的 Java 扩展,在 7 站点有更详细的描述。 页面开发人员能够访问全部的 Java应用环境,以利用 Java 技术的扩展性和可移植性。 当 JSP 页面第一次被调用时,如果它还不存在,就会被编译成为一个 Java Servlet 类,并且存储在服务器的内存中。 这使得在接下来的对该页面的调用有非常快的响应。 (这避免了 CGIBIN 为每个 HTTP 请求生成一个新的进程的问题,或是服务器端引用所引起的运行时语法分析。 ) JSP 页面可以包含在多种不同的应用体系结构或者模型中。 JSP 页面可以用于由不同协议、组件和格式所组成的联合体中。 下面的小 节描述了一些可能发生的情况。 一个简单应用 在一个简单实现中,浏览器直接调用 JSP 页面, JSP 页面自己生成被请求的内容(可能会调用 JDBC 直接从数据库中获取信息)。 JSP 页面能够调用JDBC 或者 Java BlendTM 组件来生成结果,并且创建标准的 HTML,作为结果发送回浏览器。 这个模型基本上用 JSP 页面(编译成为 Java Servlet)代替了 CGIBIN 概念。 这个方法拥有下列优点:简单而快速地编程;页面作者可以很容易地根据请求和资源状态生成动态内容;这个结构在许多应用上工作良好,但不能扩展到大量 的基于 Web 的并发客户访问稀少的企业资源,因为每个客户必须建立或者共享一个到可用内容资源的连接。 例如,如果 JSP 页面访问数据库,可能生成许多到数据库的连接,这将影响到数据库的性能。 ( 9) 使用 Java Servlet 的一个灵活的应用 在另一种可能的配置中,基于 Web 的客户机可能直接对 Java Servlet 进行请求, Servlet 生成动态内容,将结果捆绑到一个结果对象中并且调用 JSP页面。 JSP 页面从该对象中访问动态内容,并且将结果(例如 HTML)发送回浏览器。 这个方法创建了更多的可以为应用程序间共 享的可重用的组件,并且可以作为更大的 应用的一部分完成。 但是,在处理如数据库一样的企业资源的连接时,还是存在扩展性问题。 ( 10) 采用企业级 JavaBean 技术的可扩展处理 JSP 页面也可以作为企业级 JavaBean(EJB)体系结构中的一个中间层。 在这种情况下, JSP 页面和后端资源通过 EJB 组件进行交互。 EJB 组件管理对后端资源的访问,从而为众多的并发使用者提供可扩展的性能。 对于电子商务或者其他应用, EJB 管理交易和潜在的安全性。 这将简化 JSP 页面。 这个模型将为 Java 2 企业版 (J2EE)平台所支持。 ( 11) JSP 页面与 XML 技术的集成 JSP 页面可以用于生成 XML 和 HTML 页面。 对于简单的 XML 生成,开发人员可以包含 XML 标识和 JSP 页面的静态模板部分。 对于动态 XML 生成,使用基于服务器的对象和生成 XML 输出的客户化标识。 JSP 页面与 XML 工具不是不兼容的。 尽管 Sun 在设计 JSP 规范时使得JSP 页面即使手工操作对于创作者而言也是很容易的, JSP 规范同时也提供 8 了一个机制以便于创建任意 JSP 页面的一个 XML 版本。 通过这种方法, XML工具能够创作和操作 JSP 页面。 通过将 JSP 标识和元件转换为与 XML 兼容的对等物,可以使用基于XML 的工具来操作 JSP 页面。 例如,脚本可以被包含在 %和 %之中,或者基于 XML 标志的 jsp:scriptlet和 /jsp:scriptlet中。 事实上,经过下面这样简单的几步将 JSP 页面转换为 XML 页面是可能的,这些步骤包括:  增加一个 JSP 根元件;  将元件和指示转换为 XML 兼容的对等物;  为页面上其他的元件(通常非 JSP)创建 CDATA 元件; 通过这个与 XML 兼容的方法,创建 HTML 页面的设计者仍然拥有一个快速创建动态 Web 页面的易用环境,同时,基于 XML 的工 具和服务可以与 JSP页面集成并且和 JSP 兼容的服务器一起工作。 ( 12) JSP 技术的未来 JSP 技术被设计为一个开放的,可扩展的建立动态 Web 页面的标准。 开发人员可以使用 JSP 页面来创建可移植的 Web 应用,在不同的 Web 和应用服务器上为不同的场合所运行,而不论采用什么适合本身场合和需要的创建工具。 通过与业界领袖的合作, Sun 保证 JSP 规范是开放的和可移植的。 可以使用任何客户机和服务器平台,在任何地方编写和部署它们。 将来,工具供应商和其他厂商将通过为专门的功能提供客户化的标识库而扩展平台 的功能。 JSP 规范的 版本是通向动态 Web 页面生成的一个开放的工业标准方法的第一步。 版本通过一个核心标识集、隐含对象以及开始创建动态 Web页面所需的基本功能构成了该方法的基础。 已经有几个 Web 服务器,应用服务器和开发工具供应商正在为他们的产品添加 的支持,这样在业界已经拥有了最初的、立即的支持。 2. 系统开发语言 JAVA 介绍 Java(tm)是由美国升阳电脑公司 (Sun Microsystems, Inc.)所发展出的第一种能在国际互联网络 (Inter)上面具有「硬件 /软件中 立性」交互能力的程序语言。 Java 一推出即引起世界各种媒体的注意与热烈参与讨论, 如Time、 Business Weekly、 CNN 等,可见其功能及魅力,事实上,以 Java 的功能,势必在信息界掀起另一番高潮,对于网络的发展,又将迈入另一个新的纪元。 Java 是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。 简单: Java 提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。 C++安全性不好,但 C 和 C++被大家接受,所以 Java 设 计成 C++形式,让大家很容易学习。 Java 去掉了 C++语言的许多功能,让 Java 的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。 Java 去掉了以下几个 C 和 C++功能:指针运算、结构、 typedefs、 define、需要释放内存。 这将减少了平常出错的 50%。 而且, Java 很小,整个解释器只需 215K 的 RAM。 面象对象: Java 实现了 C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。 Java 处理数据方式和用对象接口处理对象数 9 据方式一样。 分布式: Java 建立在扩展 TCP/IP 网络平台上。 库函数提供了用 HTTP 和FTP 协议传送和接受信息的方法。 这使得程序员使用网络上的文件和使用本机文件一样容易。 健壮: Java 致力于检查程序在编译和运行时的错误。 类型检查帮助检查出许多开发早期出现的错误。 Java 自已操纵内存减少了内存出错的可能性。 Java 还实现了真数组,避免了覆盖数据的可能。 这些功能特征大大提高了开发 Java 应用程序的周期。 Java 提供: Null 指针检测、数组边界检测、异常出口、 Byte code 校验、结构中立,另外,为了建立 Java 作为网络的一个整体, Java 将它的程序编译成一种结构中立。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。