您好,欢迎访问三七文档
553、访问JavaBeanJSP对JavaBean的支持使用户能通过Web站点重复使用组件。JavaBean可以是类文件或串行化Bean,也可由Servlet动态生成。请使用BEAN标记创建一个BEAN实例,以便从JSP文件的任何地方都可对该实例进行访问。4、直接插入的Java代码(scriptlet)可以在JSP文件的%和%标记间直接嵌入任何有效的Java语言代码。这样嵌入的代码称为scriptlet。如果没有指定method指令,则生成的代码将成为service方法的主体。用于Servlet的scriptlet可以使用一个预定义的变量集,该变量集符合基本的Servlet、输出和输入类:(1)request:由javax.servlet.http.HttpServletRequest定义的Servlet请求类。(2)responses:由javax.servlet.http.HttpServletRequest定义的Servlet响应类(3)out:由java.io.PrintWrite定义的输出转录程序类(4)in:由java.io.BufferedReader定义的输入阅读程序类其示例如下:%foo=request.getParameter(“Name”);out.println(foo);%5、变量数据的HTML模板语法当页面被返回给浏览器时,应用服务器HTML模板语法使用户能将变量字段放在HTML页面上,并使Servlet和JavaBean可利用数据库的值动态地变换变量。该功能是JSP的一个IBM扩展,它使得引用变量数据变得十分容易。该语法只能用在JSP文件中。HTML模板语法包括:。基本HTML模板语法。替代HTML模板语法。REPEAT标记这些标记通过HTML编写工具被设计成传递交互操作的标记。每一个标记有一个相应的结束标记。每一个标记是区分大小写的,它们的一些属性也是区分大小写的。6、变量数据的Java表达式在处理JSP文件时,要指定分解一个Java语言表达式,请使用JSP表达式标记%=和%。该表达式被评估和转换成一个字符串并显示。原始类型,如int和float都自动转换成字符串表示法。三、JSPAPI有两种接口支持JSP技术。这些API提供了一种将内容生成(业务逻辑)从内容演示(HTML格式)中分离出来的方法。这种分离使Servlet能生成内容并将它(如在Bean中)存储在请求的上下文中。生成上下文的Servlet通过将请求的上下文传递至JSP文件来生成一个响应,该JSP文件包含HTML格式。BEAN标记便提供了对业务逻辑的访问。支持JSP的接口有:。com.sun.server.http.HttpServiceRequest56该类实现了javax.servlet.http.HttpServletRequest接口和用于设置根据名称定义的属性的方法setAttibute()。。com.sun.server.http.HttpServiceResponse该类实现了javax.servlet.http.HttpServletResponse接口,并添加了一个使Servlet能调用JSP文件和有选择地传递上下文的callPage()方法。1、callPage()方法用callPage()方法在Servlet中对JSP进行服务。所服务的页面(一个JSP文件)作为响应返回到浏览器中。调用Servlet还可以通过请求对象传递某些上下文。应该对所服务的页面标题进行编码,以便将用于告诉浏览器不要对文件执行高速缓存的指令包含在内。CallPage()方法的语法如下:publicvoidcallPage(Stringfilename,HttpServletRequestreq)throwsServletException,IOException其中:。fileName:用于标识文件(该文件用于生成输出并表示内容)的URL名。如果文件名以斜杠(/)开头,则可以假设文件位置与文档根目录有关。如果文件名不是以斜杠开头,则可假设文件位置与当前调用的请求有关。CallPage()方法不支持调用文件扩展名为.html的页面。如果需要使用callPage()方法来调用HTML页面,就必须首先将HTML文件重命名成扩展名为.jsp的文件。。Req:调用该方法的是Servlet的HttpServletRequest对象。最通常的是,将上下文作为Bean,在请求对象的上下文中进行传递。要使用callPage()方法,必须将响应对象设置成com.sun.server.http.HttpServiceResponse类型。2、使用setAttribute()方法用setAttribute()方法来将一个特性存储在请求的上下文中。语法是:publicvoidsetAttribute(Stringkey,Objecto),其中,key代表存储的特性名,而o表示用key来存储的上下文对象。要使用setAttribute()方法,必须将请求对象设置成com.sun.server.http.HttpServiceRequest类型。四、JSP开发工具下列工具使得JSP文件的开发更为容易:1、IBMWebSphereStudio1.0版本Studio向导创建用于动态内容的Servlet、JavaBean和JSP。向导包括对建立关系数据库的SQL查询和关于Web访问者的信息维护支持。可以用向导输出文件“照原样“或定制未来的输出文件。2、NetObjectsScriptBuilder2.01版本在ScriptBuilder2.01版本中,JSP支持JSP模板、JSP文件示例和重要的JSP语法。3、IBMVisualAgeforJava2.0企业版VisualAgeforJava2.0提供了ServletLauncher和JSPExecutionMonitor。ServletLauncher使用户能启动Web服务器,打开Web浏览器并启动Servlet,而JSPExecutionMonitor使用户能监控JSP源、生成Servlet和生成HTML源的执行情况。VisualAgeforJava2.0还允许在Servlet代码内设置断点、在断点上动态地更新Servlet、使用合并后的更改继续运行Servlet。57可以做所有这些事情,而不用重新启动Servlet。3.6XML技术一、XML简介XML是SGML(StandardGeneralizedMarkupLanguage)的一个优化子集。SGML是ISO(国际标准化组织)在1986年推出的一个用来创建标记语言的语言标准,它源自IBM在1969年开发的GML(GeneralizedMarkupLanguage)。SGML为出版业提供了一种将数据内容与显示分离开来的数据表示方法,使得数据独立于机器平台和处理程序。SGML的确在许多大型出版系统中很有用,但是它的复杂性使其难以直接应用到Internet上,这也是它没有被广泛接受的主要原因。另一方面,作为一个用SGML定义标记语言的典型例子,HTML是专为Web上发布超文本而设计的标记语言。正是HTML使Web迅速成为世界图书馆。但是,HTML本质上主要关注Web浏览器如何在页面上安排文本、图像和按钮等,过多地考虑外观使其缺乏对结构化数据的表示能力。另外,HTML中有限的标记不能满足很多Web应用的需要,如基于Web的大型出版系统和新一代的电子商务,而为各种应用需要不断地往HTML中增加标记显然不是最终的解决方法,究其原因是HTML缺乏可扩展性。解决方案应该是简化SGML使之能应用到Web上。在此背景下,作为Web上使用的SGML的一个优化子集,XML应运而生。同SGML类似,XML是一种元标记语言,使用者可按需创建新的标记,XML的可扩展性就在于此。XML的主要特性如下:1、可扩展性XML是设计标记语言的元语言,而不是HTML这样只有一个固定标记集的特定的标记语言。正如Java让使用者声明他们自己的类,XML让使用者创建和使用他们自己的标记而不是HTML的有限词汇表。可扩展性是至关重要的,企业可以用XML为电子商务和供应链集成等应用定义自己的标记语言,甚至特定的行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础。2、灵活性HTML很难发展,因为它是格式、超文本和图形用户界面语义的混合,要同时发展这些混合在一起的功能是很困难的。而XML提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。在XML中,可以使用样式表,如XSL(ExtensibleStylesheetLanguage,可扩展样式表语言)和CSS2(CascadingStyleSheetsLevel2,层叠样式表第2进阶),将数据呈现到浏览器中。另外,XML文档之间的超链接(HyperLink)功能由独立的XLink(ExtensibleLinkingLanguage,可扩展链接语言)来支持。所有这些方面都可以互相独立地改进并发展。所以,Web用户所追求的许多先进功能在XML环境下更容易实现。3、自描述性XML文档通常包含一个文档类型说明,因而XML文档是自描述性的。不仅人能读懂XML文档,计算机也能处理。XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析、处理,并以所需格式显示。XML表示数据的方式真正做到了独立于应用系统,并且这些数据能重用。所以XML适合开放的信息管理。因为它的自描述性,文档里的数据可以由支持XML的(XML-aware)应用来创建、查询和更新,跟处理系统的关系型数据库、面向对象数据库里的数据类似。XML甚至还能用来表示那些以前不被看作文档58但是对传统的数据库来说又过于复杂而难以处理的数据。所以,XML文档被看作是文档的数据库化和数据的文档化。除上述特性以外,XML具有简明性。它的复杂性大约只有SGML的20%,但功能大约是SGML的80%。同完整的SGML相比,XML简单得多,易学、易用并且易实现。另外,XML的诞生也吸收了人们多年来在Web上使用HTML的经验,正如HTML开辟了一种计算机用户能浏览Internet文档的途径,XML将成为人们读和写的世界语。值得注意的是,XML采用Unicode字符编码系统,从而支持世界上几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用,支持XML的软件能处理所有这些语言的任何组合。因此,XML使得信息交换可以跨越民族与文化边界。所有这一切将使XML成为数据表示的一个开发标准,这种数据表示独立于机器平台、提供商和编程语言。它将为网络计算注入新的活力,并为信息技术带来新的机遇。二、XML的用途虽然人们对XML的某些技术标准尚有争议,但是人们已普遍认识到XML的作用及用途。作为SGML的一个简化子集,XML在SGML的应用领域中依然有它的用武之地,包括文档和信息管理、大型出版系统等。除此之外,XML在很多方面有着重要用途,其中包括数据交换和Web应用。1、数据交换数据交换是XML最重要的用途之一。XML使得不同计算机应用系统之间交换数据变得容易起来,这是因为它的可扩展性和文档中使用元数据。XML尤其在下列领域有重要应用。(1)EDI(ElectronicDataInterchange,电子数据交换)。EDI被用来在异构系统间进行数据交换而支持事务处理。20多年来,EDI着重于合作伙伴之间的事务处理标准化,它提供一系列标准的消息和格式(如ANSIX.12和EDIFACT),但是这些标准缺乏灵活性和可扩展性。使用XML,程序能够理解在交换数据中所表示的商务数据及概念,根据明确的商务规则进行数据处理并给出适当的响应。所以XML能够和现有的EDI系统相结合,并扩展现有的EDI应用。XML必将改变EDI的现状,并给电子商务带来新的机遇和活力。(2)Agent(智能体)。构造一个Agent所面临的挑战之一是如何理解接收到的数据。好的Agent能智能地解释这些数据
本文标题:电子商务教案7
链接地址:https://www.777doc.com/doc-37217 .html