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

下载本文档

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

文档简介

Java编程风格及基础类库使用培训 清华大学计算中心 培训安排 一 Java的编程规范1 Java语言的编写规范2 JSP的编程规范3 Java的设计模式二 基础类库的使用1 信息发布基础类2 权限管理基础类3 数据库访问基础类4 数据库数据导入导出基础类库1 Dbf文件的导入导出2 Excel文件的导入导出3 PDF文件的导出 Java的编程规范 Java语言的编程规范命名的规范Java的样式文件代码的编写风格程序的编写规范JSP的编程规范JavaWeb程序的结构Jsp Servlet的编程规范Java的设计模式基础的设计模式J2EE的设计模式Java程序的开发框架 FrameWork Java语言的编写规范 命名的规范Package的命名应该都是由一个小写单词组成 Class的命名必须由大写字母开头而其他字母都小写的单词组成Class变量的命名变量的名字必须用一个小写字母开头 后面的单词用大写字母开头StaticFinal变量的命名StaticFinal变量的名字应该都大写 并且指出完整含义参数的命名参数的名字必须和变量的命名规范一致数组的命名数组应该总是用下面的方式来命名 byte buffer方法的参数使用有意义的参数命名如果可能的话 使用和要赋值的字段一样的名字 Java语言的编写规范 Java文件样式版权信息Package ImportsClassClassFields构造函数存取方法克隆方法类方法toString方法main方法 Java语言的编写规范 代码编写格式代码样式代码应该注意回车换行的格式在一个项目中不要混用unix和windows两种不同的回车换行格式文档化是用Javadoc来为类生成文档它是标准 也被各种java编译器都认可的方法缩进缩进应该是每行2个空格不要在源文件中保存Tab字符 Tab字符会因为用户设置的不同而扩展为不同的宽度 页宽页宽应该设置为80字符超长的语句应该在一个逗号或者一个操作符后折行一条语句折行后 应该比原来的语句再缩进2个字符 Java语言的编写规范 对 中的语句应该单独作为一行括号左括号和后一个字符之间不应该出现空格右括号和前一个字符之间也不应该出现空格不要在语句中使用无意义的括号 Java语言的编写规范 程序编写规范exitexit除了在main中可以被调用外 其他的地方不应该调用后台服务地程序不应该因为某个库模块决定要退出就退出异常申明的错误应该抛出一个RuntimeException或者派生的异常垃圾收集需要调用close的对象一定要及时调用close打开的流对象数据库连接Clonefinal类绝对不要因为性能的原因将类定义为final一个类还没有准备好被继承 最好在类文档中注明访问类的成员变量大部分的类成员变量应该定义为private的来防止继承类使用他们 JSP的编写规范 JavaWeb程序的架构表示层负责HTML页面的生成使用Jsp或Servlet逻辑层负责业务逻辑的处理使用JavaBean或普通Java类持久层负责数据库数据的获取使用DAO DataAccessObject 获取数据库数据使用VO ValueObject 传输数据 JSP的编写规范 JSP的编写规范 JSP Servlet的编程规范适用场合JSP用于显示页面Servlet可以完成更强大的功Filter对所有页面统一做处理startupservlet启动的时候初始化errorPage每一个JSP都应该包含ErrorPage页面contentType每一个页面都应该指定contentType如果要指定中文编码 适用GBK而不是GBK2312多使用已有的taglibTag是JSP的一个重要扩展基础类库中定义的应用的tag 要求尽量使用提取公用部分对于JSP中大量使用的公有部分 必须写成单独的JSP供其他页面include JSP的编写规范 不直接被WEB访问的文件放到WEB INF目录下WEB INF目录是j2ee规范中不被WEB访问的目录不能被用户直接访问的文件可以放到这个目录下可以将JSP文件放到这个目录下 然后使用Forward的方式访问大括号由于JSP比较容易混乱 在控制语句的代码块中 后面的 语句后面尽量加上注释以便于阅读特别是中间混杂了HTML代码的更是需要加上注释 的缩进量应保持一致 JSP的编写规范 Java程序的设计模式面向对象开发中程序员更重视代码的重用性和可维护性一个好的 对某个问题空间的通用的解决方案可以称之为设计模式设计模式通常描述了一组相互紧密作用的类与对象设计模式提供一种讨论软件设计的公共语言 使得熟练设计者的设计经验可以被初学者和其他设计者掌握设计模式为软件重构提供了目标设计模式使人们可以更加简单方便地重复使用成功的设计和体系结构 JSP的编写规范 基础的设计模式基础模式委托模式接口模式代理模式创建型模式抽象工厂模式生成器模式工厂方法模式原型模式单例模式结构型模式适配器模式桥接模式组合模式容器模式修饰模式扩展性模式外观模式享元模式管道与过滤器模式代理模式 JSP的编写规范 J2EE的设计模式在基础的设计模式之上 针对Web方式的程序开发提出的设计模式表示层设计模式逻辑层设计模式持久层设计模式 JSP的编写规范 Java程序的开发框架Framework即架构某个问题空间抽象的 可复用的解决方式软件的架构方式一组设计模式的集合形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤多利用现有的程序开发架构和工具StrutsTilesHibernate 基础类库的使用 基础类库信息发布权限管理数据库访问数据库数据的导出导入其他正在整理正在开发中待研究 信息发布基础类 信息发布基础类功能说明 信息发布基础类库提供了信息发布中需要用到的数据库数据操作的基本功能显示修改插入删除数据合法性检查出错信息提示信息发布基础类的使用要求信息发布基础类库通过数据库访问基础类访问Oracle数据库信息发布基础类需要业务数据库中建立特定的数据表信息发布基础类以JspTaglib的形式提供 信息发布基础类 信息发布基础类的数据库结构信息发布基础类要求对所操作的数据表和数据字段在信息发布基础类的自建表中进行定义和说明信息发布基础类库需要在业务库中建立如下表xxfb bmb信息发布数据定义表存储信息发布中所需访问的业务系统数据表的相关信息t sjzdb信息发布数据字典表存储信息发布中所需访问到的业务系统的数据字段信息的描述xxfb dxxxb信息发布单项选择表 用于存储信息发布中用到的单向选择列Sequence的命名规范为 seq 数据数据表名 权限管理基础类 权限管理基础类功能说明用户的身份认证用户权限的存储结构用户权限的检查权限管理的使用要求信息发布基础类库通过数据库访问基础类访问Oracle数据库信息发布基础类需要业务数据库中建立特定的数据表信息发布基础类以JspTaglib的形式提供 权限管理基础类 权限管理的基本概念权限组成的四大基本要素用户指应用系统的用户 是系统的直接面对者 角色是为了对权限进行组织和管理而建立的 用户组 实体在某些应用系统中可能是一个职位的体现 权限是指为了完成某个系统功能而必须具有的权力对应于应用系统的最小功能单位 模块是系统功能的具体实现 一般情况下 每个系统功能必须由一个至多个模块来共同完成这里的模块一般以一个WEB页面为单位 权限管理基础类 权限系统四大要素的对应关系用户到角色的对应指明了每个用户所拥有的角色指明了每个角色所对应的所有用户是多对多的关系角色到权限的对应指明了每个角色所拥有的权限每个权限也可以被多个角色所拥有是多对多的关系权限到模块的对应指明为了完成某个权限赋予的功能所需要的模块每个模块也可能支持多个权限是多对多的关系 权限管理基础类 权限管理基础类的数据库结构用户信息表 其重要字段是 用户ID 这是varchar2类型的数据 最长可达64位详细的用户信息表由应用系统自行决定基础类提供一个参考表org thcic userinfoorg thcic roles角色说明表存放角色的信息和说明角色ID类型是number 9 数值可以自由分配 org thcic perms权限说明表存放权限的信息和说明权限ID类型是number 9 数值可以自由分配 权限管理基础类 org thcic modules模块说明表存档模块的信息和说明模块ID类型是varchar2 256 取值规则是 应用名称 模块URL全路径 子模块号 其中子模块号可以为空 但最后的 不能省略子模块号的作用是 当同一个页面可以完成若干功能时 可能对应于不同的权限 那么就需要子模块号来做更细的区分org thcic user role用户 角色对应表存放用户 角色的对应关系org thcic role perm角色 权限对应表存放角色 权限的对应关系org thcic module perm模块 权限对应表存放模块 权限的对应关系 权限管理基础类 org thcic sysconf系统配置表与授权系统相关的配置信息有 EnableAuthority指明是否启动授权系统DefaultAuthorityClassName指明管理授权系统的类名字 默认是org thcic authority AuthorityDB 数据库访问基础类 功能说明提供了对Jdbc的封装实现了对数据库数据的访问数据库访问基础类的使用要求使用数据库连接池不自带数据库连接池 需使用第三方提供的数据库连接池ResinWeblogic其他默认的数据连接池名是OracleDB 数据库访问基础类 数据库数据导入导出基础类库 数据库数据导入导出基础类库实现了将Oracle数据库中的数据导出到不同格式的数据文件中将不同格式的数据文件中的数据导入到数据库中数据库数据导入导出基础类包括Dbf数据的导入导出Excel数据的导入导出Oracle数据库中的数据导出到PDF文件中 数据库数据导入导出基础类库 Dbf数据的导入导出功能说明将Oracle数据库中的数据导出到Dbf文件中将Dbf文件中的数据导入到Java的数据对象或Oracle数据库中使用要求目前只支持DBASEIII标准的Dbf文件 不支持其他标准 例如DBASEIV 的Dbf文件基础类只支持对文件系统中的Dbf文件进行导入导出的功能 不支持从数据流中导出Dbf数据 或将Dbf数据导出到数据流中Dbf文件导入导出基础类通过数据库访问基础类访问Oracle数据库调用类org thcic datafile dbf 数据库数据导入导出基础类库 Excel数据的导入导出功能说明将Oracle数据库中的数据导出到Excel文件中将Excel文件中的数据导入到Java的数据对象中使用

温馨提示

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

评论

0/150

提交评论