ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:54.97KB ,
资源ID:19264936      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19264936.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(J2EE项目开发编码规范Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

J2EE项目开发编码规范Word文档下载推荐.docx

1、bytebytbytPixelbooleanblnbln EmptydoubledbldblSalaryfloatfltfltSalaryStringstrstrUserNamecharchrchrDriveObjectobjobjAccount1.4 常量命名所有常量名均全部大写,单词间以_隔开。常量名称MAX_NUM最大数public static final String FUNCTION_LIST = function_list;1.5 方法命名方法命名采用“动作+属性” 的方法。并且,动作以小写字母开始,属性以大写字母开始。常用的动作有:is、get、set、save、add、del

2、等。getName、setName、isSysManager、saveXXX、mdfXXX、delXXX等。规则名称规则说明新增数据addXXX修改数据updateXXX变更数据alertXXX删除数据delXXX查看详细信息viewXXX查询数据queryXXX进入某个功能页面entryXXX下一步next、nextToXXX或entryXXX1.6 其他命名开发人员如果遇到上述表格中未列举的类型,请书面通知相关管理人员,由管理人员集中更新列表内容,不得擅自启用未经确定的新变量前缀。2 编码规范2.1 程序基本构成a) 公用元素公用元素指“公用变量”、“公用类”等,由于公用元素对程序中所有类

3、都是可见的,故对它们的修改将会对整个程序造成影响。“公用变量”过多也会破坏数据的隐藏性,与“面向对象编程”的规范不符。所以,公用变量的使用请慎重考虑。b) 函数返回值注意函数返回值的初始化。c) 代码段注释“/”注释用于对程序的注解等。“/*.*/”注释用于对程序修改时临时删除部分程序代码。注:是否作为“临时代码删除和对程序的注释”仅作为参考,根据具体情况而定d) 设定初值所有变量均应设定其初值,而且变量的初值不应依靠编译程序自动设定。e) 错误返回值调用方法后,应检查errno 或方法返回值,以确定操作是否完成。若返回错误,返回对应的错误编码。f) 内存释放当原先分配的内存不在需要时,应将其

4、释放。g) 类及方法注释在类、方法开始之前需要添加中文注释,类和方法的注释采用Java自动生成的注释格式,即输入/*回车后生成的注释格式。 类注释【格式】/* 类功能说明* 类修改者 修改日期* 修改说明 * Title: ZDKDescription: 南华中天J2EE运行支撑及快速开发平台Copyright: Copyright (c) 2006Company: 重庆南华中天信息技术有限公司 * author 类创建者名字创建日期 * version 版本号 */ 函数注释 * 函数功能说明* 创建者名字 创建日期* 修改者名字 修改日期* 修改内容 * param 参数名称 参数类型 参

5、数说明 * return 返回值类型 返回值说明*/循环语句和判断语句前必须注释。特殊变量声明时需要注释。 程序段注释如果做过修改需加上修改者和日期/修改者 修改日期 说明或者*修改者 修改日期 *说明 变量或属性注释/说明*说明 2.2 代码格式格式缩进用分层缩进的写法显示嵌套结构的层次;巢串式陈述句应比外层陈述句内缩四格。【范例】import java.util.*;import java.awt.*;import java.applet.Applet;import java.awt.event.*;import javax.swing.*;public class WF extends

