MyEclipse Facelets教程



































MyEclipse Facelets教程



目录



  1. 简介

    1. 建议读者
    2. 系统需求

  2. 开始学习Facelets

    1. 项目支持
    2. 用XHTML设计Facelets页
    3. Facelets编码辅助和验证

  3. 运行Facelets演示项目

  4. 常见问题解答
  5. 资源
  6. 反馈

1. 简介


欢迎你们来到MyEclipse Facelets实例,这个实例给出了一个在MyEclipse 5.5 GA版本中关于一些新的Facelets特点的概述,用在本教程中实例的项目可以以zip格式下载。下面一节可以获取更多信息。


Facelets是一种由行业标准JSF支持的轻量的模板框架。Facelets提供了一种高性能,以JSF为核心的视图技术,并且不依赖于JSP页面。 Facelets试图纠正某些关于JSF的疑虑,侧重于模板化、重用和易于开发。关于学习Facelets的更多信息,见链接资源一节。


MyEclipse的Facelets工具包括支持创建项目和编辑XHTML页面视图,它采用一种新的虚拟的JSF设计器,这个设计器支持所见即所得,编码辅助,并验证JSF与Facelets页面。


1.1 建议读者



本教程适用于稍微熟悉MyEclipse或者Eclipse的开发人员,这样你可以识别集成开发环境的导航,并了解一些较为通用的视图,如调试器,它也鼓励读者对下面知识有一个基本的了解:JSF、如何创建管理Bean、导航规则等,如果没有,请参阅JSF的文件,或MyEclipse文档,或在线资源。


欲了解本教程中介绍的专题的更多信息,请先看看在链接在资源部分 ,要了解更多的MyEclipse,请访问产品文档。可以在网上获得。


1.2 系统需求




本教程需要MyEclipse 5.5或更新版本。 如果您使用的是旧版本的MyEclipse ,在本教程中的特征将无法获得。请见MyEclipse下载页面 ,以获取MyEclipse 5.5或更新版本。


如果您使用的是MyEclipse更新的版本,在您浏览的过程中发现教程和您看到的屏幕有差异,请你告诉我们,我们将确保解决任何不一致的地方。


2. 开始学习Facelets


本教程中给出了Facelets开发特点的概述,展示了如何在MyEclipse中开始学习Facelets。 第一步,加入对Facelets支持到一个MyEclipse Web项目或MyEclipse JSF的项目,更多信息见第2.1节.如果你不熟悉MyEclipse项目,请浏览MyEclipse Web项目开发教程。


一旦你已经配置了一个Facelets支持的项目,使用新的XHTML页面向导和MyEclipse JSF设计器,你就可以开始创建Facelets的XHTML页面。 JSF设计器是一个以JSF/Facelets为中心的虚拟设计器,在MyEclipse 5.5系列中它是全新的。它支持所见即所得的开发更先进JSF的组件和Facelets页,见第2.2节更详细地了解如何使用这个新的JSF的设计器。


一旦你的Facelets项目配置完毕,你可以把它部署到你选择的应用服务器,如果你不熟悉在MyEclipse如何部署应用服务器 ,请浏览应用服务器部署教程 。


2.1 Facelets项目支持



给你的项目配置Facelets支持,可以访问所有开发和运行时部署需要的全部Facelet库;同时, Facelets编码辅助和验证将能用于配置了Facelets支持的项目。


有2个方法添加Facelets支持你的项目:



  1. 对于现有JSF的项目中,增加了Facelets支持用"添加JSF的Facelets capabilities..." 向导。




  2. 对于现有的Web项目,使用"Add JSF capabilities... " 向导,然后包括Facelets支持。



一旦你表明你想添加Facelets支持到一个项目,不论是那种方法,你就会看到Facelets功能向导如下:


在Facelets功能向导中唯一的选项就是默认的模板文件扩展名,基于此配置, MyEclipse会修改你的项目的web.xml文件,添加适当的条目用于Facelets开发。


特别提醒一:正如你在Facelets向导看到的,Tomcat用户需要查看详细的文件,了解如何配置web.xml,以确保有适当配置。更多信息请参考技术公告-Facelets, JSF 1.2 RI和tomcat.


2.2 使用XHTML设计Facelets页面



在MyEclipse 5.5中,Facelet页面可以写成XHTML或者JSPX文件,以充分利用全部的编辑特点,您需要以XHTML文件创建您Facelets页面。


