首页
会员中心
到顶部
到尾部
计算机

基于JavaServer Faces技术的酒店预订系统

时间:2020/10/14 13:37:48  作者:  来源:  查看:0  评论:0
内容摘要: 本文介绍了基于网络的酒店预订系统如何利用JavaServer Faces技术和Spring框架访问系统通过Web浏览器为用户预定酒店客房。一.引言酒店预订系统是一个支持特定类型功能的软件,往往通过Web浏览器作为承载手段。其主要特点为寻找并发送一个在登记过程中给定的地址的...
本文介绍了基于网络的酒店预订系统如何利用JavaServer Faces技术和Spring框架访问系统通过Web浏览器为用户预定酒店客房。
一.引言
酒店预订系统是一个支持特定类型功能的软件,往往通过Web浏览器作为承载手段。其主要特点为寻找并发送一个在登记过程中给定的地址的电子邮件来预订酒店相应的房间。
为了支持各酒店的组件定义的过程。酒店的组成部分是:房间,促销,包装,折扣,完成的通知等有关的事实,客人来到酒店,并收到钥匙,以及房间预订系统预订的过程。
二.JavaServer Faces
图形用户界面是每一个计算机程序的关键部分,其承载与用户的交互的责任。这应该是灵活的应用程序的一部分,这意味着容易因用户需求产生更改,但是无疑的可以增加用户友的好性。令人遗憾的是,发展中的主要过程需要好的用户界面,通常造成的是开发人员的工作和时间泛滥,并且使整个开发过程涉及JavaServer Faces(JSF)这一领域的技术。这种整体的,基于构件的,软件开发人员所面临的长期问题的解决有一个具体的目标:使网站发展速度和复杂性掩盖了很多种类的技术。JSF技术更容易隐藏的是一个服务器的端用户对基于Java技术的Web应用程序界面框架。 JSF的技术的主要组成部分如下:
以UI组件为代表的并且管理他们,处理事件,执行服务器交互和数据转换,定义页面导航,支持国际和普及,并为所有这些功能提供扩可展性的技术支持。
两个JavaServer Pages定制标记库在JSP页面表示UI组件和布线组件的服务器端的用户界面与JSF技术在服务器上运行,并返回客户端(在这种情况下浏览器)由于基于Web的应用程序。如桌面浏览器,手机和PDA(多个客户端),JSF的已经以不同的方式展示了强大的组件体系结构。至于浏览器,因为它主要用于JSF,默认的渲染技术是HTML 4.0,尽管像其他的WML或SVG也有可能。JSF技术的最大优势之一是,它提供了一个干净的分离行为层和表示层和表示层的架构。
三.Spring框架
Spring是一个轻量级,控制反转容器,它的创建解决了企业应用发展.Spring的复杂性使得可以使用普通的JavaBeans实现的东西,以前只可能与EJB的相关联。任何Java应用程序能够受益于Spring,简单来说,测试能力和松散的耦合。
当作为一个整体,这些模块提供的一切需要发展的企业来进行应用,虽然不一定要有充分的构建Spring框架的应用程序。人们可以从中挑选适合的模块,只有那些最好的应用,而忽略其他方面。这一战略是为酒店预订系统选择了自构框架的核心价值主张之一,并且是社会的选择方向,没有强迫任何一个适用于特定的架构,技术或方法,Spring还提供了与第三个数字一体化的便利机制 - 框架(也与JSF和iBatis)。
四.iBATIS DataMapper的APACHE
iBatis的JDBC在apache - 数据库和Java基于数据映射器提供了简单和灵活的运输方式之间的关系,.Net或Ruby应用程序的数据。与流行的Hibernate库,iBatis的并没有直接配合,以表或列或字段,而是,它的存储过程或使用简单的XML描述符开始的开发,以达到对所需数据的应用。产生只有SQL语句的结果对象。 iBatis的框架几乎任何数据库可以映射到任何对象模型,是非常传统的设计,甚至坏designs.Simplicity宽容,是与其他框架相比iBatis的主要优点。
酒店预订系统,主要是建立基于JSF技术的同时辅助库,Spring与iBATIS的用户界面。应用程序体系结构,该系统的组成模块。每一层和适当的分隔与界面层。这种解决方案不仅能降低更多的错误发生可能性,也能产生更灵活的变化。表示层组成的图形用户在JSF支持bean对象技术编写的界面。它传达的是在那里,对用户输入数据的基础上,适当的决定是系统的核心业务的一部分,通过服务层。这也意味着为数据访问层明确了解的形式,而沟通需要通过数据访问接口是指数据访问层与数据输入数据映射层进行合作,并与数据库上进行数据交换的数据映射层负责通过JDBC数据库谈判要求所需的数据。这是一个在iBatis的数据映射层起着主要作用。
五.JSF的Spring集成
概括地说,JSF的spring的整合使Spring管理类在JSF变量可见,就像spring为JSF管理beans到JavaServer Faces,任何Web框架综合集成一体化的具体步骤,必须配置forth.All需要做的事,是标准的J2EE servlet的ContextLoaderListener的web.xml部署文件。这个监听器初始化Spring的WebApplicationContext的,它包含所有在应用程序的业务类。在spring和JSF之间的整合只是第二个步骤是具体为JSF。课堂上使用的关键在这个过程中。要配置这个变量在faces - context.xml文件必须被编辑。开幕后<faces -config>标签<应用程式必须加上标签,并在它的<variable-resolver>指向Spring的DelegatingVariable分解必须付诸表决。这个例子的faces - config.xml文件。代表们的值查找到相关的JSF实现的默认解析器,然后到Spring的业务范围内的WebApplicationContext。这使得很容易注入一的JSF管理的bean依赖关系。
示例的faces-config.xml文件从酒店冗余接点JSF只建议应用的一个利用表格获取输入数据到应用服务器的方法是POST方法,虽然有时也有一种强烈的需要使用GET方法,但却不常用。在关于酒店系统使用GET方法是在有关用户帐户带来共同的方式来实施登记过程中使用GET方法是创建一个特殊的过滤器,可以操纵头或内容(或两者)的请求或付诸实施的GET方法在JavaServer Faces的,下面的算法的情况下,必须在过滤器下应用:
1.从请求参数。
2.建立适当的支持bean的相应的对象认为将继续使用。
3.存储在本届会议上支持bean的对象。
4.设置更改为当前JSF上下文。
5.创建视图和存储它在JSF上下文。
6.支持bean的方法执行。
六.JSF和具体配置文件
酒店预订系统也基于Spring库,因此一些原始算法变化后成为了在适当过滤情况下的最适当方法。在doFilter方法的GET由于从上图可以看到过滤器的执行情况。额外的函数执行该算法被用于保持源代码的清晰和易于创造适当类从酒店预订系统的所有支持的类都应该至少有一个spring的财产托管bean。由于这个原因,有必要支持的bean对象后,设置创建此属性。
支持创建对象和设置spring托管bean的对象需要在Spring的WebApplicationContext的对象,它是在启动up.Set改为current.支持存储在会话Bean对象JSFes整个服务器初始化经营范围面临环境变得改变,因此它必须设置,以便与目前发生的所有修改。
JSF的设置作为当前的实际环境中之前将目前的情况下,它是不可或缺的攫取生命周期的对象。生命周期管理的特定JSF请求的整个生命周期处理。它负责执行的已经由JSF规范中定义的阶段,在指定的顺序,所有负责任的,除非另有活动,在每个阶段的执行导演发生。生命周期的一个实例是创建调用getLifecycle()的LifecycleFactory方法,为一个指定的生命周期标识符。因为这种情况是在多个并发请求共享的,它必须是在一个线程安全的方式实现。利用当前的生命周期随着ServletContext的对象,HttpServletReqest和HttpServletResponse对象的FacesContext中可以更新,成为最新的。
创建意见,并在JSF决策方面面临的实际context.After储存,新的看法应该是创建并添加到这个方面,但它是被可以做到“新”的运营商使用它,它反而要以间接方式进行。
创建新的观点和广泛的在工作面范围内的CreateView的()的方法,它构造的ViewHandler对象并返回一个新的UI ViewRoot实例资料和论据FacesContext中的viewId初始化。该效果参数始终是String变量代表(相对的/ WEB INF /目录)路径定义文件如图所示located。视图的定义是放置在普通的JSP文件,并在一个WEB INF文件目录测试支持bean方法的最后一步是位于子目录中的底层,以创造适当的支持bean的方法的实际执行对象的看法。这对于GET方法过滤的例子是基于在酒店预订系统,它作为一个工程的注册确认工具之一,所以最后,该方法负责确认应被调用(userId的)。
七.结论
酒店预订系统,开发相应的设计与JavaServer Faces的一样,Spring框架和iBatis数据映射技术的使用现代编程应用的趋势。它的模块化结构使应用程序更多的错误性和灵活的任何变化,因此容易地添加新的功能。派遣通过GET方法还solved.System输入数据常见的问题是易于安装和使用,这三个模块组成放入operation.这个研究工作分工格局是由罗兹大学授予的K - 25/1/2007/Dz.St技术支持的。


  


相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号