一.搭建系统开发环境1.软件工具Jbuilder8.0.140.0内含JDK1.4,Struts1.0jboss-3.0.6_tomcat-4.1.182.安装配置第一章J2EE后台开发环境配置本文说明了使用JBuilder8建立一个简单的Struts应用时前期需要的环境配置。运行环境windows2000server+SP3Jbuilder8jboss-3.0.6+tomcat-4.1.18j2sdk1.4.0.1_01jakarta-struts-1.1(JBuilder8自带)1.Windows2000server+SP3Windows2000server的安装就不用说了,安装完毕后,请到微软得网站上下载ServicesPack3并安装,整个过程都是自动的,在这里就不再敖述2.Jboss-3.0.6_tomcat-4.1.18的安装和配置1)jboss-3.0.6+tomcat-4.1.18的安装非常简单,我们只需把下载下来的源文件或压缩包解开就可以了,然后将解开的文件夹放置到你需要放置的地方,例如D盘的根目录下:2)配置环境变量在“我的电脑”上点击鼠标右键,选择属性,在弹出的对话框中选中“高级”,如下图:单击“环境变量(E)…”按钮,弹出“环境变量”对话框,如下图:我们单击“系统变量”下面的“新建(W)…”按钮,弹出“新建系统变量”对话框,如下图:我们分别在“变量名(N):”和“变量值(V):”里填入“JBOSS_HOME”和“D:\jboss-3.0.6_tomcat-4.1.18”,也就是我们放置JBOSS目录的地方,然后点“确定”按钮。这样jboss-3.0.6_tomcat-4.1.18就配置完毕了。3.j2sdk1.4.0.1_01的安装与配置1)首先从SUN公司网站上下载j2sdk1.4.0.1_01的安装文件,然后双击安装,如下图:点击“Next”继续,如下图:阅读协议后,点击“Yes”按钮:选择安装路径,可以按“Browse…”按钮更改路径,如下图:点击“Next”,选择安装包,一般我们按默认的走,如下图:点击“Next”,选择浏览器,我们只安装了MicrosoftInternetExploer,所以,我们不必更改任何设置,直接下一步,如下图:点击“Next”按钮后便开始安装jdk,如下图:安装完毕,点“Finish”完成,如下图:2)设置环境变量这里JAVA环境变量的方法与上一节设置JBOSS_HOME的方法一样,在“我的电脑”上点击鼠标右键,选择属性,在弹出的对话框中选中“高级”,如下图:单击“环境变量(E)…”按钮,弹出“环境变量”对话框,如下图:我们单击“系统变量”下面的“新建(W)…”按钮,弹出“新建系统变量”对话框,如下图:我们分别在“变量名(N):”和“变量值(V):”里填入“JAVA_HOME”和“C:\j2sdk1.4.1_01”,也就是我们安装JDK目录的地方,然后点“确定”按钮。到此为止,J2sdk1.4.0.1_01就配置完毕了。4.Jbuilder8的安装与配置Jbuilder8安装完毕后,我们要配置一下并且要修改几个小bug1)Jbuilder8里,光标总是偏离位置,原因是本身软件对中文支持不好,我们需要修改一些配置,在Tools菜单里选择EditorOptions,弹出如下对话框:说明:◆我们要选择“Display”标签,在“Editorfont”配置中的“Fontfamily:”列表中选择“新宋体”。◆我们要选择“Color”标签,如下图:这里我们要把“Screenelement:”列表里每一个选项的“Attributes:”属性都去掉(去掉Bold和Italic的复选项),如下图(红色表示):2)部署项目环境配置⑴拷贝JBossEntWizard3x_v2.2.1_JBuilder_7.jar到Jbuilder8安装目录下的\lib\ext目录下。⑵关闭Jbuilder8,再次打开Jbuilder8;选择ToolsConfigureServer,如下图:说明:◆我们首先要选中“Jboss3x”,然后在“ServerSettings”中将服务器激活,在“Enableserver”前面的复选框中打上小勾;◆在“General”标签里,我们要修改“Homedirectory”,把它设成安装JBOSS的目录(JBOSS_HOME),然后点击“OK”确定;如下图中红色标记:⑶再次打开ToolsConfigureServers,选中Jboss3x,选择“Custom”标签,按下“Licence”按钮,阅读完协议,点“IAccept”按钮,这时会出现如下图对话框:说明:更改“Jbossinstallationdirectory”路径为你安装JBOSS的目录;更改“Jbossdeploydirectory”路径为你部署项目所放置的目录,一般情况下,要部署的项目都放在JBOSS_HOME下的\server\default\deploy目录下;如下图红色标记:完成后点“OK”确定,然后重起Jbulder8。⑷更改Tomcat4.1目录打开ToolsConfigureServers,选中Tomcat4.1,更改“Homedirectory”路径为你安装的Tomcat4.1的目录,我们使用的是jboss-3.0.6_tomcat-4.1.18,Tomcat4.1在JBOSS安装目录下的tomcat-4.1.x目录下,更改完后点“OK”按钮,如下图红色标记:⑸在Jbuilder8左边目录树里右键单击我们建立的项目.jpx,选择属性Properties,在“Server”标签里选择单选项“modularservicesprovidedbydifferentservers”,在“services”列表里选择对应关系如下:Deploymentserver:JBoss3xEJBserver:Jboss3xJSP/Servletserver:TOMCAT4.1如下图红色标记:点击“OK”按钮确定。⑹测试部署项目环境首先启动JBOSS,然后打开ToolsEnterpriseDeployment(原先为灰色),不更改任何设置,点击“OK”按钮确定,如下图:注意:在新建项目时(Newproject),注意选择好放置项目的目录,今后资源文件要放置在项目目录下的\src\项目名\目录下,如果路径错误,会有资源文件找不到的提示;设置项目服务器的时候按上面第⑸步做,可以根据实际情况修改服务器;如果要更换资源包为中文,需要用一个工具,将JAVA语言转换成UTF-8格式,否则在页面里是显示不出中文的;5.jakarta-struts-1.1(JBuilder8自带)到此为止,所有环境配置就全部设置完毕了。二.系统开发本文重点在于实际操作,不侧重于理论解释系统架构图:整个系统遵循MVC的模式进行开发a)MVCModel:数据对象,就是被呈现(如:查询)或操作(增、删、改等)的数据;我们把一个个整体的数据信息看成一个个数据对象,如:产品数据对象,客户数据对象等;View:视图,把数据对象的当前内容呈现给用户看的方式,也就是是用户在计算机上所看到的界面;如:Html页面、Jsp页面;Controler:控制器,操作数据对象的程序组件,当用户在界面上进行操作的时候,组件被激发,从而对相应的数据对象执行动作;如:ActionServlet、SessionBean等;b)一个请求的处理流程从客户端视图发出一个Request(请求)ActionServlet接收到此Request,这时其充当Controller角色;ActionServlet在struts-config.xml查寻被请求的URL,从而找到对应的Action类Action来在相应的数据对象上来进行操作;Action完成操作,并返回一个结果值给ActionServlet;ActionServlet根据结果值来决定跳到那一个视图来呈现执行结果;c)功能开发思路三.开发示例11.开发要求工程名称blueLogin模块名称操作员登录主要功能验证操作员登录信息,实现操作员登录a)用户视图操作员输入帐号和密码,验证帐号与密码,如果与系统中设定的一致则登录成功;否则登录失败,重新登录;b)数据模型一个可修改实体:操作员1)实体关系图2)数据库存储结构实体:操作员表名:ope表结构字段汉语名称字段名字段类型Key特殊要求主键_操作员id_opeVarchar(14)●帐号ope_accountVarchar(14)密码ope_passwordVarchar(10)3)DDL见DDL文档开发示例DDL.txt/**操作员ope*/4)测试数据帐号密码syssysadminadminA00112345678c)控制逻辑见控制逻辑文档开发示例.mdl2.开发步骤1)创建数据库和表2)新建工程3)新建ejbLoginModule4)创建CMP实体Bean5)创建SessionBean6)测试业务逻辑7)创建web工程8)创建FormBean9)创建Action10)覆写RequestProcessor11)创建Jsp12)创建资源文件13)运行Jsp查看14)修改15)Session中记载当前操作员修改loginAction.java与blueRequestProcess.java两个文件中的代码四.开发示例21.开发要求模块名称雇员维护主要功能操作员对雇员信息的刷新、新增、修改、删除等a)用户视图b)数据模型有两个实体:雇员、部门1)实体关系图2)数据库存储结构实体:雇员表名:emp表结构字段汉语名称字段名字段类型Key特殊要求主键_雇员id_empVarchar(14)●姓名emp_nameVarchar(30)学历emp_degreeVarchar(4)代号电话emp_phoneVarchar(30)电子信箱emp_emailVarchar(30)部门id_depVarchar(14)外键帐号状态emp_stateVarchar(4)代号实体:部门表名:dep字段汉语名称字段名字段类型Key特殊要求主键_部门id_depVarchar(14)●名称dep_nameVarchar(30)3)DDL见DDL文档开发示例DDL.txt/**雇员emp*//**部门dep*/4)数据岛学历1小学2初中3高中4大学帐号状态1激活2作废5)测试数据实体:雇员帐号帐号密码姓名学历电话电子信箱部门Abrickey$word张小红初中(303)555-1214Abrickey@where.com办公室tharrisralph李名大学(206)555-9482tharris@where.com办公室Sriley$mindy$肖小平高中(206)555-3412Sriley@where.com研发部jgoodwill$pass$张强小学(303)555-1214jgoodwill@where.com市场部tgraypassword格林高中(303)555-9876tgray@where.com市场部实体:部门部门办公室研发部市场部生产部c)控制逻辑见控制逻辑文档开发示例.mdl2.开发步骤1)创建表2)创建ejbemployeeModule3)创建CMP实体Bean修改所有非主键Field,使其inejbCreate()为True4)创建EmployeeSession5)修改blueSession6)创建FormBean五.常见编程帮助defaultsdatasourcejava:/blueDSMSSQL/datasourcedatasource-mappingMSSQLSERVER2000/datasource-mappingcreate-tabletrue/create-tableremove-tablefalse/remove-table/defaults-RequestURI:/blueLogin/loginAction