版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
我现在正在做一个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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国药科大学《电气工程基础》2025-2026学年期末试卷
- 长春大学旅游学院《当代西方国家制度》2025-2026学年期末试卷
- 长春东方职业学院《材料合成与制备》2025-2026学年期末试卷
- 2024年山东省安全员C证考试(专职安全员)题库及答案
- 2024年初中英语教案三维目标模板(共3篇)
- 2024年四川省达州市宣汉县中考一模考试数学试卷
- 2024年全国自考高级财务会计试题及答案
- 2024年夫妻财产协议书
- 2024年软件质量管理制度
- 2024年市场营销工作总结
- 墙体构造-墙面装饰(建筑构造)
- 工业产品生产单位落实质量安全主体责任工作指南
- 人教版初中物理八年级下册全册教学课件
- 《神奇神秘的华夏上古史-神话般的史前文明》(重贴版)
- 软件项目周报-模板
- 2023年国家电网公司电力安全工作规程(变电部分)2023年6月修订
- 《笨狼的故事》读书会读书分享PPT课件(带内容)
- 食堂考核评分表
- 《昆虫记》阅读推荐PPT
- 讲课稿《苦难与辉煌》
- GB/T 20564.4-2022汽车用高强度冷连轧钢板及钢带第4部分:低合金高强度钢
评论
0/150
提交评论