Java编程风格及基础类库使用培训_第1页
Java编程风格及基础类库使用培训_第2页
Java编程风格及基础类库使用培训_第3页
Java编程风格及基础类库使用培训_第4页
Java编程风格及基础类库使用培训_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、Java编程风格及基础类库使用培训1培训安排一、Java的编程规范1. Java语言的编写规范2. JSP的编程规范3. Java的设计模式二、基础类库的使用1. 信息发布基础类2. 权限管理基础类3. 数据库访问基础类4. 数据库数据导入导出基础类库1)Dbf文件的导入导出2)Excel文件的导入导出3)PDF文件的导出2Java 的编程规范Java语言的编程规范命名的规范Java的样式文件代码的编写风格程序的编写规范JSP的编程规范 Java Web程序的结构Jsp/Servlet的编程规范Java的设计模式基础的设计模式J2EE的设计模式Java程序的开发框架(FrameWork)3Ja

2、va语言的编写规范命名的规范Package 的命名 应该都是由一个小写单词组成。 Class 的命名必须由大写字母开头而其他字母都小写的单词组成 Class 变量的命名 变量的名字必须用一个小写字母开头。后面的单词用大写字母开头Static Final 变量的命名 Static Final 变量的名字应该都大写,并且指出完整含义参数的命名 参数的名字必须和变量的命名规范一致数组的命名 数组应该总是用下面的方式来命名: byte buffer 方法的参数 使用有意义的参数命名如果可能的话,使用和要赋值的字段一样的名字4Java语言的编写规范Java 文件样式 版权信息 Package/Impor

3、ts Class Class Fields 构造函数 存取方法 克隆方法 类方法 toString 方法main 方法5Java语言的编写规范代码编写格式代码样式代码应该注意回车换行的格式在一个项目中不要混用unix和windows 两种不同的回车换行格式 文档化 是用 Javadoc 来为类生成文档它是标准,也被各种 java 编译器都认可的方法 缩进缩进应该是每行2个空格不要在源文件中保存Tab字符.Tab字符会因为用户设置的不同而扩展为不同的宽度. 页宽页宽应该设置为80字符 超长的语句应该在一个逗号或者一个操作符后折行一条语句折行后, 应该比原来的语句再缩进2个字符 6Java语言的编

4、写规范 对 中的语句应该单独作为一行 括号 左括号和后一个字符之间不应该出现空格 右括号和前一个字符之间也不应该出现空格 不要在语句中使用无意义的括号 7Java语言的编写规范程序编写规范 exitexit 除了在 main 中可以被调用外,其他的地方不应该调用 后台服务地程序不应该因为某个库模块决定要退出就退出 异常 申明的错误应该抛出一个RuntimeException或者派生的异常 垃圾收集 需要调用close的对象一定要及时调用close打开的流对象数据库连接Clone final 类绝对不要因为性能的原因将类定义为 final 一个类还没有准备好被继承,最好在类文档中注明 访问类的成

5、员变量 大部分的类成员变量应该定义为 private 的来防止继承类使用他们 8JSP的编写规范Java Web 程序的架构表示层负责HTML页面的生成使用Jsp 或 Servlet逻辑层负责业务逻辑的处理使用Java Bean或普通Java类持久层负责数据库数据的获取使用DAO (Data Access Object) 获取数据库数据使用VO (Value Object)传输数据9JSP的编写规范10JSP的编写规范JSP/Servlet的编程规范适用场合JSP用于显示页面Servlet可以完成更强大的功Filter对所有页面统一做处理 startup servlet 启动的时候初始化err

6、orPage每一个JSP都应该包含ErrorPage页面contentType每一个页面都应该指定contentType如果要指定中文编码,适用GBK而不是GBK2312多使用已有的tag libTag是JSP的一个重要扩展基础类库中定义的应用的tag,要求尽量使用提取公用部分对于JSP中大量使用的公有部分,必须写成单独的JSP供其他页面include11JSP的编写规范不直接被WEB访问的文件放到WEB-INF目录下 WEB-INF目录是j2ee规范中不被WEB访问的目录不能被用户直接访问的文件可以放到这个目录下可以将JSP文件放到这个目录下,然后使用Forward的方式访问大括号 由于JS

7、P比较容易混乱,在控制语句的代码块中,后面的语句后面尽量加上注释以便于阅读特别是中间混杂了HTML代码的更是需要加上注释。的缩进量应保持一致12JSP的编写规范Java程序的设计模式面向对象开发中程序员更重视代码的重用性和可维护性 一个好的,对某个问题空间的通用的解决方案可以称之为设计模式设计模式通常描述了一组相互紧密作用的类与对象设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握设计模式为软件重构提供了目标 设计模式使人们可以更加简单方便地重复使用成功的设计和体系结构 13JSP的编写规范基础的设计模式基础模式委托模式 接口模式 代理模式 创建型模式

8、抽象工厂模式 生成器模式 工厂方法模式 原型模式 单例模式 结构型模式适配器模式 桥接模式 组合模式 容器模式 修饰模式 扩展性模式 外观模式 享元模式 管道与过滤器模式 代理模式 14JSP的编写规范J2EE的设计模式在基础的设计模式之上,针对Web方式的程序开发提出的设计模式表示层设计模式逻辑层设计模式持久层设计模式1516JSP的编写规范Java程序的开发框架Framework即架构某个问题空间抽象的、可复用的解决方式软件的架构方式一组设计模式的集合形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤多利用现有的程序开发架构和工具StrutsTilesHibernate.17

