Tomcat因其运行时占用系统资源小、扩展性好、支持负载平衡等优点受到广大程序员的青睐,而且它也一直在更新、改进和完善中。本文中用到的Tomcat是Apache Tomcat 6.x版本。较之以前的版本,Tomcat 6.x实现了Servlet 2.5和JSP 2.1等特性的支持,除此以外,还有如下改进:(1)内存使用优化(2)更大的IO容量(3)重构聚类等。
2.3 JSP技术
JSP技术是一种动态网页标准,是在传统的网页HTML的基础上嵌入Java程序段和JSP标签,从而形成JSP 文件。当用户请求JSP页面时,首先执行其中的Java程序段,然后将执行的结果连同JSP文件中的HTML代码一起返回给客户端,JSP网页中的Java程序段可以操纵数据库、重定向网页等实现建立动态网页的功能,所有的程序都是在服务器端执行的,显示在网页上传输给客户端的只是得到的结果,所以大大降低了对客户端浏览器的要求,即使不支持Java语言,也可以访问JSP网页。JSP将网页的逻辑与设计和显示分离开来,支持可重复使用的基于组件的设计,使基于Web应用程序开发便得迅速和容易。本毕业设计中关于后台数据往界面的输出和显示以及界面的完成都是用JSP完成的。
上述可以看出JSP主要有两部分组成:(1)静态部分:标准的HTML标签、静态的页面内容,这些与静态HTML页面内容相同(2)动态部分:Java程序控制的内容,这些内容由Java程序来动态生成。
JSP页面工作原理:当一个JSP文件第一次被请求的时候,JSP引擎首先会把这个JSP文件转化成一个Java源文件,并将页面中的Java代码进行编译、解释生成一个HTML文件返回给服务器端,再由服务器端进行包装返回给客户端。而当这个JSP页面再次请求时,将直接执行服务器端的文件来响应,从而加快了程序执行的速度。如图2-1所示:
2-1 JSP页面工作原理图
2.4 XML解析
XML有两种处理方式:基于树的和基于事件的。基于树的解析器叫做DOM (即文档对象模型)解析器,基于事件的通常被称为SAX解析器。基于DOM的解析必须将整个XML文件全部读入内存中,提供了对XML文档的完整的读写访问,并且可以遍历文档树对文档内的节点进行访问。本文中就是采用了基于DOM的解析方式进行XML的解析,后面章节将着重讲解基于DOM的解析。
目前应用比较广泛的XML解析器有四种:DOM、SAX、JDOM、DOM4J。其中JDOM和DOM4J都同时支持DOM模型和SAX事件流。本文中使用到的就是DOM4J来解析XML。 DOM4J是一个Java的XML API,用于读写XML文件。其中集成了XPath、XMLSchema支持以及包含了关于大文档和基于事件处理的功能,远远超出了基本XML文档表示的功能,具有性能优越、功能强大和易用的特点,同时它也是一个开放的源代码软件,应用于Java平台,采用了Java集合框架并完全支持DOM、SAX、JAXP解析。因而现在越来越多的软件都在使用DOM4J来读写XML。
2.5 携程酒店API
携程API2.0开放平台提供了API授权类型、输入参数、返回结果、错误代码、API工具、FAQ以及SDK等。查看API的授权类型,可以得到需要的接口业务的服务地址,输入参数和返回结果可以帮助你选择你所需要的接口业务,同时可以利用API工具测试请求体的书写是否正确,如果返回错误信息,可以查看错误代码以及FAQ,查询错误的根源。
携程酒店API2.0平台介绍如下:
提供方式:WebService 协议:Soap
请求报文:分为Header和RequestBody两部分。
(1)XML请求报文的Header节点中的相关参数说明如表2-1所示:
表2-1 XML请求报文的Header节点的参数说明 旅行计划网的设计与实现酒店搜索模块(4):http://www.751com.cn/jisuanji/lunwen_11525.html