pafa3应用开发入门教程(4)

2019-02-15 17:39

新”即可。】

3.3

Eclipse 自动编译设置

Eclipse具有自动编译Java源文件的功能,这在编写代码阶段对于编译错误的发现是很有用的。为了利用Eclipse的这项功能,需要“设置对类库的引用”。

导入完成之后,在下图中选择项目名称“userapp”,点击鼠标右键,在弹出菜单中选择“属性”,将弹出项目属性框:

本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。

?中国平安保险(集团)股份有限公司,版权所有,不得侵犯

第 16 页 共 43 页

为了利用Eclipse的自动编译功能,需要设置对类库的引用,如上图中“Java Build Path”的

“Libraries”中就定义了对项目外部类库的引用,图标上有感叹号“!”意思是路径配置有误;选择有误的类包,通过“Edit”修正类包路径,如下图所示,直至所有类包图标正常显示;在后续的开发中,如果用到类库中的其它类包,为使用Eclipse的自动编译,仍需要通过这个界面中的“Add External JARs”进行外部类包的引入。

本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。

?中国平安保险(集团)股份有限公司,版权所有,不得侵犯

第 17 页 共 43 页

3.4

配置文件的分类、目的与作用

PAFA3本身是一种各层松散耦合的框架结构,这种形式大大提高了应用的灵活性和适应性。各层次和功能的联系通过配置文件联系在一起,下表列出了项目模板提供的示例配置文件及其功用,这些配置文件的路径起点均为“config”:

文件名 作用 app/application.xml J2EE应用配置文件,定义EJB和WAR模块等 biz/appnameBizContext.xml Pafa3应用Biz层配置,定义Biz层、集成层等的组件 biz/bizMessages.properties Biz层Message Resource Bundle,定义在Biz层使用的Message biz/sqlmap-config.xml Ibatis Sqlmap配置文件,定义Ibatis的基础属性以及Mapping文件 biz/sqlmap-mapping.xml Ibatis Sqlmap Mapping文件,定义具体的SQL语句 core/appCommonContext.xml Pafa3应用公共配置,定义JNDI模板等 core/coreContext.xml Pafa3应用核心配置,定义Log等基础组件 core/devLog.properties 开发调试工具的配置文件,由DevLog使用 core/log4j.properties Pafa3本身的Log配置 ejb/ejb-jar.xml 标准EJB部署描述符 ejb/weblogic-ejb-jar.xml Weblogic EJB部署描述符 web/appnameWebContext.xml Pafa3应用Web层配置,定义Web层的组件 web/tiles-defs.xml 页面布局定义 web/web.xml 标准Web应用部署描述符 web/weblogic.xml Weblogic Web部署描述符 web/webMessages.properties Web层Message Resource Bundle,供fmt标签等使用 本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。

?中国平安保险(集团)股份有限公司,版权所有,不得侵犯

第 18 页 共 43 页

4.

4.1

页面布局设计与实现

.do和.screen

在用户没有执行任何功能之前,访问我们的应用就应该有一个起始页面,如下图所示:

.do和.screen是PAFA3应用规范中的定义的两种请求类型,.screen请求意味着纯粹的页面显示请求,不包含后台Biz层的业务处理;而.do则意味着需要后台的Biz层进行业务处理,数据将会在不同逻辑层中传递。 4.2

布局分析与设计

如前所示,为简单起见,页面布局设定为左右结构,左边显示功能链接,右边为功能页面。为构建这个布局,需要编写下列文件:

文件名 位置 作用 mainLayout.jsp include.jsp menu.jsp welcome.jsp error.jsp src/webroot src/webroot src/webroot src/webroot src/webroot 定义页面的布局结构 导入标签库,用于其它页面的导入 显示功能菜单,位于布局左侧 欢迎页面,位于布局右侧 错误页面,用于显示错误信息

以下给出各文件的具体内容,其中代码的含义请参考相应的注释。

