4_CMIS培训-前端页面组件-JS_第1页
4_CMIS培训-前端页面组件-JS_第2页
4_CMIS培训-前端页面组件-JS_第3页
4_CMIS培训-前端页面组件-JS_第4页
4_CMIS培训-前端页面组件-JS_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前端页面组件 Copyright 2009YuchengTechnologiesLimitedAllRightsReserved 北京宇信易诚科技有限公司 提纲 前端组件 异步操作 AJAX即 AsynchronousJavaScriptandXML 异步JavaScript和XML AJAX其实是多种技术的综合 包括Javascript XHTML和CSS DOM XML和XSTL XMLHttpRequest 其中 使用XHTML和CSS标准化呈现 使用DOM实现动态显示和交互 使用XML和XSTL进行数据交换与处理 使用XMLHttpRequest对象进行异步数据读取 使用Javascript绑定和处理所有数据 Ajax的核心是JavaScript对象XmlHttpRequest AJAX不是一种新的编程语言 而是一种用于创建更好更快以及交互性更强的Web应用程序的技术 AJAX在浏览器与Web服务器之间使用异步数据传输 HTTP请求 这样就可使网页从服务器请求少量的信息 而不是整个页面 前端组件 异步操作 使用AJAX 减轻服务器的负担 AJAX的原则是 按需取数据 可以最大程度的减少冗余请求 和响应对服务器造成的负担 无刷新更新页面 减少用户心理和实际的等待时间 特别的 当要读取大量的数据的时候 不用像Reload那样出现白屏的情况 AJAX使用XMLHTTP对象发送请求并得到服务器响应 在不重新载入整个页面的情况下用Javascript操作DOM最终更新页面 所以在读取数据的过程中 用户所面对的不是白屏 是原来的页面内容 也可以加一个Loading的提示框让用户知道处于读取数据过程 只有当数据接收完毕之后才更新相应部分的内容 这种更新是瞬间的 用户几乎感觉不到 带来更好的用户体验 可以把以前一些服务器负担的工作转嫁到客户端 利用客户端闲置的能力来处理 减轻服务器和带宽的负担 节约空间和宽带租用成本 可以调用外部数据 基于标准化的并被广泛支持的技术 不需要下载插件或者小程序 进一步促进页面呈现和数据的分离 EMP中的异步 EMP中提供基于YUI YahooUI组件 的前端AJAX支持 提供基本JS调用 实现页面的局部更新 异步操作 EMP中的异步 前台写法 function函数名 varhandleSuccess function o if o responseText undefined try varjsonstr eval o responseText catch e alert Parsejsonstrdefineerror e return varhandleFailure function o varcallback success handleSuccess failure handleFailure varurl varobj1 YAHOO util Connect asyncRequest POST url callback 前端组件 异步操作 EMP中的异步 Action配置 在GetLegalAndRealInfoByCertOp类中 一定要把output里面的字段放到context中 不然前台无法获取 异步操作练习 提纲 JavaScript扩展 JavaScript被设计用来向HTML页面添加交互行为 JavaScript是一种脚本语言 脚本语言是一种轻量级的编程语言 JavaScript由数行可执行计算机代码组成 JavaScript通常被直接嵌入HTML页面 JavaScript是一种解释性语言 就是说 代码执行不进行预编译 功能 增强页面动态效果实现页面与用户的实时交互document write HelloWorld JavaScript代码 JavaScript代码是JavaScript语句的序列 浏览器按照编写顺序依次执行每条语句 document write Thisisaheader document write Thisisaparagraph document write Thisisanotherparagraph JavaScript代码块JavaScript可以分批地组合起来 代码块以左花括号开始 以右花括号结束 代码块的作用是一并地执行语句序列 JavaScript注释 可以添加注释来对JavaScript进行解释 或者提高其可读性 单行的注释以 开始 这行代码输出标题 document write Thisisaheader 这行代码输出段落 document write Thisisaparagraph document write Thisisanotherparagraph 多行注释以 开头 以 结尾 下面的代码将输出一个标题和两个段落 document write Thisisaheader document write Thisisaparagraph document write Thisisanotherparagraph JavaScript注释 使用注释来防止执行用注释来阻止一行代码的执行 document write Thisisaheader document write Thisisaparagraph document write Thisisanotherparagraph 用注释来阻止若干行代码的执行 document write Thisisaheader document write Thisisaparagraph document write Thisisanotherparagraph 在行末使用注释document write Hello 输出 Hello document write World 输出 World Javascript扩展 JavaScript 数据类型 JavaScript 变量命名 变量是用于存储信息的容器 JavaScript变量用于保存值或表达式 1 命名规则由字母 数字 下划线 美元符 组成 变量必须以字母或下划线开始 不能以数字开头 变量名区分大小写 不允许使用JavaScript关键字做变量名 如 vara 5 var a 在为变量赋文本值时 请为该值加引号 vara abc 如 vara a 5 2 变量声明时不指定类型 具体类型由将来给它赋值的对象类型决定 如 varnum 10 3 重新声明变量 不会丢失变量的原始值varx 5 varx 此时x的值仍然是5 JavaScript 算术运算符 JavaScript算术运算符算术运算符用于执行变量与 或值之间的算术运算 给定y 5 如果把数字与字符串相加 结果将成为字符串 JavaScript 赋值运算符 JavaScript赋值运算符赋值运算符用于给JavaScript变量赋值 给定x 10和y 5 JavaScript 比较和逻辑运算符 比较运算符比较运算符在逻辑语句中使用 以测定变量或值是否相等 给定x 5 逻辑运算符逻辑运算符用于测定变量或值之间的逻辑 给定x 6以及y 3 下表解释了逻辑运算符 JavaScript 条件运算符 条件运算符JavaScript还包含了基于某些条件对变量进行赋值的条件运算符 vara 1 varb 3 varc 4 vard d a b c b JavaScript 条件语句 if语句在一个指定的条件成立时执行代码 if else语句在指定的条件成立时执行代码 当条件不成立时执行另外的代码 if elseif else语句使用这个语句可以选择执行若干块代码中的一个 switch语句使用这个语句可以选择执行若干块代码中的一个varnum 10 if num 5 alert abc varnum 10 if num 5 alert abc else alert abcd JavaScript 条件语句 varnum 10 if num 1 alert 2 elseif num 2 alert 3 else alert num 5 varnum 5 switch num case1 alert a break case2 alert b break default alert c num JavaScript 页面提示 警告框警告框经常用于确保用户可以得到某些信息 当警告框出现后 用户需要点击确定按钮才能继续进行操作alert 请输入一个YYYY MM DD格式的日期 确认框确认框用于使用户可以验证或者接受某些信息 当确认框出现后 用户需要点击确定或者取消按钮才能继续进行操作 如果用户点击确认 那么返回值为true 如果用户点击取消 那么返回值为false confirm 文本 提示框提示框经常用于提示用户在进入页面前输入某个值 当提示框出现后 用户需要输入某个值 然后点击确认或取消按钮才能继续操纵 如果用户点击确认 那么返回值为输入的值 如果用户点击取消 那么返回值为null prompt 文本 默认值 JavaScript 函数 JavaScript函数将脚本编写为函数 就可以避免页面载入时执行该脚本 函数包含着一些代码 这些代码只能被事件激活 或者在函数被调用时才会执行 你可以在页面中的任何位置调用脚本 如果函数嵌入一个外部的 js文件 那么甚至可以从其他的页面中调用 函数在页面起始位置定义 即部分 functiondisplaymessage alert HelloWorld JavaScript 函数 如何创建函数 function函数名 var1 var2 varX 代码 var1 var2等指的是传入函数的变量或值 和 定义了函数的开始和结束也可以这样定义function函数名 代码 注意 function必须全部小写 在调用函数时 必须使用大小写完全相同的函数名 return语句return语句用来规定从函数返回的值 functionprod a b x a b returnx JavaScript 函数练习 varx 1 vary 0 varz 0 functionadd n n n 1 y add x functionadd n n n 3 z add x JavaScript 循环 JavaScript循环在编写代码时 我们常常希望反复执行同一段代码 我们可以使用循环来完成这个功能 这样就用不着重复地写若干行相同的代码 for循环vararrs newArray a b for varI 0 i arrs length i alert arrs i while循环while循环用于在指定条件为true时循环执行代码while循环vara 0 while a 10 a JavaScript 循环 do while循环do while循环是while循环的变种 该循环程序在初次运行时会首先执行一遍其中的代码 然后当指定的条件为true时 它会继续这个循环 所以可以这么说 do while循环为执行至少一遍其中的代码 即使条件为false 因为其中的代码执行后才会进行条件验证 do 需执行的代码 while 变量vari 0 do document write Thenumberis i document write i i 1 while i JavaScript 练习 for i 0 j 0 i 10 j 6 i j k i j JavaScript break和continue Breakbreak命令可以终止循环的运行 然后继续执行循环之后的代码 如果循环之后有代码的话 vari 0 for i 0 i JavaScript break和continue Continuecontinue命令会终止当前的循环 然后从下一个值继续运行 vari 0 for i 0 i JavaScript 事件 onload和onUnload当用户进入或离开页面时就会触发onload和onUnload事件 onFocus onBlur和onChangeonFocus onBlur和onChange事件通常相互配合用来验证表单 onSubmitonSubmit用于在提交表单之前验证所有的表单域 onMouseOver和onMouseOutonMouseOver和onMouseOut用来创建 动态的 按钮 JavaScript 事件 onload和onUnload当用户进入或离开页面时就会触发onload和onUnload事件 functionupperCase varx document getElementById fname value document getElementById fname value x toUpperCase 输入您的姓名 JavaScript 事件 onblur事件会在对象失去焦点时发生functionupperCase varx document getElementById fname value document getElementById fname value x toUpperCase 输入您的姓名 onblur html JavaScript 事件 onchange事件会在域的内容改变时发生functionupperCase x vary document getElementById x value document getElementById x value y toUpperCase 输入您的姓名 onchange html JavaScript 事件 onclick事件会在对象被点击时发生Field1 Field2 点击下面的按钮 把Field1的内容拷贝到Field2中 CopyTextonclick html JavaScript 事件 ondblclick事件会在对象被点击时发生Field1 Field2 双击下面的按钮 把Field1的内容拷贝到Field2中 CopyTextondbclick html JavaScript 事件 onfocus事件在对象获得焦点时发生functionsetStyle x document getElementById x style background yellow Firstname Lastname onfocus html JavaScript 事件 onselect事件会在文本框中的文本被选中时发生Selecttext Selecttext Helloworld onselect html JavaScript try catch语句 try catch可以测试代码中的错误 try部分包含需要运行的代码 而catch部分包含错误发生时运行的代码 try 在此运行代码 catch err 在此处理错误 注意 try catch使用小写字母 大写字母会出错 JavaScript 插入特殊字符 varstr 您好 系统管理员 alert str alert str str alert str str n str JavaScript 字符串对象 1 计算字符串长度vara 您好 length 2 indexOf 定位字符串中某一个指定的字符首次出现的位置vara HelloWorld indexOf World 的值为 3 match 用来查找字符串中的特定字符 如果找到的话则返回改字符4 replace 在字符串中用某些字符代替另一些字符 JavaScript 日期对象 1 返回当日的日期和时间vard newDate s d getMonth 1 获取月份 s d getDate 获取日 s d getYear 获取年份 2 设置具体日期vard newDate d setFullYear 1992 10 3 JavaScript 数组 1 vararrs newArray Oracle SQLServer 2 vararrs newArray arrs 0 Oracle arrs 1 SQLServer vararrs newArray 3 3 split 方法用于把一个字符串分割成字符串数组 varstrs a b c d e f varobj str split 则obj a b c d e f JavaScript 取得页面对象 1 getElementById 获得指定ID值的对象2 getElementsByName 获得指定NAME值的对象数组3 getElementsByTagName 获得指定标签名的对象数组获得对象的值 vara document getElementById ID value JavaScript 练习 1 加减乘除 2 定义一个数组 ORACLE SQLServer DB2 SYSBASE MYSQL 将其输出为一个字符串 ORACLE SQLServer DB2 SYSBASE MYSQL 在页面上 3 填充注释部分的函数体 使得reverse 函数完成字符转换功能foo 函数调用弹出 成功 的对话框 字符串 a b c d e f g g f e d c b a functionfoo 在此处加入代码 完成成功或者失败提示 functionreverse str 在此处加入代码 完成字符串翻转功能 提纲 EMP平台前端组件 JS工具 addEventaddEvent方法是用于对某个HTML页面元素添加特定的事件 使用的方法如下 EMPTools addEvent element blur onBlurEvent window 其中的四个参数分别是 element 需要添加事件的页面元素对象eventName 需要添加的事件名称 如blur click change 不需要带前缀on method 事件触发后调用的JS方法 需要注意的是这里指的是JS方法 则不是JS方法的名称 如上述例子必须保证在执行这段JS之前 在页面中有一个onBlurEvent的方法 host 调用JS方法的对象 即所调用的JS方法中使用this所代表的对象 EMP平台前端组件 JS工具 openWindow打开当前页面的弹出窗口 同时兼容window open和window showModelDialog 其中的参数是 url 弹出窗口的urlwinId 弹出窗口的id 只在window open时才起作用popparam 弹出窗口的参数设置 如大小 位置等等 缺省情况下的参数是 height 400 width 600 top 120 left 200 toolbar no menubar no scrollbars yes resizable no location no status no EMP平台前端组件 JS工具 getByteLength计算字符串的长度 用于计算HTML本身无法判断的双字节字符长度其中的参数是 str 需要计算长度的字符串 EMP平台前端组件 JS工具 encodeURI对url进行规整并使用js的encodeURI进行编码其中的参数是 url 需要encode的字符串通常的使用方式是 varurl paramStr url EMPTools encodeURI url window location url 或者openWindow打开 提纲 系统技术框架 MVC 业务组件 表模型MVC 业务组件 JDBC业务组件 BIZCOMPONENT 结构DOMAIN 业务实体的VO 用于存储业务实体数据 贯穿EMP的OPERATION 业务组件的COMONET AGENT DAO层 COMONENT 具体实现业务逻辑的JAVABEAN 调用AGENT 并被EMP的OPERATION调用 AGENT 主要调用DAO及其他资源API 如通讯组件等 DAO 由EMP提供的数据库访问对象 INTERFACE 业务组件间组件统一对外接口 系统技术框架 OPERATION 操作类 Operation为业务逻辑实现的入口 对于无需 或无法 直接在biz中使用组件组装的业务逻辑的入口代码 使用operation接口来实现 operation有明确的业务含意 是一次完整的业务原子交易过程 operation的命名为业务述语 而不是技术述语 例如 名为 合同签定 而不叫 修改合同状态 所有信贷系统的operation继承CMISOperation父类 而不直接继承Operation 以便与信贷系统进行统一的控制 如访问控制 事务控制等等 在operation中可以自行进行数据库级事务操作 如获得 提交 回滚 关闭事务等 建议不自行处理数据库级事务 在operation中对业务逻辑的实现过程尽量调用业务的Component 禁止直接在业务代码的operation中直接访问业务库表 不直接使用SQL 也不能调用表模型的DAO 即不使用表模型敏捷开发的生成的OP直接操作数据库 只能通过COMPONENTS 调用AGENT 再由AGENT调用表模型或者通过JDBC实现的自有的DAO实现数据库操作 service从Context中取得 使用Context getService方法 在operation中不可直接调用其它operation 系统技术框架 Component 组件类 Component为业务逻辑实现 是组件的实现类 Component必须继承CMISComponent Component中实现业务逻辑中所有细节的业务处理 为上层Operation所使用 Component中可以直接访问业务库表 但建议使用组件对应的Agent来实现数据库操作 Component中不许进行数据库级事务操作 如提交 回滚 Component中不可直接调用其它operation 同一组件内的组件类 可以直接相互调用 不同组件的组件类 需要通过接口来进行调用 Component中的方法的输入参数中不用Context 每个输入参数要有明确用途 Component中的方法若需使用数据库连接 则从父类的getConnection方法获取连接 而不得自行新建连接 每个Component都有至少应定义一个异常类 每个Component内的方法都应必须抛出异常 该异常为当前组件内定义的异常 或通用异常 系统技术框架 Agent 组件代理类 Agent为业务的技术实现类 是组件的代理类 Agent必须继承CMISAgent Agent中实现业务逻辑中所有细节的技术处理 仅为相同组件内的Component所使用 对其它组件不可用 Agent中可以直接访问业务库表 或第三方资源 Agent中不许进行数据库级事务操作 如提交 回滚 Agent中不可直接调用其它operation component 同一组件内的Agent类 可以直接相互调用 不同组件的代理类不得相互调用 Agent中的方法的输入参数中不用Context 每个输入参数要有明确用途 Agent中的方法若需使用数据库连接 则从父类的getConnection方法获取连接 而不得自行新建连接 每个Agent内的方法都应必须抛出异常 该异常为当前组件内定义的异常 或通用异常 系统技术框架 Interface 组件接口实现类 Interface用于封装组件对其它组件提供的方法 隔离功能的提供者与使用者 Interface为除所属组件之外的组件使用 Interface需实现组件中定义的接口类中的每个方法 Interface中不能直接访问数据库 或第三方资源 Interface中不许进行数据库级事务操作 如提交 回滚 Interface中只许调用所属component中的方法 不能调用其它组件中的方法 也不能直接调用agent中的方法 不可直接调用operation 每个Interface内的方法都应必须抛出异常 该异常为当前组件内定义的异常 或通用异常 系统层次划分 界面层 为用户与系统的接口 其使用EMPIDE工具生成主体页面代码 开发人员可适当调整 并使用js对界面要素进行访问与操作 在这一层负责界面逻辑的处理 接入层 为EMP基础支撑平台与业务逻辑功能接口 既平台调用业务逻辑的入口 其由EMP容器提供 使用EMPMVC实现对界面HTTP请求的响应 在对应的Operation中调用业务逻辑 在这一层负责一笔业务交易的完整处理 同一事务 以及平台与业务组件间的数据格式转换等基础的功能 业务逻辑层 以业务组件为基本单元来完成各类不同的业务需求 其由各个业务组件组成 在这一层负责各个业务逻辑 业务流程处理的实现 但不宜包含技术细节 技术细节应屏蔽在技术实现层中 技术实现层 为组件中业务逻辑的具体实现 其由各个业务代理组件 在这一层负责完成所有的技术细节 例如调用表模型提供的TableModelDAO中的通用功能 业务组件结构 对业务功能将以两个次层进行划分 业务组件与业务构件 业务组件 作为业务功能划分基本单元 其由若干个业务代理来实现 多个相关的业务组件组成一个业务构件 业务构件作为最顶层的业务划分 业务构件 是组件的集合 用于对同一类有内在联系的业务组件的包装 负责与其它业务模块之间的边界化分 其物理介质对应一个文件目录与一个构件配置文件 业务组件 是业务逻辑的基本单元 用于对同一类业务逻辑的包装 负责业务功能之间的边界化分 其物理介质对应一个java类文件 所有业务组件需继承CMISComponent类 业务代理 代理业务组件完成具体的技术实现细节 其物理介质对应一个java类文件 所有业务代理需继承CMISAgent类 在EMP支撑平台中是通过配置MVC中的Action实现接入 并在Operation中调用后台的业务组件 在业务组件中调用业务代理 在业务代理中调用底层的技术组件 业务组件结构 所有业务组件均通过Operation中被使用方调用 由ComponentFactory实例化某个 某几个 具体的业务组件 而所有组件必须继承CMISComponent 在业务组件中调用业务代理 在业务组件的父类中使用AgentFactory来实例化某个 某几个 具体的业务代理 通过组件父类中的getAgentInstance方法 而所有代理必须继承CMISAgent 在CMISComponent CMISAgent两个父类中包含EMP的Context 但对于业务组件内其不可见 也不许使用 在实现业务逻辑时 若需要使用平台技术组件功能 则使用父类的getConnection getTableModelDAO等方法实现 ComponentHelper类为组件的工具类 现负责提供平台数据结构与业务组件数据结构之间的专换功能 业务组件调用约束 调用基本规则是在系统四个层次中 上层资源中可以调下层资源 而不能反向 同层之间需经过接口才能相互调用Operation可以通过调用仍何业务组件 通过ComponentFactory实例化 业务组件中可以调用所在构件中的任意业务代理 而不能调用其他构件中的业务代理 通过构件的配置文件来实现该约束 跨构件之间的组件间调用 需通过接口实现调用 构件之内的组件间调用不作该约束 但建议尽可能通过接口实现调用 跨构件之间的业务代理不能相互调用 构件之内的业务代理不作该约束 但建议尽可能业务代理间相互不调用 代码开发规范 应用目录结构规范图像 JS CSS等对安全性要求不高的文件直接放在应用根目录下 以便于引用 例如 应用根目录 images下存放所有的图像 应用根目录 scripts放所有JS脚本 应用根目录 styles下存放所有的样式 类文件 JSP 各配置文件等安全性要求高的文件放在 应用根目录 WEB INF下 便于作访问控制 例如 应用根目录 WEB INF mvcs CMISMvc下存放jsp 应用根目录 scripts下除EMP提供的JS之外 对于与信贷业务相关的JS 均放在 应用根目录 scripts cmis 中 并且按组件再细分目录 例如 应用根目录 scripts cmis CUS 应用根目录 scripts cmis PUB 应用根目录 WEB INF mvcs CMISMvc下 一般分两级子目录 第一级是按业务组件分 其存放该业务相关的所有JSP 第二级按业务表名分 其存放 表模型 自动为生成的JSP permission client下存放每个用户的界面权限文件 而permission所在目录由系统配置决定 代码开发规范 包结构与命名规范信贷管理系统的包名统一由com yuchengtech cmis为起始 第四级包为与信贷业务相关的业务组件与技术组件 若业务组件需进一步划分 则可使用第五 第六级包名 包名不要超过六级 包名中的英文全部使用小写字母 组件包名以组件英文名缩写为准例如 客户管理组件包名 com yucheng cmis cus 规范细则 DOMIAN它是贯穿其它三个层次的基础 主要是定义要参与的数据对象 并将其封装成类 存放目录如下 com yucheng cmis bizcomponentname subbizcomponentname domain注 bizcomponentname 业务组件名称 如 cussubbizcomponentname 子业务组件名称 如 cuscom 更深层次的子组件名例子 com yucheng cmis cus cuscom domain com yucheng cmis cus cuscom domain 规范细则 OPERATION com yucheng cmis bizcomponentname op 注 bizcomponentname 业务组件名称 如 cus 更深层次的子组件名例子 com yucheng cmis cus op com yucheng cmis cus op 规范细则 COMPONET com yucheng cmis bizcomponentname subbizcomponentname component注 bizcomponentname 业务组件名称 如 cussubbizcomponentname 子业务组件名称 如 cuscom 更深层次的子组件名例子 com yucheng cmis cus cuscom component ponent 规范细则 AGENT com yucheng cmis bizcomponentname subbizcomponentname agent注 bizcomponentname 业务组件名称 如 cussubbizcomponentname 子业务组件名称 如 cuscom 更深层次的子组件名例子 com yucheng cmis cus cuscom agent com ucheng cmis cus cuscom agent 规范细则 DAO表模型的DAO不做处理非表模型的JDBC实现的DAO规范如下 com yucheng cmis bizcomponentname subbizcomponentname dao注 bizcomponentname 业务组件名称 如 cussubbizcomponentname 子业务组件名称 如 cuscom 更深层次的子组件名例子 com yucheng cmis cus cuscom dao com ucheng cmis cus cuscom dao 规范细则 组件名英文缩写表 类 接口命名 类名和接口名由英文字母和数字组成 首字不能为数字 不要出现下划线 英文采用大小写混合的方式 每个单词的首字母大写 整个名称首字母大写 名称应简洁并清晰地表达该类或接口的作用 对于继承EMP组件的类命名 应采用如下规则 对于Action Service Controller View这样的可扩展组件 类名应以各自的组件类别作为后缀 如 CMISController等 operation XxxOperation javaservice XxxService javaaction XxxAction javaextend XxxExtend java对于信贷业务系统中对于继承CMISComponent的组件类 一律使用Component为后缀例如 CusComComponent对于继承CMISAgent的组件代理类 一律使用Agent为后缀例如 CusComAgent 成员变量命名 成员变量及方法名由英文字母和数字组成 首字不能为数字 不要出现下划线 英文采用大小写混合的方式 每个单词的首字母大写 但整个名称首字母小写 名称应简洁并清晰地表达该成员变量或方法的作用 常量则全部使用大写字母 并在单词之间使用下划线分割 对于JavaBean 作为属性的成员变量与其set get add方法原则上应保持名称对应 如param属性对应的set方法名为setParam 除了公开配置属性的set get add方法及一些必要的get方法外 Bean中尽量不要用set get add开头的方法执行其他操作 局部变量命名 及声明 局部变量命名规则和成员变量一致 为避免引用混淆 尽量不要使局部变量和成员变量重名 并在使用成员变量时统一采用this 变量名的形式 不要使用无意义的单字符变量名 但循环变量之类的临时变量可使用约定俗成的i j k等变量名 局部变量尽量在每个代码块 用大括号括起来的一段代码叫做代码块 起始的地方统一声明 而不是用到时再声明 但for循环的循环变量除外 代码书写规范 每个Java源代码文件由一个单独的公共类或接口组成 当有私有的类或接口与公有的类或接口相关时 可以将它们放在一个文件中 代码的各个部分 各成员属性 方法定义等 之间应用空行来分隔 尽量避免超过2000行的文件 包声明及导入包声明之前不要有任何代码或注释 代码书写规范 类 接口定义 类或接口定义各部分的出现顺序如下 类或接口的JavaDoc类或接口声明类 静态 变量 按照public protected private的顺序变量 属性等 按照public

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论