- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章JSF的基本用法
经典Java EE课程
段鹏松
第2章 JSF的基本用法
了解什么是JSF
掌握JSF的基本用法
掌握JSF的配置文件
掌握托管bean的创建及用法
掌握JSF的导航模型
了解JSF的标签用法
掌握JSF的运行流程
掌握JSF的消息用法
课程目标
目 录
MVC和JSF
下载、安装JSF及使用入门
解读JSF配置
托管Bean和表达式语言
导航模型
使用UI标签创建视图页面
JSF的运行流程和生命周期
利用JSF的消息
MVC概述
MVC模型:Model-View-Controller,是一种模型、思想,和具体编程语言无关。
Model1模型
Model1非MVC模型,JSP作为控制器
Model2模型
Servlet作为前端控制器,Servlet中调用JavaBean来完成实际的业务逻辑处理。
MVC的特点
多个视图对应一个模型
模型返回的数据与显示逻辑分离
三层架构设计,降低了各层之间的耦合
控制器的作用非常重要
更符合软件工程的思想
常见的MVC框架
Struts
Struts1.X
Struts2.X
Tapestry
Spring内置的MVC
JSF
其他MVC框架
JSF概述
JSF规范本身就是Java EE5的MVC规范,通常作为前端组件使用。
提倡以页面组件的方式隐藏传统Web应用开发的细节,允许开发者以传统桌面编程的方式来开发Web应用。
JSF的实现有两种方式
Sun公司的JSF RI(Reference Implementantion)
Apache的MyFaces
JSF概述
JSF既是 Java Web 用户界面标准,又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。
用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。
所有与应用程序的用户交互均由一个前端“Faces servlet”(控制器)来处理。
JSF的运行原理
JSF的优势
允许通过拖放组件的方式来快速开发JSP页面
允许使用服务器端业务代码来响应客户端事件
将页面上的UI组件的值绑定到服务器端的数据模型
利用可重用和可扩展的UI组件来构造用户界面
跨请求保存和恢复UI状态
Sun推出JSF的部分目的:对抗ASP.NET
Struts和JSF的区别
Struts是基于请求-响应模型,只是提供了更简捷、有效、易用的封装。
JSF采用面向对象的事件通讯机制,Web编程中请求-响应模型完全被隐藏起来了。
目 录
MVC和JSF
下载、安装JSF及使用入门
解读JSF配置
托管Bean和表达式语言
导航模型
使用UI标签创建视图页面
JSF的运行流程和生命周期
利用JSF的消息
下载和安装JSF
JSF RI和MyFaces从用法角度无太大区别,本课程以JSF RI为例来学习,本课程所用的JSF版本是JSF1.2_14。
JSF的核心Jar包:jsf-api.jar和jsf-impl.jar,对于不同的Web服务器,安装方式不同。
(具体参考教材P57)
下载和安装JSF
JSF需要JSTL标签库的支持
NetNeans已经内置了JSF框架的支持
在Web应用中安装JSF标签库的方式
%@taglib uri=“/jsf/html” prefix=“h” %
%@taglib uri=“/jsf/core” prefix=“f” %
JSF使用步骤
编写前台页面
即前台的jsp或jsf页面
一般会使用较多的jsf标签
开发托管bean
类似于Struts中的action+POJO类
需要有相应的配置文件
定义导航规则
定义逻辑视图和物理视图之间的对应关系
通过配置文件完成
JSF的技术任务
1、Model部分:编写JavaBean或EJB和辅助类。
2、View部分:用JSF组件的自定义标签编写JSP 页面。
3、Control部分:将JSF组件的自定义标签UI事件注册到JavaBean或EJB监听器中,如导航过程。
4、部署描述部分:Web.xml、faces-config.xml和server-config.wsdd文件的编写。
JSF的使用举例
以一个用户登录为例来介绍JSF的使用流程。
实例操作演示
用户登录的JSF例子
了解JSF框架的使用步骤
%@taglib uri=/jsf/core prefix=f %
%@taglib uri=/jsf/html prefix=h %
html
head
title第一个JSF程序/title
/head
body
f:view
h:form
h3请输入您的名称/h3
名称: h:inputText value=#{}/p
h:commandButto
文档评论(0)