执行动态页面的方法和系统技术方案

技术编号:2823228 阅读:178 留言:0更新日期:2012-04-11 18:40
提供了一种系统(30)和方法,用于在多个请求-响应周期上动态页面的单步法执行。系统(30)包括彼此通信的客户机(32)和服务器(34)。容器(35)驻留在服务器上并为了动态页面(36)而处理所作出的若干请求。容器控制着动态页面的处理。如果动态页面需要附加信息以继续处理,便将中间请求(44)发送给客户机,客户机以包含附加信息的中间响应(46)回应。通告程序servlet(38)接收中间响应并将信息传递到动态页面,使得执行能够恢复而不中断。

【技术实现步骤摘要】
【国外来华专利技术】
一般来说,本专利技术涉及服务器端的动态页面,尤其是涉及客户机 与服务器之间多个请求-响应周期上动态页面的单步法执行。
技术介绍
在因特网或万维网上,通过超文本传输协议(HTTP)的请求-响应周期交换信息。例如,客户机可以通过向服务器提交信息请求而 启动所述周期。所述请求可以为了静态页面(比如HTML或VXML )、 动态页面(比如JSP、 ASP或PHP)或者请求执行具体的应用程序以 产生返回页面。服务器从客户机收到这样的请求后,执行必要的任务 以产生返回页面,比如检索所请求的页面或应用程序,按要求执行, 需要时访问数据库,与其他服务器建立连接等等。服务器获得了必要 的信息后,向客户机发送响应,完成请求-响应周期。在客户机与服务器之间建立的请求-响应序列称为"往返,,,对客户机发出的每项请求都执行。服务器可以服务来自单一客户机的多 个请求,也可以作为替代,被配置为处理来自多台客户机的请求。在 每种情况下,服务器收到的每项请求都必须独立地服务。服务器端动态页面的单步法执行在本领域内公知,正如已公开的 2003/0009519号美国专利申请(James A. Gosling, 2003年1月9日 公开)中的公开内容,它介绍了一种方法和装置,用于操作客户机-服务器网络的本地服务器计算机,包括从客户机-服务器网络的客户机 计算机接收请求的技术。对所述请求是否需要从客户机-服务器网络的 servlet对象动态产生的信息作出判断。假若如此,可以从客户机-服务 器网络的远程服务器计算机上传所述请求对应的指定servlet对象。然 后执行指定servlet对象以获得所述请求对应的动态产生的信息。服务器端页面和开发网络应用程序的脚本的能力来自它们允许 应用程序充分利用服务器端组件的速度、可靠性和安全性的能力,并 且正在显现为语音应用程序开发的流行技术。服务器端的动态页面可 以由本文称为容器的动态网络内容执行环境处理。词"容器"通常用于主要指servlet和JSP的动态网络内容执行环境,但是后文也将用于 指其他动态页面,如ASP和PHP,以确保术语一致性。同样,术语"动态页面"用于定义服务器端页面的一般类,比如ASP、 JSP、 PHP 以及servlet,本专利技术应用于它们。所述容器接收并分析来自客户机的 关于动态页面的请求,根据动态页面的结果向客户机发送响应并保持 服务器端动态页面的状态。典型情况下,所述容器与外部网络服务器 协作,后者从客户机接收若干HTTP请求,所述HTTP请求在需要时 被 转 发 到 所 述 容 器。 可 以 在 http:〃www.onjava.com/pub/a/onjava/2003/05/14/java—webserver.html 在线访问标题为"How Servlet Containers Work"的适宜容器实例。所述容器也负责执行适当的servlet、 JSP、 PHP或ASP。具体参 考servlet的执行作为展示实例,在已经例示了 servlet类以指明置于 服务中的servlet之后,由所述容器调用方法一次。所述,7i/Z方法 必须成功地完成,servlet才能接收任何请求。然后容器调用swv/ce 方法,允许servlet响应请求。在swv/"方法的执行期间,客户才几典 型情况下无法影响servlet执行,servlet也无法从客户机请求任何附加 信息。 一旦执行完成,容器先调用^W j;方法,再从服务中去除servlet 实例。从servlet的^rv/ce方法返回后,容器根据servlet的结果构建 响应并向客户机发送。然后终止到网络服务器的连接。如果用户釆用视觉信息提示,比如空间性质的图形用户界面(GUI),以上执行方法很好用。遗憾的是,语音应用接口的时间性 质意味着传统的单步法执行不太适合。如果需要客户机提供多个领域 的信息,比如在在线账单支付应用程序中,输入的数据(比如信用卡 号和有效期限)往往使用服务器端組件调用数据库进行确认。基于GUI 的应用程序允许在空间上收集信息,并且在提交后由服务器确认。如果任何或全部信息无效,则返回单独的响应页面,通知客户机这个问 题。不过,对于语音应用程序,使用一系列问题-回答-确认步骤在一 段时间上收集信息。这种类型的接口要求在某种信息无效时立即通知 用户。使用传统的单步法方式执行语音应用程序很繁瑣,并且会导致 用户受挫,因为要求用户口头地重新输入全部信息才能进行验证的另 一次尝试。本专利技术的目的是至少减少一个或多个上述问题。
技术实现思路
本专利技术的一方面提供了一种方法,用于在客户机-服务器环境中 执行服务器端计算机上的动态页面。为了执行所述动态页面,从客户 机接收请求。启动所述动态页面的执行。在每个实例当所述执行动态页面需要来自所述请求客户机的附加信息以继续执行时,那么(a)动态页面:等待i态:(b)由通告禾序实体从所:客户机接收所请求的信息并将所述信息传递到所述执行动态页面;以及(c)釆用所述 信息继续执行所述执行动态页面。根据所述动态页面的结果向所述客 户机发送响应。本专利技术的另一方面提供了一种系统,用于执行动态页面。第一接 收装置从客户机接收请求以执行动态页面,处理装置处理所请求的动 态页面。当需要附加信息时,发送装置向客户机发送对这样的附加信 息的中间请求,第二接收装置从所述客户机接收所请求的附加信息。 所述发送装置被进一步配置为根据所述处理动态页面的结果向所述客 户才几发送响应。本专利技术的其他方面提供了 一种计算机程序产品,包括计算机可读 的介质,其中记录着计算机程序,用于根据本文介绍的方法执行动态 页面。进一步公开了一种系统,用于执行动态页面。第一接收器至少从 客户机接收对动态页面的请求,处理器处理所请求的动态页面。发送器向客户机发送对附加信息的中间请求,第二接收器从所述客户机接收所请求的附加信息。所述发送器被配置为根据所述处理动态页面的 结果向所述客户机发送响应。从另一方面看,本专利技术提供了一种计算机程序产品,包括计算机 可读的介质,其中记录着计算机程序,用于执行动态页面,所述计算机程序产品包括为了执行所述动态页面,从客户机接收请求的计算 机程序代码装置;启动所述动态页面的执行的计算机程序代码装置; 在每个实例当所述执行动态页面需要来自所述请求客户机的附加信息 以继续执行时,那么(a)从所述动态页面向所述客户机发送对信息 的中间请求并进入所述执行动态页面的等待状态;(b)由通告程序 servlet从所述客户机接收所述请求的信息并将所述信息传递到所述执 行动态页面;以及(c)采用所述信息继续执行所述执行动态页面的计 算机程序代码装置;以及根据所述动态页面的结果向所述客户机发送 响应的计算机程序代码装置。从另一方面看,本专利技术提供了一种系统,用于执行动态页面,包 括第一接收器,用于至少从客户机接收对动态页面的请求;处理器, 用于处理所述请求的动态页面;发送器,用于向所述客户机发送对附 加信息的中间请求;第二接收器,用于从所述客户机接收所述请求的 附加信息,其中所述发送器被配置为根据所述处理动态页面的结果向 所述客户机发送响应。优选情况下,本专利技术提供了一种系统,其中所述动态页面先进入 等待状态,所述发送器再发送所述中间请本文档来自技高网
...

【技术保护点】
一种用于在客户机-服务器环境中执行服务器端计算机上的动态页面的方法,包括以下步骤:为了所述动态页面的执行,从客户机接收请求;启动所述动态页面的执行;在每个实例当所述执行动态页面需要来自所述请求客户机的附加信息以继续执行时,那么:(a)从所述动态页面向所述客户机发送对信息的中间请求并进入所述执行动态页面的等待状态;(b)由通告程序实体从所述客户机接收所述请求的信息并将所述信息传递到所述执行动态页面;以及(c)采用所述信息继续执行所述执行动态页面;以及根据所述动态页面的结果向所述客户机发送响应。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:TA法鲁基耶S金达尔A维尔马
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1