创建一个新的Facelets页面,使用新的XHTML向导并选择Facelets模板,如下所示:




所有Facelets/XHTML页面需要用非默认MyEclipse JSF/Facelets设计器打开;默认情况下,所有的XHTML页面都在MyEclipse虚拟XHTML设计器中打开,这只是一个通用的XHTML设计器,并没有任何特别支持用于Facelets开发。 在用"open-with"菜单选择"MyEclipse JSF/XHTML designer"打开Facelets/XHTML页面一次后,后面打开此类文件都会自动使用MyEclipse JSF/Facelets设计器。



该MyEclipse JSF/Facelets设计器特色还包括DnD面板,源代码/设计分隔视图,以及相关的工具栏。面板包括JSF html和核心库的支持,以及Facelets所支持的JSTL的子集



新的MyEclipse JSF/Facelets设计器支持可视化的编辑先进JSF组件,如h:dataTable。注意在下面的图例,你可以在设计视图重新对列排序通过拖放他们。



2.3 Facelets编码辅助和验证



该MyEclipse JSF/Facelets设计器提供了编码辅助用于所有Facelets,JSF, JSTL标签。确保你有适当的名字被添加到标签去使用。

编码辅助能用于Facelets、JSF、JSTL标签库,及所有相关标签属性。



编码辅助,也可用于JSF的变量。




标签库和JSF的变量验证,也可用于Facelets页面。




3. 运行Facelets演示项目


注:运行这个演示,你需要MyEclipse 5.5或更新版本。


下面是详细指示如何获得用于此教程的Facelets演示项目。



  1. 下载这个演示到你的磁盘驱动器: MyBlogFacelets.zip (右击另存为)


  2. 切换到Eclipse窗口


  3. 打开MyEclipse服务器视图:Windows >Show view> Servers


  4. 启动集成的MyEclipse Derby 服务器




  5. 导入这个项目到你的工作空间:File >Import,选择下载的档案文件,单击Finish to import project.。

    注:此项目已JPA支持,已经配置使用集成的MyEclipse derby数据库,并包括数据结构myblog。阅读JPA教程更多信息关于MyEclipse对JPA支持 。


  6. 项目内容的说明:




  7. 配置Tomcat 6.x 或 Glassfish 2.x 应用服务器连接器(注意这只是2个已经测试并已知能工作的服务器)

    配置的一个应用服务器,到Window > Preferences > MyEclipse >Application > (Tomcat 6.x / Glassfish 2.x ) >浏览到安装位置,然后切换服务器为enable,然后按下OK。


  8. 部署MyBlogFacelets到已配置服务器

    在server视图中点击右键应用服务器,选择Manage Deployments,单击add,在下拉框选择MyBlogFacelets,单击完成。


  9. 从服务器视启动应用服务器图。


  10. 通过入口界面测试应用程序: http://72.14.203.104/translate_c?hl=zh-CN&u=http://localhost:8080/MyBlogFacelets/

4. 常见问题解答


本节将列出一些较常见的问题,你可能在实现本教程的任务时遇到。



  1. 我在Tomcat中碰到奇怪的部署错误,那是是什么错误呢?


    • 某些版本的Tomcat 5.x/6.x与JSF的1.2 RI有一个Bug,如果你正在使用这一组合,请阅读技术公告以获取更多信息。

5. 资源


在这一节,我们希望向你提供更多的链接资源,以补充在本教程中提到的相关主题。 虽然这不是一份详尽无遗的清单,我们也做出了努力提供指向更受欢迎的资源引用,向你提供多样化、高品质的资讯。



  • Facelets演示项目( MyBlogFacelets.zip ) -点击右键>另存为. ..


  • Facelets项目首页


  • 主要Facelets文档页面


  • 介绍Facelets教程


  • 高级Facelets教程

6. 反馈


我们想听听你的想法! 如果你喜欢本教程,有一些建议或者一些更正,我们请让我们知道。 我们跟踪用户对于我们的学习材料所有的反馈,在我们的文档论坛 ,请务必让我们知道你是在评论哪一条MyEclipse材料,让我们可以快速精确找出任何出现的问题。






 

你可能感兴趣的:(tomcat,应用服务器,XHTML,MyEclipse,JSF,Glassfish)