(1)视图设计
方便、快捷地开发基于jsf的web应用程序,是在jsf提供了一组丰富的、可重用的服务器端用户界面组件的条件下实现的。在开发工具的支持下,用户可以很容易地在可视化环境中利用这些组件构建web用户界面,处理组件的数据校验、事件处理等用户界面管理问题。
设计每个需要的jsp页面,在页面中放置jsf的内置组件,并将组件与应用层的javabean绑定。利用rad工具能通过拖放组件的方式轻松实现页面文件,不需要手写大量代码。开发工具自动生成页面对应的java文件,在文件中定义好了页面的jsf组件及其getter、setter方法以及jsf组件的“action”属性对应的方法等。程序员可以方便地在已有程序的基础上修改、调试。
(2)模型设计
jsf技术做到了应用程序逻辑和表示的完全分离。在模型设计部分,程序员只需要考虑程序的逻辑功能,不需要考虑数据的表现形式。jsf的模型是通过javabean程序来实现的。
jsf的模型是根据页面中组件需要处理的业务逻辑而设计实现的。在jsf中使用javabean可以直接在jsf页面中声明或者在配置文件faces-config. xml中声明。
如果手工部署应用,则编译完成的javabean文件应放到web应用程序的web-inf/classes目录下(tomcat环境下);如果借助于rad开发工具,设计人员就不需要考虑部署的细节,开发工具会自动把实现了业务逻辑的javabean文件(未编译的java文件和编译成功后的jar包)成功地部署在相关位置。
(3)控制器设计
jsf的控制器设计是在配置文件中完成的,相关的主要有两个文件:web.xml文件和faces-config.xml文件(均在web-inf目录下)。web.xml文件主要用于控制jsf的生命周期,实现部署描述符。faces-config.xml文件实现导航,在文件中控制页面之间的跳转流程。
配置步骤是首先配置web应用程序的web.xml文件,然后是配置jsf的控制文件faces-config.xml文件。这两个文件格式固定,在ide环境中这个过程由工具自动完成,不需要设计人员的干预,即使手工配置也比较简单。
jsf的技术重点在view部分,它实现了web应用程序设计角色的完全分离。jsf网页设计者只需要专注于页面的设计;应用程序开发者主要关心model部分的javabean的开发;程序的流程控制则由faces-config.xml专门配置。
总结
jsf是基于java 的web 应用开发领域里提供了一个可重用、可扩展、基于组件、工具友好的服务器端ui 框架。在支持jsf 的rad开发工具中,人们可以像使用visual studio. net一样方便快捷地构建web 用户界面,大大降低了利用java技术实现web 用户界面的难度,提高了开发效率。
新闻热点
疑难解答
图片精选