学习JSF程序入门

开发 后端
本文介绍学习JSF程序入门,以及学习Java的过程以及实现例子的细节尽量详尽的记录下来。

学习Java一周之后终于运行成功了***个JSF程序~关于JSF收集到的资料不少,看是闷头看了半天仍旧是云里雾里的,还是先实现例子再看原理比较符合我的学习模式,但是在网上搜到的能跟着一步一步来做的入门例子很难找到,很多都是将代码一贴就开始讲原理,可是手上没有一个真正可以运行的例子就看这些道理,还是不能彻底理解的。对于一个纯菜鸟级别的新手来讲,很可能***在JSF的目录结构上栽跟头,不知道faces-config.xml是干什么用的,不知道哪个目录应该放什么。这些在老鸟看来简单至极的事其实如果不点破,很可能让菜鸟们折腾上N久也不知其所以然。我当然也是菜鸟啦,所以有感于此才决心将学习的过程以及实现例子的细节尽量详尽的记录下来。

我使用的是MyEclipse 6.0.1,集成了常用的功能,感觉很好用。建立工程的步骤如下:

1. 新建Web Project,名字什么的看着办吧,我的就叫EXP_HelloWorld好了。

2. 右键选择新建的工程,在弹出菜单中选择MyEclipse-->Add JSF Capabilities...,Finish就好了。这样一来,你会看到MyEclipse为你的Web Project新加的几样东东:
首先是工程目录里多了JSF RI 1.1.01 Libraries,里面包括了JSF所需的jar文件。

然后打开WebRoot/WEB-INF目录,里面多出了3个文件:
◆faces-config.xml :这个文件用来做JSF的配置用,大概的用途包括像添加managed bean啊,设置导航啊什么的,反正是很有用。
◆html_basic.tld和jsf_core.tld :这两个文件是MyEclipse为了方便用户自动加入的文件,如果不用这两个,那么在编写的jsp文件中为了使用JSF标签就总要在开始的HTML标签后加入JSF程序:

  1. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> 
  2. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> 


***一点要说的是Web.xml文件,这个文件比之前Web Project的时候多了以下内容:

  1. <context-param> 
  2.    <param-name>javax.faces.CONFIG_FILES</param-name> 
  3.    <param-value>/WEB-INF/faces-config.xml</param-value> 
  4.  </context-param> 
  5.  <servlet> 
  6.    <servlet-name>Faces Servlet</servlet-name> 
  7.    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
  8.   <load-on-startup>0</load-on-startup> 
  9. </servlet> 
  10. <servlet-mapping> 
  11.   <servlet-name>Faces Servlet</servlet-name> 
  12.   <url-pattern>*.faces</url-pattern> 
  13. </servlet-mapping> 

而JSF程序第3行的就是之前的faces-config.xml文件,所以你完全可以将JSF的配置文件分成多个,然后在这里以逗号隔开添加进来。第12行的作用是当你在地址栏里输入http://XXXXXXXX.faces的时候,服务器才会以JSF的方式进行解析,你才能看到想看的JSF页面。当然你可以把它改成*.jsf,如果你愿意:)。

参照一下上面的所有文件,其实我们完全可以不用MyEclipse直接自己动手创建一个JSF工程的,只不过首先要对哪些文件做什么为什么放那里等问题要心里有数。

【编辑推荐】

  1. JSF理解组件和客户端标识符
  2. 过渡技术的Ajax及Apusic JSF
  3. ESRI为什么选择JSF
  4. 浅析对JSF项目的单元测试
  5. 构建Ajax JSF事件驱动
责任编辑:佚名 来源: cnblogs
相关推荐

2009-09-23 17:56:45

JSF入门

2009-06-22 14:13:08

JSF入门

2009-06-23 09:53:10

JSF程序配置

2009-06-24 11:39:45

学习JSF

2009-06-29 09:00:14

JSFJava

2009-06-11 11:28:35

JSF生命周期

2009-06-29 14:19:50

2009-06-23 09:05:10

Seam框架JSF

2009-06-24 10:34:39

JSF生命周期JSF应用程序

2009-07-14 16:40:31

MyEclipse开发

2009-06-25 11:11:25

控制JSF切入点

2011-08-25 10:35:14

Lua语言函数

2009-06-26 13:48:57

G4JSFGWTJSF

2009-06-26 14:06:08

JSF基础框架

2009-06-22 14:22:41

JSF和Tapestr

2009-06-22 15:52:15

JSF测试框架

2009-06-22 13:27:01

JSF组件模型

2009-06-23 17:38:57

ExternalConJSF

2009-06-24 13:06:41

JSF组件Facelets

2009-06-23 15:51:00

JSF框架
点赞
收藏

51CTO技术栈公众号