首页 > 开发 > Java > 正文

J2EE基础:使用JSF技术开发Web应用程序

2024-07-13 09:55:11
字体:
来源:转载
供稿:网友

(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 用户界面的难度,提高了开发效率。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表