什么是JSF
JSF 是一种框架, 是J2EE标准规范,国内外使用的人相对较少. 但是,在年初简单地应用做了一个,感觉还是很方便.JSF的资料不多(相比STRUTS和SPING).
借维基百科的JSF解释一下什么是JSF.
JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。由于由Java Community Process (JCP) 推动,属于Java EE 5中的技术规范,而受到了厂商的广泛支持。
JavaServer Faces技术好处
引入了基于组件和事件驱动的开发模式,使开发人员可以使用类似于处理传统界面的方式来开发Web应用程序。提供了行为与表达的清晰分离。 不用特别的脚本语言或者标记语言来连接UI组件和Web层。JSF技术API被直接分层在Servlet API的顶端。 技术为管理组件状态提供一个丰富的体系机构、处理组件数据、确认用户输入和操作事件。
学前准备
一、开发环境
Jdk 1.7.0.7 ,目前最新的JDK;
J2EE SDK 6 目前最新的J2EE SDK,它自带了glassfish 3.1 WEB 容器,对JSF开发部署很方便。
NetBeans IDE 开发工具。
二、文档手册
Jdk Documents , JDK 的文档
javaEE tutorial6 j2ee 的帮助文档,很多都是JSF的资料。
mojarra-2.1.5-FCS-documentation ,JSF的文档。
三、WEB容器
开源的WEB服务器主要有,TOMCAT,JBOSS,GLASSFISH。
JBOSS和GLASSFISH,自身就支持JSF。而TOMCAT因为不支持JSF,需要在WEB项目中添加JSF的JAR包和EL包。
另外需要几个开源包
apache 的 commons-logging 和 log4j,用于日志功能。
apache commons-codec, 编解码工具。
jaxen-1.1.1 和 dom4j-1.6.1。
我的开发环境是
C:\glassfish3\glassfish ,glassfish3 WEB 容器安装位置,默认的安装选项。
Jdk 1.7.0.7
Jre 1.7.0.7
J2ee6
NetBeans IDE 7.2。
大致准备工作已经完成了,说明一下日志的使用。
在项目的源包下,添加2个properties文件,用于记录日志。
在java文件中添加一行,就可在类中使用了。
private org.apache.commons.logging.Log log=org.apache.commons.logging.LogFactory.getLog(this.getClass());
properties 文件内容:
commons-logging.properties
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.properties
#Loggers
log4j.rootLogger=debug,console,file
#Appenders
#console
log4j.appender.console=org.apache.log4j.ConsoleAppender
#file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logs/jsf2project.log
log4j.appender.file.MaxFileSize=20MB
#Layout
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %c %p- %m%n
有关 log4j的使用网上很多,不做解释。
分享到:
相关推荐
此PPT介绍了1、JSF预准备 2、 JSF开发环境搭建 3、JSF入门开发 4、 JSF事件处理机制 5、 JSF国际化 6 、JSF验证器 7、JSF的UI(标签库)
之后 等你对Java EE有些感悟的时候,你自然就会想不断扩展你的知识面,这时候你可以学习Spring、Hibernate,以及各种Web框架(如Struts、JSF、Webwork或是Tapestry等)。 随着技术、经验的不断积累,你会逐步关注分析...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及Java Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP 2.0的...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及Java Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP 2.0的...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP2.0的...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP2.0的...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP2.0的...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP2.0的...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP2.0的...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP2.0的...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一章为JSP2.0的基础...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 《JSP 2.0 技术手册》分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一...
对这两项技术的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及JAVA Web Services技术的学习。 《JSP 2.0 技术手册》分为三大部分,前三章为基本概念部分,帮助读者奠定相关的概念基础;第四章至第十一...
对这两项技术www. exvv.com的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及Java Web Services技术www. exvv.com的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关www. exvv.com的...
对这两项技术www. exvv.com的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及Java Web Services技术www. exvv.com的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关www. exvv.com的...
对这两项技术www. exvv.com的深入了解,将有助于您未来对于JavaServer Faces(JSF)技术以及Java Web Services技术www. exvv.com的学习。 本书分为三大部分,前三章为基本概念部分,帮助读者奠定相关www. exvv.com的...
第6章 JSP——前后台更好地分离 79 6.1 JSP的概念 79 6.2 JSP页面的组成 80 6.2.1 JSP的指令元素 82 6.2.2 JSP的脚本元素 83 6.2.3 JSP的标准动作元素 85 6.2.4 JSP中的内置对象 87 6.3 实例——利用...
System.out.printf() 可插入带 % 的输入类型,前两种只可以插入转义符, 不能插入 % 的数据或字符串 在 printf 里面,输出有5个部分 %[argument_index$][flags][width][.precision]conversion 以“%”开头,[第几个...