j2ee_oa项目心得内容摘要:
结构的不一样。 2. 应用程序开发目录结构没有 src目录,但多了一个 team目录,此目录存放所有程序员的classes和 Jsp代码。 3. 应用程序开发目录结构下 、组件开发目录结构下的 有很大不同。 4. 由项目组长负责管理 etc目录、 、 、 、 ,程序员分别管理 team目录下的属于自己的目录,如程序员 tom管理 team/tom目录。 开发前的约定( 2) 应用程序目录下的 源代码: 应用程序目录下的 说明:在建立 ,组长只需修改创建的时间和变量 ProjectName等。 模块、组件目录下的 源代码: 模块、组件目录下的 说明:在建立 ,开发人员只需 修改创建的时间和和变量 ProjectName、ponentName等。 编码规范 项目中的 JAVA源代码必须按《 JAVA开发规范》。 项目中的 JSP代码必须按《 JSP开发规范》。 每位开发小组成员在开发项目时都严格按此规范来进行编写程序,让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 每位开发小组成员一定要绝对遵守这个规范。 当实际应用与下面的规范相抵触时,记录下原因、潜在后果,以及符合规范需要的条件,但必须是在让程序有良好的可读性 的前提下。 功能模块 在做业务逻辑模块前,先把一些准备工作做出来: 建立一些公用的 bean(项目中称为系统控制器 controller),包名为.*,提供给系统各模块使用。 包括对时间、字符的操作,调试器,软件国际化,多语言版本,系统的 WEB外壳, MVC模式的 Servlet和 Action,对 WEB页面显示的控制如树结构、路径结构;等等。 建立一个序列发生器 ,包名为 .*,提供给 bean使用,它用来产 生一个唯一的 ID,而且也可用来计数,也就是把它当成计数器使用。 介绍如何取 id的方法的文字要写在 bean的代码内,以便生成 API后供其它开发人员参阅。 建立一个 ServerFacade,它为 EJB Home提供统一的接口。 ServerFacade为程序要用到的所有 EJB的 home handle提供缓存,提高访问效率。 以后查找 JNDI Name的方法都应写在接口里,调用时直接从接口调用。 建立一个翻页控制器 ,包名为 *,用来进行分页显示的管理, 以后页面中的分页都由翻页控制器管理。 异常处理和日志 程序中所有的异常处理使用统一的调试器, bean的名称为,用法见项目 API。 程序中所有的日志使用 Jakartalog4j管理,包的名称为 官方 URL: Session 放在 session中的变量统一放在一个 bean里存储,不直接把 session变量名称放在 JSP、Servlet或 Bean内,存储 session变量名称的 bean为,取 session变量名的方法为 getXX()。 取 session变量的值的方法统一放在一个 bean里, bean的名称为,取 session变量值的方法为 getXX(),之后要取 session变量值就调用 JSPUtil中对应的方法。 当前系统中已 知的 session变量名有 userid、 userName、 locale、 skin等, userid为用户标识, userName为用户名称, locale为用户选择的地域, skin为用户选择的界面风格。 DAO 使用 DAO封装 SQL语言对数据库的直接操作, DAO采用 Factory模式编写。 组件 所有的业务逻辑使用组件技术。 每个组件内同时提供 EJB版本和 DAO版本两种的方法 ,不推荐直接使用 EJB版本和 DAO版本的方法。 多语言版本 Bean 、 Servlet、 JSP中的多语言文 字采用分离技术,将多语言文字放在资源文件中,保存目录为 /WEBINF/classes/multilangs或其它目录。 当前支持的语言有三种:简体中文( zh_CN)、繁体中文( zh_HK)、英文( en_US)。 多语言管理器的名称为 ,使用方法见本项目 API。 WEB外壳 JSP 页面中的图片、 CSS、 JS等文件都应放在统一目录,目录为/skin/skinName/skinLanguage,其中 skinName为外壳名称, skinLanguage为外壳语言版本,例如 /skin/green/zh_CN 图片放在 images目录里, CSS文件放在 css目录里, JS脚本放在 js目录里,其它资源 (如声音、视频、 Flash文件等 )存放方法见项目 API。 外壳管理器为 ,调用方法统一接口为。 在线帮助 在线帮助管理器为 .*,调用方法统一接口为。 每一个 JSP页面中提供一个在线帮助链接,用户点击它直接进入到在线帮助中心。 用户管理 建立一个取用户名称的页面,功能包括只取一个用户和取多个用户。 打开取用户名称页面的方法,使用页面脚本, javascript:return openWinToGetEmployee(frame,id,name,num),当 num为 0,代表可以取多个用户,否则,只能取 1个用 户。 权限管理 调用方法统一接口为 ,检查用户是否有权限的方法为 (userid, permissions) JSP 中检验用户身份采用 include方式, include的文件为 检验用户身份是否是一般用户,调用方法为 jsp:include page=../include/ jsp:param name=type value=user / /jsp:include 检验用户身份是否是管理员,调用方法为 jsp:include page=../include/ jsp:param name=type value=manager / /jsp:include 检验用户身份是否是超级管理员,调用方法为 jsp:include page=../include/ jsp:param name=type value=administrator / /jsp:include 如何完成多语言和多界面风格 今天在开发过程中遇到了些小麻烦:在需求分析中,有这样一个功能 “ 网页风格个性化功能:用户可以选择网页的风格、颜色等 ”。 为了实现此功能,系统中设计了一个外壳管理器。 用户选择外壳和语言后,把参数保存在 session中,外壳管理器定位 JSP页面中图片等资源的路径。 美工在设计 Demo时,将页面设计成若干界面风格,如包括天蓝色、银白色、翡翠绿、粉红色、紫罗兰、金属、古典、现代等。 系 统如何支持多语言版本呢。 多语言资源包括文字、标点符号、日期、货币符号、包含文字的图片、声音、视频、图形等。 、标点符号、日期、货币符号等资源放入资源文件中,由多语言管理器进行统一管理。 、声音、视频、图形等资源放在 WEB外壳中,由外壳管理器进行管理。 由外壳管理的资源也可采用多语言管理器来管理。 这里采用外壳管理器管理的原因,主要是考虑到 WEB页面风格的因素以及 WEB的易维护性。 这里以显示多语言文字做一个简单的示例: import。 import。 public class MultiLangsDemo{ public static void main(String argv[]){ MultiLangsString multiLangs。 if(0){ multiLangs = new MultiLangsString(main,argv[0])。 }else{ multiLangs = new MultiLangsString(main,en_US)。 } if(multiLangs != null){ ((MAIN_SYSTEM_BUSILY))。 } } } 运行结果画面: 显示多语言文字的 Demo程序 源代码: 立即下 载 这里以在 JSP文件中显示多语言图片做一个简单的示例: %@ page language=java% %@ page contentType=text/html。 charset=GB2312% %@ page import= % %@ page import= % % WebSkin webSkin = new WebSkin(a,zh_CN)。 if( webSkin != null ) { (简体版本 :img src=\+()+()+/\ border=0br)。 } WebSkin webSkin_en_US =new WebSkin(a,en_US)。j2ee_oa项目心得
相关推荐
密 码 验 证用 户重 新 输 入 登 录 信 息输 入 密 码 错 误管 理 菜 品档 口 信 息 的增 删 改 查档 口管 理 员不 正 确 正 确增 加 菜 品管 理 订 单菜 品 信 息 的增 删 改 查 (客户端流程图) 注 册r e g i s t . j s p登 陆菜 品 名 称( 显 示 所 有 该 名 称 的 菜 品 信 息 )档 口 名 称( 列 出 档 口 )搜 索S e
reuse. Another way of thinking about Action class is as the Adapter design pattern. The purpose of the Action is to Convert the interface of a class into another interface the clients expect. Adapter
main method must accept an array of String objects. By convention, it is referenced as args although any other legal identifier name can be used. Since Java 5, the main method can also use variable
国家颁布的合同法,并各自履行应负的全部责任。 . 下列文件均为本合同不可分割部分: . 中标通知书; . XXX 市信息工程招投 标中心招标编号 IT3104066 招标文件; . 供方中标的投标书。 . 以上文件与合同附件具有同等法律效力,若以上文件与本合同有差异的,以本合同内容为准。 . 供方保证全部按照合同条款的规定和交货期向需方提供软件和服务。 .
标是招标工作的重要环节,评标工作在评委会内独立进行。 在投标、开标期间,投标人不得向评委询问情况,不得进行旨在影响评标结果的活动。 评标结束并得到委 托方确认后,即向中标商发出中标通知书,并向落标方发出落标通知书。 评委会不向落标方解释落标原因,不退还投标文件。 9. 关于定标 评标委员会结合报价部分、方案说明部分和投标资格证明部分的评估结果进行综合价格评估,选出候选中标商报福州政府采购中心确定