﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-用手做事，用心做事，用生命做事-随笔分类-JSF学习</title><link>http://www.blogjava.net/wyxdeniro/category/27584.html</link><description>舍我其谁</description><language>zh-cn</language><lastBuildDate>Mon, 26 Nov 2007 09:35:12 GMT</lastBuildDate><pubDate>Mon, 26 Nov 2007 09:35:12 GMT</pubDate><ttl>60</ttl><item><title>JSF学习笔记（一） </title><link>http://www.blogjava.net/wyxdeniro/archive/2007/11/26/163252.html</link><dc:creator>王永庆</dc:creator><author>王永庆</author><pubDate>Mon, 26 Nov 2007 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/wyxdeniro/archive/2007/11/26/163252.html</guid><wfw:comment>http://www.blogjava.net/wyxdeniro/comments/163252.html</wfw:comment><comments>http://www.blogjava.net/wyxdeniro/archive/2007/11/26/163252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyxdeniro/comments/commentRss/163252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyxdeniro/services/trackbacks/163252.html</trackback:ping><description><![CDATA[<span style="color: #993300">首先，JSF也是表示层的框架，同STRUTS一样，Apache&nbsp;Struts框架的作者&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Craig&nbsp;McClanahan，协助领导了Sun公司的JSF项目。从应用开发者的角度看，两种框架是很相似的，但是JSF可能将会得到更多的支持。因为JSF是Java的标准。在未来的发展中，有可能所有的J2EE应用服务器都需要支持JSF（Java&nbsp;Server&nbsp;Faces）。<br />
</span><font face="宋体"><span style="color: #993300">开发JSF几点比较要注意的地方：</span><br />
&nbsp;&nbsp; <span style="color: #800080">(1)web工程启动时首先要在web.xml中加载jsf的配置信息，代码如下：<br />
&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;<br />
&nbsp;&lt;web-app xmlns="</span><a href="http://java.sun.com/xml/ns/j2ee"><span style="color: #800080">http://java.sun.com/xml/ns/j2ee</span></a><span style="color: #800080">"<br />
&nbsp;&nbsp;&nbsp; xmlns:xsi="</span><a href="http://www.w3.org/2001/XMLSchema-instance"><span style="color: #800080">http://www.w3.org/2001/XMLSchema-instance</span></a><span style="color: #800080">"<br />
&nbsp;&nbsp;&nbsp; xsi:schemaLocation="</span><a href="http://java.sun.com/xml/ns/j2ee"><span style="color: #800080">http://java.sun.com/xml/ns/j2ee</span></a><span style="color: #800080"> <br />
&nbsp;&nbsp;&nbsp; </span><a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><span style="color: #800080">http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</span></a></font><span style="color: #800080">"<br />
&nbsp;&nbsp;&nbsp; version="2.4"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; javax.faces.webapp.FacesServlet<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;*.cy&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br />
&nbsp;&lt;/web-app&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
在这里要注意,比如我的工程是test,&lt;url-pattern&gt;*.cy&lt;/url-pattern&gt;在页面请求的时候要写成，<a href="http://localhost:8000/test/index.cy">http://localhost:8000/test/index.cy</a><br />
&nbsp;&nbsp;&nbsp; (2)然后就是写jsf的配置文件<font style="color: #800080" color="#000000">faces-config.xml，在配置文件中比较重要的几个节点有<br />
</font>&nbsp;&nbsp;&nbsp; &lt;faces-config&gt;所有的节点都包含在该节点之下。<br />
&nbsp;&nbsp;&nbsp; &lt;navigation-rule&gt;定义的是页面的流程．包含以下接点．<br />
&nbsp;&nbsp;&nbsp; &lt;from-view-id&gt;定义了指定来自哪个页面的请求&lt;from-view-id&gt;/index.jsp&lt;/from-view-id&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;navigation-case&gt;具体指定index.jsp提交后跳转到哪个页面，他有２个接点，一个是&lt;from-outcome&gt;login&lt;/from-outcome&gt;一个是&lt;to-view-id&gt;/welcome.jsp&lt;/to-view-id&gt;当请求来字&lt;from-view-id&gt;中指定的页面，并且&lt;navigation-case&gt;中的&lt;from-outcome&gt;为login时，就会将请求导向到&lt;to-view-id&gt;所指定的页面．<br />
&nbsp;&nbsp;&nbsp;&lt;managed-bean&gt;节点，定义了formbean,类似于struts中的表单form,代码如下：<br />
　<span style="color: #800080">&lt;managed-bean&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;managed-bean-name&gt;user&lt;/managed-bean-name&gt;定义了bean的别名<br />
　　&lt;managed-bean-class&gt;具体bean的位置，路径要写全<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onlyfun.caterpillar.UserBean<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/managed-bean-class&gt;bean的存活范围<br />
&nbsp;&nbsp; &lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/managed-bean&gt;<br />
&nbsp;&nbsp; (3)就是编写jsp页面，首先引入jsf的自定义标签，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;% @ taglib uri=<a href="http://java.sun.com/jsf/core">http://java.sun.com/jsf/core</a><a href="http://java.sun.com/jsf/core"></a><a href="http://java.sun.com/jsf/core"><a href="http://java.sun.com/jsf/core"></a></a></span>&nbsp;&nbsp;&nbsp;prefix="f" %&gt;http://java.sun.com/jsf/core之间要有引号<br />
　&lt;% @ taglib uri=http://java.sun.com/jsf/html&nbsp; prefix="h" %&gt;<br />
&nbsp;&nbsp;&nbsp; 如果要使用jsf的组件时，这些组件在jsp中一定要放在&lt;f:view&gt;与&lt;/f:view&gt;之间，就象html一样．<br />
</span>
<img src ="http://www.blogjava.net/wyxdeniro/aggbug/163252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyxdeniro/" target="_blank">王永庆</a> 2007-11-26 17:20 <a href="http://www.blogjava.net/wyxdeniro/archive/2007/11/26/163252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>