jsp网上鲜花店管理系统论文内容摘要:

有 Java技术的所有好处,包括健壮的存储管理和安全性。 10 作为 Java平台的一部分, JSP拥有 Java编程语言 “ 一次编写,各处运行 ” 的特点。 随着越来越多的供应商将 JSP支持添加到他们的产品中,您可 以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。 当与 Java 2 平台,企业版 (J2EE)和 Enterprise JavaBean 技术整合时, JSP 页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于 Web 的应用是必需的。 JSP页面看上去象什么。 JSP 页面看上去象标准的 HTML 和 XML 页面,并附带有 JSP引擎能够处理和抽取的额外元件。 通常, JSP元件创建插入最终页面的文本。 使用示例是描述 JSP技术的最好方法。 下面的 JSP页面非常简单;它打印 当 年、当月的天,并且根据时间使用 Good Morning和 Good Afternoon对您表示欢迎。 该页面结合了普通的 HTML和大量 JSP元件组成。 对时钟 JavaBeans组件的调用 对一个外部文件的包含(用于著作权信息) JSP表达式和脚本 HTML %@ page language==java imports==.* % H1Wele/H1 PToday is /P jsp:useBean id==clock class== / 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 语言的。 在上面示例中的小脚本确定现在是上午还是 11 下午,并且据此来欢迎用户。 这个例子可能小了一点,但是技术上却不是。 从业务上可以将关键的处理封装在服务器端的组件中,并且 Web 开发人员能够使用熟悉的 语法和工具很容易地访问这些信息。 基于Java 的小脚本提供了一种灵活的方式以执行其他功能,而不要求扩展的脚本语言。 页面作为整体是可读和可理解的,这就使得查找或者预防问题以及共享工作更加容易。 JSP指示 JSP页面使用 JSP指示将指令传递到 JSP引擎。 这其中包括: JSP页面指示传递页面相关的信息,例如缓冲区和线程信息或者出错处理。 语言指示指定脚本语言,以及所有的扩展。 包含指示(在上面例子中有显示)可以被用来在页面中包含一个外部的文档。 一个好的例子是著作权文档或者公司信息文档 —— 在一个集中地点保存该文档 并且在页面中包含比在各个 JSP页面中更新要容易些。 当然,被包含的文件也可能是另一个 JSP文件。 标识库指示指出页面可以调用的一个客户标识库。 JSP标识 绝大多数 JSP处理将通过与 JSP相关的基于 XML的标识完成。 JSP 标识,这些标识作为核心标识包括: jsp:useBean 这个标识声明对一个 JavaBeans组件实例的使用。 如果该组件的实例不存在, JavaBeans组件将实例化和注册这个标识。 jsp:setProperty 这个标识在组件的实例中设置一个属性的值。 jsp:getProperty 这个标识获取一个组件的实例的属性值,将其转化为字符串,并且将它放入隐含对象 out中。 jsp:include 这个标识用于包含一个静态或动态文件。 jsp:forward 这个标识用于将 JSP 页面重定向到另一个 HTML文件、 JSP文件或者是一个程序段。 标识的好处在于它们易于在应用程序间使用和共享。 基于标识的语法的真正威力来自于客户标识库的开发,使得工具供应商或其他人员能够为特定的要求创建和分派标识。 脚本元件 JSP页面可以在页面中包含小的脚本,称之为小脚本 (scriptlets)。 小脚本是一个代码片段,在请求的处理过程中被执行。 小脚本可以和页面中的静态元件组合(正如上面的例子一样)起来创建动态生成的页面。 脚本在 %和 %标志中被描述。 在这对标志中的所有东西都会被脚本描述语言引擎执行,在我们的例子中是主机上的 Java虚拟机。 JSP 规范支持所有常用的脚本元件,包括表达式和声明。 JSP页面的应用模型 JSP 页面由 JSP 引擎执行,引擎安装在 Web服务器或者使用 JSP的应用服务器上。 JSP引擎接受客户端对 JSP页面的请求,并且生成 JSP页面给客户端的响应。 JSP 页面通常被编 译成为 Java Servlet。 后者是一个标准的 Java 扩展,在。 页面开发人员能够访问全部的 Java应用环境,以利用 Java技术的扩展性和可移植性。 当 JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个 Java Servlet类, 12 并且存储在服务器的内存中。 这使得在接下来的对该页面的调用有非常快的响应。 (这避免了 CGIBIN为每个 HTTP请求生成一个新的进程的问题,或是服务器端引用所引起的运行时语法分析。 ) JSP 页面可以包含在多种不同的应用体系结 构或者模型中。 JSP页面可以用于由不同协议、组件和格式所组成的联合体中。 下面的小节描述了一些可能发生的情况。 一个简单应用 在一个简单实现中,浏览器直接调用 JSP页面, JSP页面自己生成被请求的内容(可能会调用 JDBC直接从数据库中获取信息)。 JSP页面能够调用 JDBC或者 Java BlendTM组件来生成结果,并且创建标准的 HTML,作为结果发送回浏览器。 这个模型基本上用 JSP页面(编译成为 Java Servlet)代替了 CGIBIN概念。 这个方法拥有下列优点:简单而快速地编程;页面作者可以很容易 地根据请求和资源状态生成动态内容;这个结构在许多应用上工作良好,但不能扩展到大量的基于 Web 的并发客户访问稀少的企业资源,因为每个客户必须建立或者共享一个到可用内容资源的连接。 例如,如果 JSP 页面访问数据库,可能生成许多到数据库的连接,这将影响到数据库的性能。 使用 Java Servlet的一个灵活的应用 在另一种可能的配置中,基于 Web的客户机可能直接对 Java Servlet进行请求, Servlet生成动态内容,将结果捆绑到一个结果对象中并且调用 JSP页面。 JSP页面从该对象中访问动态内容,并且将结果 (例如 HTML)发送回浏览器。 这个方法创建了更多的可以为应用程序间共享的可重用的组件,并且可以作为更大的应用的一部分完成。 但是,在处理如数据库一样的企业资源的连接时,还是存在扩展性问题。 采用企业级 JavaBean技术的可扩展处理 JSP 页面也可以作为企业级 JavaBean(EJB)体系结构中的一个中间层。 在这种情况下,JSP页面和后端资源通过 EJB组件进行交互。 EJB 组件管理对后端资源的访问,从而为众多的并发使用者提供可扩展的性能。 对于电子商务或者其他应用, EJB管理交易和潜在的安全性。 这将简化 JSP页面。 这个模型将为 Java 2企业版 (J2EE)平台所支持。 JSP页面与 XML技术的集成 JSP页面可以用于生成 XML和 HTML页面。 对于简单的 XML生成,开发人员可以包含 XML标识和 JSP页面的静态模板部分。 对于动态 XML生成,使用基于服务器的对象和生成 XML输出的客户化标识。 JSP页面与 XML工具不是不兼容的。 尽管 Sun在设计 JSP规范时使得 JSP页面即使手工操作对于创作者而言也是很容易的, JSP规范同时也提供了一个机制以便于创建任意 JSP页面的一个 XML版本。 通过这种方法, XML工具能够创作和 操作 JSP页面。 通过将 JSP 标识和元件转换为与 XML 兼容的对等物,可以使用基于 XML 的工具来操作JSP 页面。 例如,脚本可以被包含在 %和 %之中,或者基于 XML 标志的 jsp:scriptlet和/jsp:scriptlet中。 事实上,经过下面这样简单的几步将 JSP页面转换为 XML页面是可能的,这些步骤包括:  增加一个 JSP根元件;  将元件和指示转换为 XML兼容的对等物;  为页面上其他的元件(通常非 JSP)创建 CDATA元件; 通过这个与 XML 兼容的方法,创建 HTML 页面的设计者仍然拥有一个快速创 建动态 Web 13 页面的易用环境,同时,基于 XML的工具和服务可以与 JSP页面集成并且和 JSP兼容的服务器一起工作。 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处理数据方式和用对象接口处理对象数据方式一样。 分布式: Java 建立在扩展 TCP/IP 网络平台上。 库函数提供了用 HTTP和 FTP协议传送和接受信息的方法。 这使得程序员使用网络上的文件和使用本机文件一样容易。 健壮: Java 致力于检查程序在编译和运行时的错误。 类型检查帮助检查出许多开发早期出现的错误。 Java 自已操纵内存减少了内存出错的可能性。 Java还实现了真数组,避免了覆盖数据的可能。 这些功能特征大大提高了开发 Java应用程序的周期。 Java 提供: Null 指针检测、数组边界检测、异常出口、 Byte code 校验、结构中立,另外,为了建立 Java作为网络的 一个整体, Java将它的程序编译成一种结构中立的中间文件格式。 只要有 Java 运行系统的机器都能执行这种中间代码。 现在, Java 运行系统有(SPARC),Win32系统 (Windows95和 Windows NT)。 Java源程序被编译成一种高层次的与机器无关的 bytecode格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 安全: Java 的安全是两方面的。 一方面,在 Java 语言里,象指针和释放内存等 C++功能被删除,避免了非法内存操作。 二方面。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。