【J2EE OA】 项目开发日记_第1页
【J2EE OA】 项目开发日记_第2页
【J2EE OA】 项目开发日记_第3页
【J2EE OA】 项目开发日记_第4页
【J2EE OA】 项目开发日记_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

我现在正在做一个J2EE的OA项目,基于安全保密考虑,项目名称以下称为J2EEOA。现

在,项目的系统需求和设计阶段都已做完,正处在编码阶段。在这个过程中有很多开发心得

和体会,不吐不快。在这里,整理出来与大家一同分享。

文章中应用大量专业术语,所以在阅读前,您应有一定的基础知识,如javalanguage、jsp、

servletxj2ee>ejb、ejb-qksiructs(MVC)、jboss、ant等。为了帮助大家更好的阅读,把相关

知识链接列在下面。

1.JBossApplicationServer:

/

或者hiu):"sourcefoi?c.ne【/Droiecls/iboss/

2.JavaLanguageSpecification

1111。:/小1\'”.5110<:001/110€5400|;§川3/

或者hit。:'products,,'iavahclD'whiteDaDcr.html

3.JDK

htip:〃/i2se

4.J2EE

hltD:/£i2cc

5.ANT

httpWjakarla.apache.cr;/ant/indcx.html

6.Structs

hllp:///slruls/

7.JSP

hl【D:///Droduc【s(isD,

8.Servlet

htiD:///DroductS''ser\lel/

9.EJB

httrK//products/ejb''

10.EJB-QL