6、JApplet implements ActionListener WFPanel wfpanel;Panel controlPanel; WFProp wfprop; NodeProp nodeprop; EdgeProp edgeprop; JButton jbAddNode = new JButton(添加节点); JButton jbAddEdge = new Button(添加路由 JButton jbDelNode = new Button(删除节点 JButton jbDelEdge = new Button(删除路由 JButton jbClose = new Button(关

7、 闭 private JPanel jpPane = null; private JToolBar jtbTools = null; private JPanel jpCanvas = null; private JNodeProp jnpNodeProp = null;【说明】适当内缩后的程式能表现出逻辑结构,并增进可读性,易于理解。 public class WF extends JApplet implements ActionListener Panel controlPanel;空白行逻辑上相关序代码与其前后之程序代码间应以空白行加以分隔;在注释段与程序段、以及不同程序段插入空行。每

8、行只写一条语句。【说明】适当地使用空白行可以使程序的逻辑结构更清楚,而提高其可读性。 2.3 异常处理 在当前的系统架构中,系统自下而上被分为持久化层(OP)、业务处理层(BP)、请求处理层(RP)、struts、界面层(UI),本规范约定了持久层、业务处理层、请求处理层的异常处理机制。I 异常处理总原则1. 下层只向上层抛一类异常。业务处理层只向请求处理层抛ApplicationException异常。2. 为了使系统能够更好的跟踪运行情况,必须把底层异常放入新异常中。throw new ApplicationException(查询单位时发生系统异常,e)3. 如果一个层要抛出多个异常,那

9、么所有自定义异常必须统一继承一个父类异常。这样上层可以通过父类异常捕获4. 异常统一在请求处理层(rp层),即action里进行处理,请求处理层以下的层次在处理异常时,只需要把底层的异常类放到本层约定的异常类中,并抛出,如有需要可以加适当的异常消息,并不需要记录LOG,LOG在框架里会自动处理。II 请求处理层的异常处理 所有的action继承于BizDispatchAction、BizLookupDispatchAction或CommonQueryAction,在异常处理的时候直接调用父类的saveErrors方法try enterprise = service.search(new Lon

10、g( enterpriseID); BeanUtils.copyProperties(myform, enterprise); log.info(Enterprise= + enterprise.getName(); catch (NumberFormatException ex) saveErrors(request,ex,数据格式化出错!III 页面层异常的处理引入xxx标签库,然后在页面中加入标签,页面就会自动将Action中保存的错误信息取出,显示在弹出窗口。htmlbody/body/html2.4 事务处理 当前的系统架构中支持嵌套事务,事务管理必须通过系统框架提供的事务管理类(T

11、ransManager)来完成。1) 事务调用方法 开始事务 trans.begin() 提交事务 mit() 回滚事务 trans.rollback() 事例代码 trans = new TransManager(); flag = trans.begin();/事务开始 。 if (1 = flag) mit();/事务提交 catch (OPException e) try /事务回滚 trans.rollback(); catch (OPException e1) throw new ApplicationException (e1); throw new ApplicationExc

12、eption(e);2.5 页面文件部署(一) 页面部署总原则1. 文件夹名称全部小写2. jsp文件名称小写开头(二) 页面部署清单名称位置Css样式表单cqxxxcssXxx是项目名称的缩写图片cqxxximagesJava scriptcqxxxjsHtccqxxxhtc标签库配置文件(tld)cqxxxWEB-INFStruts配置文件引入的包cqxxxWEB-INFlibxxx的配置文件cqxxxWEB-INFconfHibernate的配置文件cqxxxWEB-INFclassesJsp文件cqxxx。二 框架包结构所有包名以”zenith.ep.xxx”开始。其中“xxx”为各子

13、项目的名称。按功能模块划分包:log:该包中定义和日志有关的类;exception:该包中定义自己的异常类;web:该包中定义所有和表现层有关的类;子包:servletproxy: 存放servlet 处理标签组件的AJAX请求tag: 存放标签类 子包 model 存放标签支持类(组件的数据处理类) validator 存放标签校验类 template: 存放模板处理类 i18n:存放国际化处理类util:该包中定义通用工具类common: 公共属性类三 标签组件命名规范1 组件名称 以标准的HTML元素为准,如果是组合元素取名时可参考VB的命名规则。2 属 性 命名规则同上,尽量用相同含义

14、英文单词表示,小写字母开头,多个英文单词之间以大写字母间隔,不允许_、 -等符号,如:custName;3 属性常量属性常量命名规则可参考HTML元素手册或VB的标准控件。前后台命名一致增加常量后应在常量记录表中增加记录,避免命名重复和查看。所用组件 组件属性 取 值常量说明windowstateMIN_WINDOW最大化窗口MAX_WINDOW4 方 法 命名规则同上,尽量用相同含义英文单词表示,小写字母开头,多个英文单词之间以大写字母间隔,不允许_、 -等符号,如:5 事 件 命名规则同上,事件以on 开头 ,如 :onclick四 javascript 编码规范1.1 类命名 以 xxx

15、 为根类,其功能类以“.”符号+类名 进行定义 如 xxx.Base1.2 属性命名命名规则同JAVA 。1.3 方法命名私有方法用前面加”_”符号进行区别。 全局函数前面加”g”符号进行区别1.4 变量命名 命名规则同JAVA 局部变量前面加”_”符号进行区别。(可选) 全局变量前面加”g”符号进行区别。1.5 其他命名 请参看JAVA 编码规范 必须以Prototype.js 所定义的原形进行编码。 所有的组件类必须继承 ZenithTag.Base 基类。 每个类必须有 initialize 类初试化函数_SetOptions 初试化属性函数 ._SetListeners 绑定事件函数在

16、_SetOptions中必须调用基类的 _setBaseOptions 函数设置基类的属性代码格式如下:ZenithTag.Select = Class.create(); /构造函数ZenithTag.Select.prototype = Object.extend(new ZenithTag.Base(), /类原形定义 继承ZenithTag.Base() 类 initialize: function(url, options) /类初试化函数 url 处理请求的url options 传入参数对象 this.url = url; /得到处理请求的url this._SetOptions

17、(options); /设置初始参数 this._SetListeners(); /设置事件监听,/设置初始参数 _SetOptions: function(options) this._setBaseOptions(options) /设置基类的属性 this.options = Object.extend( Id :options.Id , /控件ID Type:options.Type ? options.Type : 0, /控件类型 Color:options.Color ? options.Color :#000000), _SetListeners: function() /设置

18、事件监听 this.Button.onclick=this._OnShowPopup.bindAsEventListener(this);/绑定单击按钮事件弹出下拉窗口 this.InputText.parentElement.onclick=this._OnShowPopup.bindAsEventListener(this); this.InputText.onchange=this._OnInputChange.bindAsEventListener(this);/绑定输入框内容改变事件 ,五 国际化1 实现国际化的要求要实现国际化必须统一使用UTF-8字符集(包括,jsp页面,js文件

19、,request,response,和数据库字符集)2 系统需要国际化的部分 控件提示(tool tip),及要控件中需要显示到页面上的文本部分 用户消息提示(包括错误,成功消息) javascript字符 日志,资源文件始终提供默认资源文件,使用时也可以硬编码指定资源文件。默认资源文件名称为:ApplicationResources.properties,与struts默认资源文件名称同名3 资源文件key命名规则 jsp文件key命名规则jsp.jsp目录路径.jsp页面名称.key名称 java类文件key命名规则包名.类名.key名称4 资源文件编码方法需要使用jdk/bin目录下面的

20、native2ascii.程序,首先设置set path=xxx/jdk1.4/bin,然后在命令行进入资源文件目录运行naive2ascii程序【语法说明】native2ascii 原资源文件名称.properties -encoding 编码 原资源文件名称_国家后缀.propertiesnative2ascii ApplicationResources.properties -encoding gb2312 ApplicationResources_zh_CN.properties六 HTML模版编写规范 HTML元素ID命名规范 如果组件是多个HTML元素组成。其ID命名规则如下1 客

21、户端 JS 需要调用的HTML必须有ID2 保存组件值用于表单提交的元素的ID=用户定义的组件ID3 Id 命名必须体现元素之间的层次关系 4 命名格式 为 用户定义的组件ID + 组件名称 + 该元素的功能或元素类型 如 窗口组件命名DIV id=组件id_window /窗口容器控件 /窗口标题栏dib id= “组件id _ window _title_img” /窗口标题图片id_window _title /窗口标题 ./div./div1.1 模版文件命名规范如果是单个模版 标签组件名称.ftl如果模版有子模版 命名规则为 标签组件名称.+”_”+子模版名称 1.2 模版变量命名规

22、范 模版变量命名格式: 标签组件名称+”_property” 1.3 模版调用规范引用包import zenith.ep.xxx.web.template.TemplateProcesser;调用方式 Map entitys = new HashMap(); entitys.put(label_property, this); try TemplateProcesser.processTemplate(label.ftl, entitys, pageContext.getOut(), pageContext.getServletContext(); catch (ZDKException ex

23、) throw new JspException(ex.getMessage(), ex);七 Web文件目录规范1.1 目录分类 xxx /根目录css / 存放样式文件images / /存放图片js /js 文件根路径lib /js 引用文件路径tag / 存放标签类路径. templates /存放模版路径1.2 常量的划分与存放规则 常量分为前台常量,后台常量,标签属性常量和标签内部国际化提示字符常量。 前台常量放在 constant.js 文件中,命名格式为 Constant.+”常量名称”, 例如:Constant.TYPE_BUTTON=button /普通按钮后台常量 放在 GlobalNames,命名格式 public final static + 常量类型 + 常量名称,例如 :public final static boolean USE_I18N =tr

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1