浩晨众云网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

简述学习JSF小记

学习JSF有一段时间了,从刚开始对JSF的好奇到现在对JSF的渐渐熟悉,花费了不少时间,但所获还是甚少。提到JSF,我们总喜欢把它跟jsp作比较,这很正常。我认为JSF是站在jsp这个巨人的肩膀上,才能有如此的成就。JSF看似像是一个类似于struts的框架,但又不仅是如此。虽然 Struts和JSF都属于表现层框架,但两者分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架。从技术上说,JSF提供了一套类似于html的统一标签,但这种标签不是简单的静态标签,而是动态的。

我们提供的服务有:网站设计制作、成都网站制作、微信公众号开发、网站优化、网站认证、新邵ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的新邵网站制作公司

学习JSF的起步,我们按照惯例先从一个demo开始。在使用eclipse开发***个JSF的demo前,先要去下载JSF的几个jar包:JSF-impl.jar,JSF- api.jar,commons-digester.jar,commons-collections.jar,commons- beanutils.jar,jstl.jar,standard.jar。你可以把他们先放到Web应用程序的/WEB-INF/lib目录下,或者以后再添加进去。

在eclipse中新建一个JSF项目,“新建”—“web project”,它跟创建一个jsp项目完全相同。完成后,右键项目名,选择“myeclipse”—“add JSF facelets capabilities……”,这相当于添加了对JSF的支持平台。打开项目,我们可以看到熟悉的文件路径,几个jar包,webroot文件夹,index.jsp,web.xml文件等。不过这个多了一个face-config文件,这也是JSF项目与jsp项目的***不同之处。接下来,我们要配置web.xml文件,还有faces-config文件。

如果你以前使用过struts,那么你肯定熟悉struts里面的struts-config文件,它与faces-config何其相似。faces-config的参数配置主要有以下几个:

1.navigation- rule(导航规则)。它由(起始页面),(导航案例)两部分组成。在“导航案例”中,有(导航动作),(导航结果),(目的页面)等。通过这个配置,我们告诉web应用程序在什么时候跳转,如何跳转,以及从哪个页面跳转到哪个页面。

2.managed-bean(托管bean)。托管bean主要有以下几个部分:(托管bean的实例名),(托管bean类的全名),(托管 bean的作用域)。scope有none,request,session,applicaton等。application不常用,用得较多的就是 session和request了。request表示bean的存活时间为程序请求阶段,而session的存活时间为程序交互开始,直到浏览器关闭或者会话结束。在faces-config的“design”视图中,我们可以很方便地进行配置,