【mainLayout.jsp】 <%@ page contentType=\ <%@ taglib prefix=\ PAFA3 User App - <tiles:getAsString name=\<meta http-equiv=\</head> <body> 本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。 </p><p>?中国平安保险(集团)股份有限公司,版权所有,不得侵犯 </p><p> 第 19 页 共 43 页 </p><p> <tiles:insert name=\ <tiles:insert name=\ </body> </html> 【include.jsp】:供其它页面包含,以减少代码量并有利于统一管理 <%@ page contentType=\ <%@ taglib prefix=\ <%@ taglib prefix=\ <p> </p> <p> </p> 【welcome.jsp】:欢迎信息 <%@ include file=\ <p>欢迎!</p> 本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。 </p><p>?中国平安保险(集团)股份有限公司,版权所有,不得侵犯 </p><p> 第 20 页 共 43 页 </p><p></p> <br /> <p><script type="text/javascript">s("content-m");</script></p> </div> <div class="m-pages"><li><a>共8页: </a></li><li><a href='469391_3.html'>上一页</a></li><li><a href='469391.html'>1</a></li><li><a href='469391_2.html'>2</a></li><li><a href='469391_3.html'>3</a></li><li class="thisclass"><a href='#'>4</a></li><li><a href='469391_5.html'>5</a></li><li><a href='469391_6.html'>6</a></li><li><a href='469391_7.html'>7</a></li><li><a href='469391_8.html'>8</a></li><li><a href='469391_5.html'>下一页</a></li></div> <div class="down-word"> <div class="word-ico"></div> <div class="word-tit"> <span class="docx">pafa3应用开发入门教程(4).doc</span> <span>将本文的Word文档下载到电脑</span> <span>下载失败或者文档不完整,请联系客服人员解决! </span> </div> <div class="word-pic"><a href="javascript:;">下载这篇word文档</a></div> </div> </article> <div class="art-prenext"> <p>下一篇:<a href="/wenku/zonghe/469390.html">南京34层高层水电施工组织设计范本</a></p> </div> <script type="text/javascript">s("like-m");</script> <div class="main-tab"><a class="on" href="javascript:;">相关阅读</a></div> <div class="tab-box"> <ul class="main-new on clearfix"> <li><a href="/wenku/zonghe/1263351.html" title="石油大学《化工原理二》2021期末考试答案">石油大学《化工原理二》2021期末考试答案</a></li> <li><a href="/wenku/zonghe/1157609.html" title="建筑节能检测习题集(84页)">建筑节能检测习题集(84页)</a></li> <li><a href="/wenku/zonghe/215568.html" title="高考物理(考点解读命题热点突破)专题06 机械">高考物理(考点解读命题热点突破)专题06 机械</a></li> <li><a href="/wenku/zonghe/215769.html" title="1 2014.10.23第一次财务会计理论与实务课堂笔">1 2014.10.23第一次财务会计理论与实务课堂笔</a></li> <li><a href="/wenku/zonghe/215778.html" title="通信资源管理系统介绍(GIS)">通信资源管理系统介绍(GIS)</a></li> <li><a href="/wenku/zonghe/215564.html" title="年产60万吨PTA项目环境影响报告书">年产60万吨PTA项目环境影响报告书</a></li> <li><a href="/wenku/zonghe/215563.html" title="2016小学生读书笔记范文">2016小学生读书笔记范文</a></li> <li><a href="/wenku/zonghe/215562.html" title="Dhlrwk谈中学生英语学习策略">Dhlrwk谈中学生英语学习策略</a></li> <li><a href="/wenku/zonghe/215560.html" title="数电课程设计报告 洗衣机自动控制电路">数电课程设计报告 洗衣机自动控制电路</a></li> <li><a href="/wenku/zonghe/215558.html" title="2018年最新 湖南省长沙市长郡中学2018届上学">2018年最新 湖南省长沙市长郡中学2018届上学</a></li> </ul> </div> <div class="main-tab"><a class="on" href="javascript:;">本类排行</a></div> <div class="tab-box"> <ul class="main-new on clearfix"> <li><a href="/wenku/zonghe/175782.html" title="云客服基础考试">云客服基础考试</a></li> <li><a href="/wenku/zonghe/158762.html" title="《红星照耀中国--》名著阅读练习题及答案">《红星照耀中国--》名著阅读练习题及答案</a></li> <li><a href="/wenku/zonghe/176003.html" title="红星照耀中国练习题及答案">红星照耀中国练习题及答案</a></li> <li><a href="/wenku/zonghe/171844.html" title="《红星照耀中国》练习题">《红星照耀中国》练习题</a></li> <li><a href="/wenku/zonghe/159778.html" title="人教部编版2018-2019学年八年级语文上册第一">人教部编版2018-2019学年八年级语文上册第一</a></li> <li><a href="/wenku/zonghe/183326.html" title="化工导论试题">化工导论试题</a></li> <li><a href="/wenku/zonghe/182252.html" title="八年级上册名著导读练习——《红星照耀中国》">八年级上册名著导读练习——《红星照耀中国》</a></li> <li><a href="/wenku/zonghe/162180.html" title="人教版语文八(上)名著导读《红星照耀中国》练">人教版语文八(上)名著导读《红星照耀中国》练</a></li> <li><a href="/wenku/zonghe/185266.html" title="2018年江苏省第八届就业创业知识竞赛题库(全7">2018年江苏省第八届就业创业知识竞赛题库(全7</a></li> <li><a href="/wenku/zonghe/168880.html" title="《红星照耀中国》导读及练习题附答案">《红星照耀中国》导读及练习题附答案</a></li> </ul> </div> </div> <footer class="footer"> <p class="bt-links"><a href="https://m.77cn.com.cn">手机版</a><span class="v-line">|</span><a href="https://www.77cn.com.cn">PC版</a><span class="v-line">|</span><a href="https://m.77cn.com.cn/fww">范文大全</a></p> <p>Copyright © 2019-2022 免费范文网 版权所有<br/> 声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。<br/>客服QQ: 邮箱:tiandhx2@hotmail.com<br/> <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">苏ICP备16052595号-18</a> </p> <div style="display:none;"> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6e245478384fea490ec3a2317ee103ab"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> <div class="theme-popover"> <div class="theme-poptit"> <a href="javascript:;" title="关闭" class="close">×</a> <b>注册会员免费下载</b>(下载后可以自由复制和排版) </div> <div class="theme-popbod dform"> <!--<p class="downtit">下载本文档需要支付 <i>7</i> 元</p>--> <!--<p class="chose"><span>支付方式:</span><span class="pay1"><img src="https://www.77cn.com.cn/img/wxpay.jpg" class="over"></span> <span class="pay2"><img src="https://www.77cn.com.cn/img/alipay.jpg"></span></p>--> <!--<div class="youke_pay">--> <!--<div class="wxpay"><a href="javascript:;">微信支付并下载</a></div>--> <!--<div class="alipay" style="display:none;"><a href="javascript:;">支付宝支付并下载</a>--> <!--</div>--> <!--</div>--> <p class='wxpay'><a href='https://www.77cn.com.cn/user/index.php'>马上注册会员</a></p> <p class="downtxt">注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。<br>微信: QQ:</p> </div> </div> <div class="theme-popover-mask"></div> <script> //menu $(".header .menu").on("click", function(){ $("body").append("<div class=\"mask-bg menu-mask-bg\"></div>"); $(".menu-slide").show(); $("html,body").css({height:$(window).innerHeight(), overflow:"hidden"}); setTimeout(function(){ $(".menu-slide").css({transform:"translateX(-50px)"}); },50) }); $("body").on("click", ".menu-mask-bg", function(){ $(".menu-slide").css({transform:"translateX(-100%)"}); $(".menu-mask-bg").remove(); $("html,body").removeAttr("style"); setTimeout(function(){ $(".menu-slide").hide(); },300) }); //search $(".header .search").click(function(){ if($(".search-box").is(":hidden")){ $(this).children("i").removeClass("search-icon").addClass("close-icon"); $(".search-box").fadeIn("fast"); }else{ $(this).children("i").removeClass("close-icon").addClass("search-icon"); $(".search-box").fadeOut("fast"); } }); //nav if($(".nav").length > 0) { var nav = new Swiper(".nav",{ slidesPerView: "auto" }); } </script> <script> $(".pay1 img").click(function () { $(".wxpay").css("display", "block"); $(".alipay").css("display", "none"); $(".pay1 img").addClass("over"); $(".pay2 img").removeClass("over"); }); $(".pay2 img").click(function () { $(".wxpay").css("display", "none"); $(".alipay").css("display", "block"); $(".pay1 img").removeClass("over"); $(".pay2 img").addClass("over"); }); </script> <script type="text/javascript"> jQuery(document).ready(function($) { $('.word-pic a').click(function(){ $('.theme-popover-mask').fadeIn(100); $('.theme-popover').slideDown(200); $(".vip-up").hide(); $(".vip-pay").hide(); var downid = '469391' $('.wxpay a').click(function(){ var payurl = 'https://www.77cn.com.cn/hupipay/payment_pay_tz.php?payway=wx&aid='; payurl = payurl.replace('payment', 'youke'); var gotourl = payurl + downid location.href = gotourl; }); $('.alipay a').click(function(){ var payurl = 'https://www.77cn.com.cn/hupipay/payment_pay_tz.php?payway=ali&aid='; payurl = payurl.replace('payment', 'youke'); var gotourl = payurl + downid location.href = gotourl; }); }) $('.theme-poptit .close').click(function(){ $('.theme-popover-mask').fadeOut(100); $('.theme-popover').slideUp(200); }) }) </script> <script src="/js/gobacktop.js" type="text/javascript"></script> </body> </html>