9、基础类库的使用基础类库信息发布权限管理数据库访问数据库数据的导出导入其他正在整理正在开发中待研究18信息发布基础类信息发布基础类功能说明:信息发布基础类库提供了信息发布中需要用到的数据库数据操作的基本功能显示修改插入删除数据合法性检查出错信息提示信息发布基础类的使用要求信息发布基础类库通过数据库访问基础类访问Oracle数据库信息发布基础类需要业务数据库中建立特定的数据表信息发布基础类以Jsp Taglib的形式提供19信息发布基础类信息发布基础类的数据库结构信息发布基础类要求对所操作的数据表和数据字段在信息发布基础类的自建表中进行定义和说明信息发布基础类库需要在业务库中建立如下表xxfb_b

10、mb 信息发布数据定义表存储信息发布中所需访问的业务系统数据表的相关信息 t_sjzdb信息发布数据字典表存储信息发布中所需访问到的业务系统的数据字段信息的描述 xxfb_dxxxb 信息发布单项选择表:用于存储信息发布中用到的单向选择列Sequence的命名规范为 “seq_”+数据数据表名20权限管理基础类权限管理基础类功能说明用户的身份认证用户权限的存储结构用户权限的检查权限管理的使用要求信息发布基础类库通过数据库访问基础类访问Oracle数据库信息发布基础类需要业务数据库中建立特定的数据表信息发布基础类以Jsp Taglib的形式提供21权限管理基础类权限管理的基本概念权限组成的四大基

11、本要素用户指应用系统的用户,是系统的直接面对者。角色是为了对权限进行组织和管理而建立的“用户组”实体在某些应用系统中可能是一个职位的体现;权限是指为了完成某个系统功能而必须具有的权力对应于应用系统的最小功能单位;模块是系统功能的具体实现,一般情况下,每个系统功能必须由一个至多个模块来共同完成这里的模块一般以一个WEB页面为单位 22权限管理基础类权限系统四大要素的对应关系用户到角色的对应指明了每个用户所拥有的角色指明了每个角色所对应的所有用户是多对多的关系角色到权限的对应指明了每个角色所拥有的权限每个权限也可以被多个角色所拥有是多对多的关系权限到模块的对应指明为了完成某个权限赋予的功能所需要的

12、模块每个模块也可能支持多个权限是多对多的关系 23权限管理基础类权限管理基础类的数据库结构用户信息表:其重要字段是“用户ID”这是varchar2类型的数据,最长可达64位详细的用户信息表由应用系统自行决定基础类提供一个参考表org_thcic_userinfo org_thcic_roles角色说明表存放角色的信息和说明 角色ID类型是number(9),数值可以自由分配; org_thcic_perms权限说明表存放权限的信息和说明权限ID类型是number(9),数值可以自由分配;24权限管理基础类org_thcic_modules模块说明表存档模块的信息和说明模块ID类型是varcha

13、r2(256)取值规则是”应用名称:模块URL全路径:子模块号“其中子模块号可以为空,但最后的”:“不能省略子模块号的作用是,当同一个页面可以完成若干功能时,可能对应于不同的权限,那么就需要子模块号来做更细的区分org_thcic_user_role用户、角色对应表存放用户、角色的对应关系org_thcic_role_perm角色、权限对应表存放角色、权限的对应关系org_thcic_module_perm模块、权限对应表存放模块、权限的对应关系25权限管理基础类org.thcic.sysconf系统配置表与授权系统相关的配置信息有:EnableAuthority 指明是否启动授权系统Defa

14、ultAuthorityClassName 指明管理授权系统的类名字,默认是org.thcic.authority.AuthorityDB26 数据库访问基础类功能说明提供了对Jdbc的封装实现了对数据库数据的访问数据库访问基础类的使用要求使用数据库连接池不自带数据库连接池,需使用第三方提供的数据库连接池ResinWeblogic其他默认的数据连接池名是OracleDB27数据库访问基础类28数据库数据导入导出基础类库数据库数据导入导出基础类库实现了将Oracle数据库中的数据导出到不同格式的数据文件中将不同格式的数据文件中的数据导入到数据库中数据库数据导入导出基础类包括Dbf数据的导入导出E

15、xcel数据的导入导出Oracle数据库中的数据导出到PDF文件中29数据库数据导入导出基础类库Dbf数据的导入导出功能说明将Oracle数据库中的数据导出到Dbf文件中将Dbf文件中的数据导入到Java的数据对象或Oracle数据库中使用要求目前只支持DBASE III标准的Dbf文件,不支持其他标准(例如DBASE IV)的Dbf文件基础类只支持对文件系统中的Dbf文件进行导入导出的功能。不支持从数据流中导出Dbf数据,或将Dbf数据导出到数据流中Dbf文件导入导出基础类通过数据库访问基础类访问Oracle数据库调用类org.thcic.data.* 30数据库数据导入导出基础类库Excel数据的导入导出功能说明将Oracle数据库中的数据导出到Excel文件中将Excel文件中的数

温馨提示

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

评论

0/150

提交评论