栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSF(JavaServer Face)标签库简介(JavaEE)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSF(JavaServer Face)标签库简介(JavaEE)

JSF(JavaServer Face)标签库简介(JavaEE) 一、JSF的简介

1. 什么是 JSF?
JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组
件为中心来开发 Java Web 用户界面的方法,从而简化了开发。
JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中,确保了应用程
序具有更高的可维护性。
2. 功能特点
高效的 UI 设计;
前后端分离与 MVC 模式;
页面流程导航与控制可视化配置;
JavaBean 管理与前台页面交互更简便;
3.JSF 的主要实现:
JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全
能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境。
例如 PrimeFaces , Apache MyFaces 和 ICEFaces.

Oracle 公司对 JSF2.2 的规范与实现库下载
https://repo1.maven.org/maven2/com/sun/faces/jsf-api/2.2.20/jsf-api-2.2.20.jar
https://repo1.maven.org/maven2/com/sun/faces/jsf-impl/2.2.20/jsf-impl-2.2.20.jar

Oracle 公司对 JSF2.3 的规范与实现库下载
https://repo1.maven.org/maven2/javax/faces/javax.faces-api/2.3/javax.faces-api-2.3.jar
https://repo1.maven.org/maven2/org/glassfish/javax.faces/2.3.2/javax.faces-2.3.2.jar
Eclipse’s implementation of the upcoming Jakarta Faces 4.0 specification——Mojarra 4.0

4.JSF 标签库的使用
4.1:JSF 与 MVC 体系结构的关系

4.2:从表单到受管理 Bean 的自动映射

二、JSF的实现过程

1 网站的建立
在 tomcat 服务器webapps 下建立以下文件夹:

jsfsite
jsfsiteWEB-INF
jsfsiteWEB-INFclasses
jsfsiteWEB-INFclassesDog.java
jsfsiteWEB-INFlib
jsfsiteWEB-INFweb.xml
jsfsiteWEB-INFfaces-config.xml
jsfsitePage Flowsfaces-config.xml
jsfsiteindex.xhtml

2 网站所需库文件的配置
拷贝库文件:
el-api.jar(在 tomcatlib 下)
jsf-api-2.3.
jar jsf-impl-2.3.2.jar
taglibs-standard-compat-1.2.5.
jar taglibs-standard-impl-1.2.5.jar
taglibs-standard-jstlel-1.2.5.
ar taglibs-standard-spec-1.2.5.jar
到jsfsiteWEB-INFlib

3 配置 Tomcat 使用 JSF 标签库
修改网站配置文件 jsfsiteWEB-INFweb.xml



 
faces 

javax.faces.webapp.FacesServlet


1

 

faces

*.xhtml

Tomcat 中另外一种 jsf 参考配置 web.xml 内容




Faces Servlet
javax.faces.webapp.FacesServlet
1


Faces Servlet
/faces/*


javax.faces.FACELETS_VIEW_MAPPINGS
*.jsf;*.xhtml


4 启动 Tomcat、查看日志确定 JSF 监听器是否启动
使用 startup.bat 命令,启动 tomcat

查看日期窗口中的内容变化:
16-Sep-2021 18:22:15.511 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把 web 应用程序部署到目录
[E:jsp_webapache-tomcat-9.0.52-windows-x64apache-tomcat-9.0.52webappsjsfsite]
16-Sep-2021 18:22:19.901 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个 JAR 被扫描用于 TLD 但尚未
包含 TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到 TLD 的完整 JAR 列表。 在扫描期间跳过不需要的 JAR 可以缩短
启动时间 和 JSP 编译时间。
16-Sep-2021 18:22:20.120 信息 [main] com.sun.faces.config.ConfigureListener.contextInitialized 初始化上下文 '/jsfsite’的 Mojarra 2.2.20 ( 20190731-075759754ac80c05d61848a08939ddd11a324f2345ac)
16-Sep-2021 18:22:20.374 信 息 [main] com.sun.faces.spi.InjectionProviderFactory.createInstance JSF1048 : 有PostConstruct/PreDestroy 注释。标有这些注释的 ManagedBeans 方法将表示注释已处理。

注意:如果未出现这些信息,则表示 jsf 的 servlet 未能正确加载,需检查配置文件与库是否正确安装.
5 在 jsfsite 目录下建立 JSF 页面——hello.xhtml


 


JSF 管理的 dog 对象



 

这样一个完整的JSF的建立就完成了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号