JSF基础(一)

来源:互联网 发布:电脑收银软件下载 编辑:程序博客网 时间:2024/05/18 20:10

1 前言

最近在做一个JavaEE的小demo,前台用到了JSF,今天就来简单的介绍一下JSF是什么

DEMO的链接,点我~

2 JSF简介

Web应用应用程序的开发有很多矛盾的地方,网页本质是静态的,但是应用程序本质又是动态的,所以网页设计的美术人员与程序设计人员,往往会相互干扰,而JSF的提出就是为了解决这个问题,他试图在不同的角度上提供对网页设计人员、应用程序设计人员的帮助,让不同的技术人员可以彼此合作又不互相干扰。

JSF提供了一套类似于HTML的标签,但是他不是静态的而是动态的,可以与后端的动态程序结合,所以前端工程师不需要理会后端的动态部分,JSF提供的标准标签,可以与网页编辑程序结合在一起,而且他也允许自定义标签
所以JSF编程更像是C/S的感觉,JSF通过将托管Bean的属性、方法直接绑定到页面组件的value属性或者action属性,就可以非常方便的实现系统的MVC控制。

3 MVC和JSF对比

拿Struts来说,struts是基于请求——响应模型的,他提供了更加简捷的封装;JSF采用面向对象的事件通信机制,web编程中请求——响应模型完全被隐藏起来了

3.1MVC框架的演变



3.1.1 Model1

这里写图片描述

  1. model1主要以JSP为主,少量的JavaBean处理数据库连接等功能
  2. 该模型实现比较简单,是用于快速开发小规模项目
  3. 缺点:JSP=View+Controller,控制和变现混杂在一起,导致代码的重用性非常低,增加了应用的扩展和维护的难度


    3.1.2 Model2


    这里写图片描述

1.Servlet作为前端控制器,负责接收客户端发送的请求,在Servlet中只包含控制逻辑和简单的前端处理
2.JavaBean作为后端的实际逻辑的处理,最后转发到响应的JSP页面处理
3.JSP不在担任控制器的角色,他只负责表现层的呈现
4.由于引入了MVC模式,使得Model2具有组件化的特点,更适合大规模应用的开发,但也增加了开发的负责程度


3.1.3 MVC架构
这里写图片描述

MVC的思想讲一个应用分成三个基本部分:Model、View和Controller,三者以最少的谋和协同工作,从而提高应用的可扩展行和可维护性

起初,MVC模式是针对相同的数据需要不同显示的应用而设计的,其整体架构如图所示

特点:

1、多个视图可以对应一个模型
2、模型返回的数据与现实逻辑分离
3、应用被分割为三层
4、控制层把不同的模型和不同的视图组合在一起,完成不同的请求
5、MVC更符合软件工程化管理的精神

3.2 JSF特色

UI组件+事件机制

UI组件:JSF框架提供的一系列JSP自定义标签库,通过这些自定义标签库,而且他属于服务器组件(类似ASP.NET内的组件),服务器组件的最大特色在于组件的value可以直接绑定到托管Bean

事件机制:以面向对象事件里的时间通信模型来开发Web应用,类似于C/S开发

JSF优势:

1.允许通过拖放组建的方式来快速开发JSP页面
2.允许使用服务器端业务代码来响应客户端事件
3.将页面上的UI组件的值绑定到服务器端的数据模型
4.利用可重用和可扩展的UI组件来构造用户界面
5.跨请求保存和恢复UI状态


总结

今天简单的介绍一下JSF和传统MVC的区别,下一篇将通过实例来讲解JSF的具体内容

0 0
原创粉丝点击