【error.jsp】:用于显示错误信息 <%@ page isErrorPage=\<%@ include file=\错误信息
布局的配置
PAFA3项目模板本身已经定义好了和页面布局相关的基本配置,到目前为止,还不需要增加或修改布局方面的配置。以下几个配置取自相关的配置文件。
【appnameWebContext.xml】(注意:这个文件在beta4中对应XX-servlet.xml文件) 定义了视图的解析类以及布局的配置文件“tiles-defs.xml”,如下所示:
?中国平安保险(集团)股份有限公司,版权所有,不得侵犯
第 21 页 共 43 页
由以上定义可以知道“index.screen”设为缺省页面,而缺省页面与“welcomeView”的映射关系需要在“appnameWebContext.xml”中定义,并且所有.screen定义所对应class都是相同的,即“com.paic.pafa.app.web.servlet.mvc.ParameterizableViewController”:
利用Ant构建部署目录
在完成了欢迎页面的开发和配置之后,应该可以实际看到运行效果了,在部署之前,修改
“src/config/app/application.xml”,和部署目录的内容相比较,确认WAR模块和EJB模块的名称是否正确,如果按照之前所说的修改了模板的项目名称,则修改后的内容应该如下所示:
Pafa3 Application
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
?中国平安保险(集团)股份有限公司,版权所有,不得侵犯
第 22 页 共 43 页
4.5
Weblogic部署测试
启动Weblogic并进入应用部署页面,选择Ant生成的部署目录,如下图所示,点击“Target Application”,然后按照Weblogic的提示和自己的部署目标进行部署:
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
?中国平安保险(集团)股份有限公司,版权所有,不得侵犯
第 23 页 共 43 页
部署完成之后,打开IE浏览器按照设定的URL访问,如果出现下图中的页面,则证明之前的工作没有错误,否则请重新检查之前的每一步骤直到完成下图目标。
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
?中国平安保险(集团)股份有限公司,版权所有,不得侵犯
第 24 页 共 43 页
5.
5.1
“增加用户”功能的设计与实现
功能分析
根据之前“增加用户”功能的流程设计和通过预览看到的样子,细化的内部流程如下图中所示:
点击“增加用户”链接[addUser.do]按颜色区分流程先后次序 分别为 黑?蓝?红数据库com.paic.userapp.management.web.controller.AddUserControllerIbatis sqlmap-config.xmlsqlmap-mapping.xml提取绑定对象;构建ServiceRequest;调用UserDAO UserIbatisDAO 显示Form View tiles-defs.xml :addUser.jsp显示Success View tiles-defs.xml :success.jsp发送ServiceResponse给“PAFA-AC” 以获取包含执行结果的ServiceRequest调用UserService UserPojoService 编辑信息 点击提交按钮 addUser.Do 结束PAFA-AC 根据请求查找动作对象? ??com.paic.userapp.management.biz.action.AddUserAction 5.2
公用层设计与实现
公共层的含义是指Web层和Biz层共用的部分,包括在两层之间用于数据传递的DTO和用于定义ServiceRequestID名称的共用Util等,在部署时这些内容将被放置到EAR的“APP-INF”之中,而不是EJB或者WAR;
除此之外,在Web层和Biz层都还有用于定义名称常量的Util类,这些名称源于配置文件,以避免在业务代码中“Hard Code”字符常量。以下将会给出在这个用例中所涉及到的公用层组件及其代码。
【com.paic.userapp.management.util.ServiceRequestID】 package com.paic.userapp.management.util; public class ServiceRequestID { public static final String ADD_USER=\} 【com.paic.userapp.management.web.util.ModelNames】 package com.paic.userapp.management.web.util; public class ModelNames { public static final String MODEL_ERROR_MSG = \} 【com.paic.userapp.management.web.util.ViewNames】
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
?中国平安保险(集团)股份有限公司,版权所有,不得侵犯
第 25 页 共 43 页