hitD:/((i2ce/linoriaL'13-fcs/doc/EJBOL.hunl

安装和配置JBossApplicationServer

今天的I:作主要是安装JBoss,下面在介绍JBoss之后重点讲解配置JBossApplication

Server后我总结出的经验。

为什么要选择JBoss作应用服务器?

JBoss是一个符合标准的开放源码的J2EE应用服务器套件的名称,当前最新版本为3.OoJAS

套件包括JBossServerEJBv2.0Containerfllserver,JBossMQJMS1.0implemetation,

JBossNSJNDIimplemetation,JBossCMPadvanced0/Rmapper和JDBCdataobjectstorage

implemetation以及JAAS-basedJBossSXsecurityframeeorko所有的JBoss应用程序都

是100%纯java应用程序。

JBoss3.0包括最新的微型JMX内核、完整的HTTPServer(Jetty或Tomcat).JCA.EJB2.0,

是一个完整的、丰富的基于J2EE规范的应用服务器。

JBoss3.0遵循EJB1.I规范和部分EJB2.0规范。在这方面,它类似Sun's'J2SDKEnterprise

Edition*(J2EE),但JBoss服务器内核仅支持EJB服务器。JBoss内核不包括支持

Severlet/JSP的WEB包容器,尽管它搠扎了Tomcat或Jetty。最小内核需要是指JBoss要

求的最小内存和磁盘空间。JEoss可以运行在内存为64MRAM的机器上,要求很少的磁盘空

间(包括源代码)。Sun'sJ2先要求最少128MRAM、31M磁盘空间。由于要求较小内存方面

的原因,JBoss启动比SunJ2EE快10倍并自带了一个数据库服务器(HypersonicSQL

Server),在JBoss启动时数据库服务器自动启动(Sun'sJ2EE也自带了一个CloudScapeSQL

server,但CloudScapeSQLserver必须同Sun'sJ2EE分开启动)。

JBoss完美的功能之一是它支持“热”部署。这个意思是部署一个Bean就是拷贝JAR文件

到部署目录那么简单。如果你正在Bean已经部署的情况下进行这个操作,JBoss自动卸载

Bean,再部署新版本的Bean。JBoss是基于LGPL的分发,也就是说它是完全免费的。

(编译自:)

安装JAS3.0

首先在Windows下安装JAS,安装成功后,再将JAS移植到Linux服务器上。

•安装JDK1.3,在安装JAS之前,必须在JAS服务器上安装JDK。

•下载JAS3.0的安装程序

首先去JBoss站点下载JAS3.0的安装程序,文件名jboss-3.0.0tomcat-4.0.31.zip

下载地址1:htli):〃“'ww.jboss.org/downloads,jsp

下载地址2:htlp:〃Sourceforge,net/projecls/jboss/

•释放安装程序

下载后,使用压缩工具WinRAR,把jboss-3.0.0_tomcat-4.0.31.zip释放到c:\,释放之后,

在c:下出现jboss-3.0.0_tcmcat-4.0.3目录,它就是JAS的主目录。

•运行JAS

JAS的主目录下有一个bin目录,它是JAS的运行入口,run.bat是JAS的windows版运行

程序,ruh.sh是JAS的unix版(包括linux、Solaris等操作系统)运行程序。双击run.bat

文件,弹出运行窗口。

决定O.WINM、内

JBostBootstrap(jivironnent

JBOSSJWME:C:\jbos«-3.0.O.tORcat\b”、、・•

JAUH:c:\J2"7dki.3\Mn7w

JAUA..OPTS:-Dpr^^raR.nam•rtir».hat

CLASSPATN:;c:\i2««\i<tM.3\lib\tooU.jAr:C:M>>o*t>3.0.e.toiicAtM>in\\ruft.>r

JBoseR«IcAie:JBost-3.0.BRC1CVSTA9

瞄6

•・

•••£OM:

•*•6(Server)HDirC:\jboss-3-H.8-tomAt

・••

•*•696(ServeriHomURL;FiU:/C:/Jboss-3.0.0.t«RC«tZ

•累

•••906(tai^erlLibraryURL:fi!•:/C:/Jboit-3.S.B.toRcat/libz

・•

・s

•710(Server1PatchURL:null

•疆•♦

累0(Server)Seinerdefault

•71第

•••

06M(Server)ServerHomPir:C;\jbo«s>3.0.6^toRC«tM*rver^l«f*

0

・•m

・•0

Atl71ServerHomURL:f11«:/C:Zjboia-3.tt.8.tOMc«t/serve

M•*71

♦b•t/g0

・•

•(Server)Servergt,!>ir:C;\jbo***3toRcatXserverXdefJ

J1J

图片1刚开始运行JAS的窗口

逸定H\WI十八

fiUx/C:/Jbose-3.H.0.tORCAt/lib/Jplutil.J«r

14:W:M«7W7IRFO(AaifiCMployer)Sturtin<|d«ploywntof

-3.0.0..Cof>cA(/liK/J^vAx.servlet.Jar

14:CK:M.747IHFX)(Min^ploy«r)Succvssfu1lyeoephsddeployvwHtofpack*

f41#:/C:zjbo«t-3.R.•_1<>•<At/liK/jAv^M.n«rvlet.j4ir

14:m:K.747!HFO(lAUit^ployerIStartingdeploymentof

-3.0.0..CoRC^t/likZx4ilan.J^r

l4:tK:(17.3・8VHRN(HainDvpl^yerIThevwinifettentryinfil«:zC:ZjbofS-3.B.CI„t

cAC/HI>/x4ilAn.j4iref.zec。,URLfiles/Cz/Jbost-J.S.B.tORcat/lli»/M«rc«e.J^rMW

hcouldnotbeopened,entryignored

14:08:07,398IMFO(S«iftt>eployerlSuccessful1ycoitpl^teddeploymento£

fi!•xxC:Xjb»««-3.tt.0_to<*cAtxlIM.J«r

14:06:197.398!MFOm*8ph>yei>JStartdeployvwntofpacLg•:f

3.0.B_toRc*t/libZconAter-plugifi.Jar

!4:m:07,438IMFO(ft*inDeployr)Succetsfullvccmphsdd・p:@mentofgd”

File:/,C:Zjbo«s-3.tt.O.towcAt/liK/count«r-plu9iii.J«r

14:fM:07,448INFO!*aif>t>npioyerJStartdeploymentofAcl>g-:file:/C:/Jl>o

-3.0.0.toRCAtZlih/Jtt.J^r

14:08:07.588IMFOIIUinDeployer)Succetsfullycompleteddep.oyvwntof”ck

14:08IMFO(BaifilMploycr1Startdeploymntof:f1le:/C:/Jbo

-3.B.8,toRcatZlibZjbet«-J2ee.J*r

14:98:g.S78!KFO(AaifiDoployer)Succettfullycompleteddeployvwntof”c)um・

File:/C:/Jbo«t-3.tt.0.coRcat/libzjboaa-J2««.J«r

I14:M:©7»S?8!MFOfftaiot>eployer)Startln<|deploymentof

-3.e.®_toRcatzlib/Jbest.Jar

图片2运行中的JAS窗口

JAS运行成功后,8080端口被Tomcat的Servlet引擎占用,8082端口被JBoss的代理管理

占用。Tomcat占用的8080端口可以被修改的,下面将会介绍到。

JAS的目录及其描述

约定说明:在卜.面,我将JAS中的一些目录进行说明和描述。

JAS的主目录描述为${jboss.home/

・JAS的bin目录名称为bin,描述为${jboss.bin),它用来存放JAS的启动程序和运行时

的包,在Windows下JAS的启动程序为run.bat,在Unix下JAS的启动程序为run.sh。

•JAS的client目录名称为client,描述为${jboss.client},它用来存放JAS所用的一些

包。

,J2EEApplication所在目录名称描述为$(jboss.configuration},JAS在缺省状态下的

名称为default,可以通过在运行启动程序时加上参数“-c”夹指定名称。例如:

run.bat-cJ2EEOA

,JAS的库目录描述为${jboss.home}/server/${jboss.configuration)/lib,在JAS启动

时,JAS会自动加载此目录下圻有的库文件(扩展名为JAR的压缩文件)。

,JAS的部署目录描述为描jboss.home}/server/${jboss.configuration}/deploy,此目录

存放J2EEApplication、EJB用一些配置文件,如mysql-service.xml、mail-service.xmls

tomcat4-service.xml、jms-service.xml等。

,JAS的配置目录描述为${jboss.home}/server/${jboss.configuration}/conf,此目录存

放JAS的配置文件,如jboss-service.xm如log4j.xmkstandardjaws.xml

standardjboss.xml、standardjbosscmp-jdbc.xml等。

,JAS日志目录描述为${jboss.home}/server/${jboss.configuration)/log,JAS在缺省状

态下的日志文件名为server.log。,可以通过在修改log4j.xnl来指定日志文件名,如下

所示:

<appcndername="FILE'class=

“org.jboss.logging,appender.DailyRol1ingFileAppender/z>

<paramname="File”

value=,,$(jboss.server,home.dir)/log/servcr.log”/>

<paramname="Append"value="false'/)

</appender>

♦■•一•。①GadJ吕•沙_______________

Iovebsite:http://JaXcuca«apache.oeg/log4j

••>

-<iO94j:COnfigur«b0A>(nln$l094j«ehttp://1Akario.opoche.on)/log4Jr

debug=*folse*>

<!―•--•--•••••••••••••••••••••••••••->

<!•*PrenervwAn•localfile

<!-—>

<1—Atime/—bQudrollingap”Mur••>

•cpp,ndana(nQ«*FiLE"

ca&s->org.lbo^s.loggir>g.appender.DailyRollitignitfApper>d«r<>

cpnfn广nane=*File"vdlue=*${jboss.server.home.dir}/log/server.log*/>

cparamname»eAppend'value='fblMT/>

<1-kollovrttoidniyht<?»ch4<y••>

<pafat»name="DatePattern'values^/yyyy-MMdd'/>

-«l-

ioiiovetattbetopofhcuc

«p“gEuf•'yyyy-frt-d->

<UyOutcUss*org.apocho.Iog4j.PottemLayout9>

<1—:Usrel?patterntFritity[•tc^ocy)

••>

cpMam2TNXZonvorsionPattom*vN,。••bdq・Sp[Qbc]

n*/»

■<!-

图片3修改log4j.xml指定H志文件

,JAS的Tomcat目录描述为${jboss.home}/catalina,它用来提供Servlet/JSP引擎。

•下面是一个简单的JBoss目录结构图:

-bin

-client

-server

I-${jboss.configuration)

-conf

-deploy

-log

让JBoss和自带的Tomcat同时运行

JAS3.0自带了一个Tomcal%)包容器,但初装时,Tomcat是不能单独启动的,必须在JAS

内运行。通过如下配置可以让Tomcat单独运行。

•修改JAS卜的tomcat4-service.xml文件,将Tomcat的Http端口设为9090,卜面是

tomcatd-service.xml的部分代码:

<!-AHTTPConnectoronport9090―>

<ConnectorclassName=

“org.apache,catalina.connector,http.IlttpConnector"

port="9090"minProcessors=〃3"maxProcessors="10”

enab1eLookups="true”

acceptCount="10"debug="0"connectionTimeout=

〃60000”/>

图片4修改Tomcat的Http端LI

•拷贝${jboss.home}/]ib目录下的两个JAR文件jaxp.jar>crimson,jar到

${jboss.homc}/catalina/conmon/1ib目录。

,分别启动Tomcat和JBoss,在${jboss.home}/catalina/bin目录下输入startup.bato

tomcat运行了,它占用了8080端口。在${jboss.home}/binE录下输入run.bat,JBoss

也运行了,它的HTTP引擎占用了9090端口。

到此JAS已经可以用了,下面来配置JAS连接数据库。

连接数据库

说明:项目要求的数据库为M/sql数据库,故必须将JAS和mysql数据库服务器连接起来。

下载mysql的jdbc驱动程序

由于用jdbc连接mysql要使用org.gjt.mm.mysql.Driver驱动程序,故先下载mysql的jdbc

驱动程序,按下面的地址将文件mm.mysql-2.0.13-you-must-unjar-me.jar下载下来。

下载地址:hllp://sourceforge,nct/projccls/mmmysql/

释放驱动程序

上面下载的驱动程序包括了mu.mysql-2.0.13-bin.jar、开放的源代码和一个LICENSE,用

WinRAR释放压缩文件,其中ran.mysql-2.0.13-bin.jar就是mysql的jdbc驱动程序,驱动

程序文件名中的2.0,13是驱动程序的版本号。

配置驱动程序

•方法一:(推荐使用此方法)

将mm.mysql-2.0.13-bin.jar拷贝到JAS的库目录即

${jboss.homc}/server/${jbcss.configuration)/Iib

•方法二:

在系统变量中加入JBOSS/LASSPATH,值为mm.mysql-2.0.13-bin.jar的位置:

例如:

在Windows操作系统下

setJBOSSCLASSPATH:

c:\J2EE\jdbc\mm.mysql-2.0.13\mm.mysql-2.0.13-bin.jar

—TJjxj

S2]J0XI]

卫男

KTML40

•OOCTrPI

AB8R

ACaOMH

ADDRESS

AFFLET

AREA

B

BASE

BASEFOh

BDO

BIO

BLOCKQU

BODY

BR

BUTTON

CAPTJON

CENTER

11_J2

-Jl'

Fttfpr。

图片5设置系统变量JBOSS_CLASSPATH

在Unix操作系统下

setenvJBOSS_CLASSPATH/usr/local/jdbc/mm.mysql-2.0.13-bin.jar

在Linux操作系统下

JBOSS_CLASSPATH=/usr/local/jdbc/mm.mysql-2.0.13-bin.jar

exportJBOSS_CLASSPATH

安装Mysql服务

${jboss.home}\clocs\examples\jca目录存放着JAS提供的数据库映射服务配置文件,包括

Oracle、DB2、Informix、MsSQL、Mysql>HypersonicSQL>PostgresSQL等很多期望的数

据库。将mysql-service,xml文件拷贝到

${jboss.home}/server/${jbcss.configuration}/deploy目录。

配置mysql-service.xml

在mysql-service,xml中修改以下几项的值,其它项是否要改艰据情况而定。

,JndiNamc

,ConnectionURL

,DriverClass

,UserName

,Password

<dependsoptional-attribute-name=//ManagedConnectionFactoryName?">

<!-embeddedmbean—>

<mbcan

code=,,org.jboss.resource,connectionmanager.RARDeployment/,

name="jboss.jca:service=LocalTxDS,name=MySqIDS”>

<attributename=,,JndiNamc,,>myProjectDS</attributc>

<attributename=,,ManagedConnectionFactoryPropertieszz>

〈properties)

<config-propertyname=/,ConnectionURL,,

type="java.lang.String”)

jdbc:mysqi://192.168.0.6/myProject</config-property>

<config-propertyname=/,DriverClassz,

type=,,java.lang.String/^org.gjt.mm.mysql.Driver</config-property>

<!-settheseonlyifyouwantonlydefaultlogins,not

throughJAAS->

<config-propertyname="UserName”

type="java.lang.String,,>test</config-property>

<config-propertyname="Password"

type="java.lang.String,z>test</config-property>

</properties>

</attribute>

<!-Belowhereareadvancedproperties—>

<!-hack->

<dcpcndsoptional-attribute-name=,,01dRarDeploymcnt,,>

jboss.jca:service=RARDeployment,name=JBossLocalTransactionJDBC

Wrapper</depends>

</mbean>

</depends>

源代码:立即下我

到此,所有的准备工作都做好了,现在只需运行JAS,看一看这台连接Vysql数据库的JAS

是否配好了。

如果JAS在Windows下运行正常,就把JAS移植到Unux服务器上。在Linux服务器上运

行JAS要用run.sh来启动。

开发前的约定(1)

今天进入可开发前的准备阶段。在开发项目前,要求每位开发小组成员都必须先阅读以下约

定,严格按以下约定来进行开发V

系统框架

•系统总框架采用SUNJ2EE框架,使用JAVA/XML技术和组件技术,基于Application

server开发。

•项目中的程序必须严格按J2EE1.3规范来编码,EJB建议采用2.0规范编码,尽可能多使

用EJB模式设计,参考技术文档如下:

1.《J2EETutorial》

j2eeT3-doc-tutorial-draft5.pdf

2.《JBoss3.OQuickStartGuide》

3.《EJRDesignPatterns》

开发环境

•测试用Applicationserver采用JAS,JAS配置于LinuxOSb»IP地址:192.168.0.6»

登录用户名:J2EEOA,密码:J2EEOA。登录ftp工具建议使用SSHSecureShell或LeapFTP,

ftp地址为192.168.0.6:22o

•项目开发源码目录为/home/local/jboss/applications/J2EE0A/src,项目开发文档目录

为/home/product/J2EE()A/O

•数据库服务器IP为192.168.0.222,数据库采用Mysql,管理工具为phpadmin,登录数

据库的用户名为test,密码为test。

源代码目录规范

每位开发小组成员一定要绝对遵守以卜创建源代码目录的规范.

项目开发目录结构简图:

——apps

I—J2EEOA

-admin

-components

I-acomponent

-modules

-amodule

I—lib

I-ant

I-build.properties

-卑

JT

B

叩P5

sT、

components

Ez

llib

Ea

modules

图片6项目开发目录结构图

项目开发目录结构说明:

\(说明:根目录)

~apps(说明:此目录下放应用程序的代码)

I—J2EEOA(说明:此目录为放J2EEOA应用程序的代码)

-admin(说明:此目录为放项目的admin应用程序的代码)

-components(说明:此目录下放应用程序组件的代码)

-acomponent(说明:此目录为放一个组件的代码)

-modules(说明:此目录下放应用程序模块的代码)

-amodule(说明:此目录为放一个模块的代码)

l-lib(说明:此目录下放项目开发工具)

—ant(说明:Ant工具,包括bin和1in目录)

——build.properties

(说明:此文件定义项目开发共用的环境变量,

如jboss.home、jboss.configuration>servlet-lib.path等)

模块、组件开发目录结构简图:

-build

-etc

I-multi-langs

I—lib

I-docs

I―ejb

-META-INF

|—j2ee

|—META-INF

I-web

|-WEB-INF

——src

I-ejb

I-javabean

-servlet

!一web

-build.bat

-build,sh

-build,xml

-_Jcomponents

□-

二Jbuild

H21etc

+;_Jmulti-langs

自CJlib

0-CJdocs

Clapi

□CJejb

EClcom

LJMETA-INF

□j2ee

、IMETA-INF

web

E口skin

[±!CJWEB-INF

H口src

wOmain

E□ejb

EQ|servlet

国Qiweb

图片7模块、组件目录结构图

说明:src、etc目录和build.bat、build,sh、build,xml为开发人员建立的目录,build

和lib目录为由ant工具生成的目录。

模块、组件开发目录结构说明

\(说明:一个模块或一个组件的根目录)

一build(说明:保存由ant工具生成的扩展名为jar、war、ear等文件)

-etc

(说明:存放部署文件,如web.xml、ejb-jar.xml>application.xmK

jaws,xmlsjbosscmp-jdbc.xml等)

I-multi-langs(说明:存放多语言资源文件,扩展名为properties,)

-lib(说明:保存由ant工具生成的API文件、class文件等)

-docs

|一api

|—ejb

|—META-INE

一j2ee

I—META-INF

-web

|—WEB-INF

-src(说明:存放源代码,包括java和jsp代码,下面有四个目录。)

l-ejb(说明:采用EJB进行开发,存放EJB和HelperClasses源代码。)

-javabean(说明:采用Javabean进行开发,存放Javabean和Helper

Classes源代码。)

I-servlet(说明:存放Servlet源代码。)

I-web(说明:存放JSP源代码。)

一build,bat(说明:在WindowOS下,进行build的文件。)

-build,sh(说明:在UnixOS下,进行build的文件。)

-build,xml(说明:Ant工具要build的目标文件。)

应用程序开发目录结构简图:

-build

-etc

I—lib

I-docs

I-ejb

|—META-INF

I—j2ee

I—META-INF

-web

I-WEB-INF

-team

-amember

—ejb

一javabean

-web

-build.bat

-build,sh

-build,xml

-build,properties

sm

'-Jetclbteam

Jdpokdtionnme

-ww

-,♦buMbuMbu«.5hbold

V,

LJ

.O

♦O

*O

/口

,CJ

图片8应用程序目录结构图

应用程序开发目录结构

1.由于项目由多个程序员一起来进行编码,所以应用程序开发目录结构和模块、组件开发

目录结构的不一样。

2.应用程序开发目录结构没有src目录,但多了一个team目录,此目录存放所有程序员的

classes和Jsp代码。

3.应用程序开发目录结构下build,xml和模块、组件开发目录结构下的build,xml有很大

不同。

4.由项目组长负责管理etc目录、build,xml、build,bat、buiId.sh、build,properties,

程序员分别管理team目录下的属于自己的目录,如程序员tom管理team/tom目录。

开发前的约定(2)

build,xml编码规范

,应用程序目录下的bui1d.Km1

源代码:应用程序目录卜.的build.xml规范模板

说明:在建立build,xml时,组长只需修改创建的时间和变量ProjectName等。

模块、组件目录下的build.xml

源代码:模块、组件目录下的build.xml规范模板

说明:在建立build.xml时,开发人员只需修改创建的时间和和变量ProjectName、

componentName等。

编码规范

-项目中的JAVA源代码必须按《JAVA开发规范》。

•项目中的JSP代码必须按《JSP开发规范》。

•每位开发小组成员在开发项目时都严格按此规范来进行编写程序,让项目中所有的文档

都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。

•每位开发小组成员一定要绝对遵守这个规范。当实际应用与下面的规范相抵触时,记录

下原因、潜在后果,以及符合规范需要的条件•,但必须是在让程,于有良好的可读性的前提下。

功能模块

在做业务逻辑模块前,先把•些准备工作做出来:

建立一些公用的bean(项目中称为系统控制器controller),包名为

com.cwap.oa.controller.*,提供给系统各模块使用。包括对时间、字符的操作,调试器,

软件国际化,多语言版本,系统的WEB外壳,MVC模式的Servlel和Action,对WEB页面显

示的控制如树结构、路径结构:等等。

建立一个序列发生器,包名为com.cwap.oa.sequencegenerator.*,提供给bean使用,它

用来产生一个唯一的ID,而且也可用来计数,也就是把它当成计数器使用。介绍如何取id

的方法的文字要写在bean的代码内,以便生成API后供其它开发人员参阅。

建立一个ServerFacade,它为EJBHome提供统一的接口。ServerFacade为程序要用到的

所有EJB的homehandle提供缓存,提高访问效率。以后查找JNDIName的方法都应写在接

口里,调用时直接从接口调用。

建立一个翻页控制器,包名为com.cwap.oa.controller.web.page*,用来进行分页显示的

管理,以后页面中的分页都由翻页控制器管理。

异常处理和日志

•程序中所有的异常处理使用统一的调试器,bean的名称为

com.cwap.oa.controller,util.Debug,用法见项目API。

・程序中所有的日志使用Jakarta-log4j管理,包的名称为log4jT.2.5.」ar

官方URL:http://jakarta.apache.org/log4j/docs/index.html

Session

,放在session中的变量统一放在一个bean里存储,不直接把session变量名称放在JSP、

Servlet或Bean内,存储session变量名称的bean为

com.cwap.oa.controller,web.util.WebKeys,取session变量名的方法为getXXO。

•取session变量的值的方法统一放在一个bean里,bean的名称为

com.cwap.oa.controller.web.util.JSPUti1,取session变量值的方法为getXXO,之后

要取session变量值就调用JSPUti1中对应的方法。

,当前系统中已知的session变量名有"userid"、"userName"."locale","skin”等,userid

为用户标识,userName为用户名称,locale为用户选择的地域,skin为用户选择的界面风

格。

DAO

使用DAO封装SQL语言对数据库的直接操作,DAO采用Factory模式编写。

组件

所有的业务逻辑使用组件技术。每个组件内同时提供EJB版本和DAO版本两种的方法,不推

荐直接使用EJB版本和DAO版本的方法。

多语言版本

•Bean、Servlet、JSP中的多语言文字采用分离技术,将多语言文字放在资源文件中,保

存目录为/WEBTNF/classos/irultiTangs或其它目录.

•当前支持的语言有三种:简体中文(zh_CN)、繁体中文(zh_HK).英文(en_US)。

,多语言管理器的名称为con.cwap.oa.controll

温馨提示

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

评论

0/150

提交评论