新”即可。】
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=\
?中国平安保险(集团)股份有限公司,版权所有,不得侵犯
第 19 页 共 43 页
欢迎!
?中国平安保险(集团)股份有限公司,版权所有,不得侵犯
第 20 页 共 43 页