下一步,我们开始在eclipse中编辑学习JSF页面的内容,为了简便,我们直接对index.jsp页面进行修改。在页头我们需要添加一些jsp的page指令和常用的html,head和body标签(有的已经自动生成),如以下:
◆<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" language="java"%>
……<br />同时,还要添加声明2个JSF标准的标签库描述文件:<br />◆<%@ taglib uri="http://java.sun.com/JSF/core" prefix="f"%>(JSF标记标签)<br />◆<%@ taglib uri="http://java.sun.com/JSF/html" prefix="h"%>(JSF的html用户界面组件标签)<br />此外,页面中还需要加入view和form标签,因为所有的JSF组件标签必须定义在view这个标签之内。  </p></p><p>【编辑推荐】</p><ol><li>JSF标记与JSTL标记混合使用</li><li>升级JSF1.2的艰难之旅</li><li>OSGi与JSF结合开发</li><li>使JSF支持带有HTMLMessage</li><li>JSF如何使用ExternalContext</li></ol> <br> 当前文章:简述学习JSF小记 <br> 文章出自:<a href="http://www.cdjierui.cn/article/dhgdcei.html">http://www.cdjierui.cn/article/dhgdcei.html</a> </div> </div> <div class="othernews"> <h3>其他资讯</h3> <div class="othernews_list"> <ul> <li> <a href="/article/cocpdos.html">必须解决Redis队列缓存刷新慢的问题(redis队列缓存刷新慢)</a> </li><li> <a href="/article/cocpohh.html">区块链对环境的影响以及它如何用于碳去除</a> </li><li> <a href="/article/cocpdoi.html">中国电信向5G智能AI时代服务探路?(中国电信向5g智能ai时代服务探路)</a> </li><li> <a href="/article/cocpddo.html">Oracle ID 自增代码的详细介绍</a> </li><li> <a href="/article/cocpdoe.html">r55600装什么系统好?</a> </li> </ul> </div> </div> </div> </div> <div class="footer"> <div class="footer_content"> <div class="footer_content_top clear"> <div class="content_top_share fl"> <div><img src="/Public/Home/img/logo.png"></div> <div class="top_share_content"> <dd>分享至:</dd> <dt class="bdsharebuttonbox clear" id="share"> <a href="#" class="bds_tsina iconfont fl" data-cmd="tsina" title="分享到新浪微博"></a> <a href="#" class="bds_sqq iconfont fl" data-cmd="sqq" title="分享到QQ好友"></a> <a href="#" class="bds_weixin iconfont fl" data-cmd="weixin" title="分享到微信"></a> <a href="#" class="bds_weixin iconfont fl" data-cmd="tieba" title="分享到贴吧"></a> </dt> <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script> </div> </div> <div class="content_top_left fl clear"> <div class="top_left_list fl"> <dd><a href="/about/">关于我们</a></dd> <dt> <a href="/about/#gsjj">公司简介</a> <a href="/about/#fzlc">发展历程</a> </dt> </div> <div class="top_left_list fl"> <dd><a href="/service/">服务项目</a></dd> <dt> <a href="/service/">高端网站建设</a> <a href="/miniprogram/">小程序开发</a> <a href="/service/app.html">APP开发</a> <a href="/service/yingxiao.html">网络营销</a> </dt> </div> <div class="top_left_list fl"> <dd><a href="/jianzhan/">建站知识</a></dd> <dt> <a href="/jianzhan/">行业新闻</a> <a href="/jianzhan/">建站学堂</a> <a href="/jianzhan/">常见问题</a> </dt> </div> <div class="top_left_list fl"> <dd><a href="/contact/">联系我们</a></dd> <dt> <a href="/contact/#lxwm">公司地址</a> <a href="/contact/#rczp">人才招聘</a> </dt> </div> </div> <div class="content_top_right addressR fr"> <div class="top_right_title addressf_title"> <a href="javascript:;" class="on">成都</a> <a href="javascript:;">广安</a> </div> <div class="top_right_content addressf"> <div class="right_content_li on"> <div class="right_content_list clear"> <dd class="fl iconfont"></dd> <dt class="fl">电话:028-86922220</dt> </div> <div class="right_content_list clear"> <dd class="fl iconfont"></dd> <dt class="fl">地址:成都市太升南路288号锦天国际A幢1002号</dt> </div> </div> <div class="right_content_li"> <div class="right_content_list clear"> <dd class="fl iconfont"></dd> <dt class="fl">电话:028-86922220</dt> </div> <div class="right_content_list clear"> <dd class="fl iconfont"></dd> <dt class="fl">地址:重庆市南岸区弹子石腾龙大道58号2栋21-6</dt> </div> </div> </div> </div> </div> <div class="link"> 友情链接: <a href="http://www.kmsfdjwx.com/" title="成都康明发电机维护" target="_blank">成都康明发电机维护</a>   <a href="http://www.scluxian.com/" title="泸县网站设计" target="_blank">泸县网站设计</a>   <a href="http://www.fzjike.cn/" title="成都背面发光字" target="_blank">成都背面发光字</a>   <a href="http://www.csyarui.cn/" title="成都雪糕加盟" target="_blank">成都雪糕加盟</a>   <a href="http://www.kswsj.cn/tuiguang/" title="网站优化排名" target="_blank">网站优化排名</a>   <a href="http://www.kwdaxin.com/" title="桌椅租赁" target="_blank">桌椅租赁</a>   <a href="http://www.scxhyhdbf.cn/" title="scxhyhdbf.cn" target="_blank">scxhyhdbf.cn</a>   <a href="http://chengdu.cdcxhl.cn/wechat/" title="成都微信开发" target="_blank">成都微信开发</a>   <a href="http://www.njfdjwx.com/" title="成都许可证办理" target="_blank">成都许可证办理</a>   <a href="http://www.cdqxwd.com/" title="成都沃尔沃发电机" target="_blank">成都沃尔沃发电机</a>    </div> </div> <div class="footer_content_copyright clear">版权所有:青羊区浩晨众云设计工作室(个体工商户) <a href="http://beian.miit.gov.cn/" rel="nofollow" target="_blank">蜀ICP备2025119795号-1</a> </div> </div> <!--浮窗--> <div class="FloatingWindow clear"> <a href="tencent://message/?uin=1683211881&Site=&Menu=yes" class="FloatingWindow_list fr"> <div class="FloatingWindow_list_title"> <dd class="iconfont"></dd> <dt><span>在线</span>咨询</dt> </div> </a> <a href="javascript:;" class="FloatingWindow_list fr"> <div class="FloatingWindow_list_title"> <dd class="iconfont"></dd> <dt>服务热线</dt> </div> <div class="FloatingWindow_list_down fadeInRight animated">服务热线:028-86922220</div> </a> <a href="javascript:;" class="FloatingWindow_list fr STop"> <div class="FloatingWindow_list_title"> <dd class="iconfont"></dd> <dt>TOP</dt> </div> </a> </div> <script src="/Public/Home/js/jquery-1.8.3.min.js"></script> <script src="/Public/Home/js/comm.js"></script> <script src="/Public/Home/js/wow.js"></script> <script src="/Public/Home/js/common.js"></script> </body> </html> <script> $(".cont img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>