JSF框架的使用.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSF框架的使用

JSF框架的使用首先弄清楚JSF的概念及相关框架之间的关系JSF目前流行的有三个版本 1.1,1.2,2.01.1太过原始,不予以考虑。1.2和2.0的区别在于:SUN推出了JSF1.2之后,发现如ICEFaces,RichFaces扩展了JSF1.2,添加了更多的组件,添加了ajax的支持等,所以SUN综合ICEFaces,RichFaces等的优缺点,推出了JSF2.0遵循JSF标准的扩展有很多,用的最多的有ICEFaces(商业公司ICE), RichFaces(JBoss),MyFaces(Oracle捐赠给Apache)。另外有一个国产开源的,即aom(金蝶)所有的Web Container都实现Servlet和JSP的支持,我们不需要手动导入servlet-api。但JSF不是,比如使用Tomcat部署JSF,必须导入jsf的包(jsf-api.jar,jsf-impl.jar), GlassFish则不需要。理论上讲,我们的程序只要符合JSF规范,就能在使用ICEFaces或者RichFaces的Web Container上运行,但ICEFaces和RichFaces对JSF的框架均作了扩展,支持更丰富的组件。(也就是说一旦使用了ICEFaces扩展的组件,程序就不再可以随意切换其他的JSF扩展,比如RichFaces)本文档将以2个实际的例子,第一个演示用户登录,直接使用JSF1.2, 第二个例子演示登录之后显示数据库war_new中war_candidate的数据,使用ICEFaces1.8.2。第一个例子,我们遵循JSF1.2的开发标准,不使用ICEFaces扩展,JSF1.2要求使用servlet2.5版本第一步 新建一个动态web工程,如下填写完毕后点击next注意:Target runtime如果没有,需要新建一个,eclipse将会把自动引用runtime的jar文件Dynamic web module version需要选择2.5,2.4仅支持JSF1.1Configuration下拉选框中选择 JavaServer Faces v1.2 Project第二步 一直next到如下界面,JSF Implementation Library选择 Disable Library Configuration.拒绝IDE引用JSF相关的jar,由我们手动添加,点击finish注意,这里的设置将会配置在web.xml中(一个名叫Faces Servlet的servlet)第三步 往工程里手动copy如下jar注意;只有jsf-api.jar,jsf-impl.jar是必须包,其他是demo演示需要。第四步 在WebContent中新建两个jsp文件login.jsp,listCandidate.jsp,如下图:在File name中输入login.jsp,点击next,然后在新视图中勾选Use Jsp Tamplate,并选中下面第二副图中红色框内的jsp模板New JavaServer Faces(JSF) Page (html),这是一个最宽泛的标准。点击Finish用同样的方法,创建listCandidate.jsp第五步 打开faces-config.xml文件,在face-config.xml编辑器中点击Navigation Rule切换到Navigation Rule视图,如下图:第六步 分别将login.jsp listCandidate.jsp拖放到Navigation Rule视图中,然后点击Palette View,如下图注意,如果eclipse中没有显示Palette View,请将其调出,可能默认不显示在图示中的左下角位置第七步 在Palette View中选择Link, 在Navigation Rule中先选择login图标,再选择listCandidate图标,创建一个Link,并在Properties View里面这个Link的 Form Outcome参数输入框中 填写login, 如下图注意,如果eclipse中没有显示Properties View,请将其调出,可能默认不显示在图示底部位置第八步 在第七步的基础上,如果用户在login页面中输入的用户名或密码错误,则导航到原login页面重新输入,此时直接编辑faces-config.xml的源代码如下:注意,下面代码中加粗的部分不是第七步自动生成的,而是我们直接在faces-config.xml源代码的基础上添加的。?xml version=1.0 encoding=UTF-8?faces-config xmlns=/xml/ns/javaee xmlns:xsi=/2001/XMLSchema-instance xsi:

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档