r用JBuilderX开发WEB应用程序_第1页
r用JBuilderX开发WEB应用程序_第2页
r用JBuilderX开发WEB应用程序_第3页
r用JBuilderX开发WEB应用程序_第4页
r用JBuilderX开发WEB应用程序_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、Borland公司的JBuilder是世界领先的Java开发环境。目前最新版本JbuilderX是一个开发企业级Java应用的综 合性跨平台环境,它在使JBuilder屡获殊荣的性能上,增加了很多新的特性,从而成为目前最强大的Java可视化开 发环境。本文将通过一个简单的WEB项目,使您快速进入JBuilderX的殿堂。JBuilderX的功能极其丰富,本文不会也不可能面而俱到地介绍所有的功能,只会对涉及例子项目开发的一些容易 忽视或不容易掌握的功能展开介绍,而对一些常见的功能将一点而过,或不提及,相信您可以在项目开发操作过程中 自然掌握那些基本的功能。您也可以通过JBuilderX在线帮助文

2、档来了解和掌握这些内容,推荐您阅读help-JBuilder toturials中前4个基础教程。项目介绍虽然JBuilderX可以用于开发桌而、无线、applet等应用程序,但80%以上的使用者用它开发J2EE的WEB应用 程序,所以我设计了一个简单的WEB应用项目,亦步亦趋地带领您开发岀一个可以运行的WEB应用程序。这个WEB项目只包含一个用户登录的功能,英系统框图如下:图1.系统框图其中web应用服务器为tomcat4.1,数拯库服务器为oraclelOg.这个项目包括以下内容:1)用户表T_USER:用于保存用户的信息2)登录页Rn login.htm:让用户录入用户名和密码3)用户信

3、息javaBean类UserBean:包括三个属性,即用户ID和用戸密码及用户划4)获取数据库连接类DSBean:获取数据库链接,以便操作数据库5)用户登录处理页而execute.jsp:将用户id,用H密码和数据库中的比较,产生结果页而6)异常处理页ifii error.jsp:当发生异常时转入异常处理页面,显示人性化的错误信息 项目中各项部分的协作关系如下图:结果更面他嘎区面 error, jspTJJSER图2.系统中各部分的协作关系创建数据库首先以system用户登录oracle数据库,创建数据库用户:create user test identified by test;grant

4、connect,resource to test; 用户信息表T_USER该包括三个字段,其表的结构如下:字段名类型注释userJDvarchar2(10)用户IDusernamevarchar2(20)用户名passwordvarchar2(30)用户密码以test用户登录数据库,运行以下语句SQL,创建用户信息表:create table T_USER ( USERJD VARCHAR2 (10) PRIMARY KEY, USER_NAME VARCHAR2(20), PASSWORDVARCHAR2(30)/往表中插入两条用户信息:insert into T_USER values(z

5、hangshangT张?/l23456,);insert into T_USER values(lls叮李四丫abc);commit; 矗项目工程创建工程:File-New Project出现下而的界而:图3.创建项目工程项目取名为loginPro,放置在D:/loginPro路径中,一路按Next就可以了。创建完项目工程后,在工程下创建一个Web模块:File-New.-左边树选择Web-双击右边窗口的Web Module(WAR)项目在弹出的窗口中点选Create empty Web Module,按”6炸在弹出的窗口中按以下设置:11 如.图4.设宜web模块路径和技术标准Fnicr t

6、oriGWcbMQMG oiniKJteaChoose a name 1cNew Class弹出如下的窗口:图5.编写类向导在类向导的窗口界而上录入类的名字UserBean,包名默认的是项目的划称,您可以更改其他更用意义的包名,我 们简单地接受默认的包名。按0K后,在编借窗口中得到如下的类代码:下面我们给UserBean类添加3个属性:在UserBean的编借窗口的底部点击Bean标签页-选择Bean标签下 的Properties的子标签页-在Properties页而中通过Add Property来添加类的属性,点击该按钮弹出属性窗口-在 此窗口中添加属性。不过笔者以为这种常规的给类添加属性的

7、方法比较笨拙,效率很低,您可以直接通过在类中键入全局变疑,然后 再按上面的步骤切换到Properties标签页,JBuilderX会自动将全局变疑列在这个页而中,通过钩选Getter和Setter 列中的复选框,变量的set和get方法就自动产生了,笔者在编写程序的时候选择采用这种方法。添加全局变疑后, UserBean代码如下(其中粗体红色为新增的代码,下同):切换到Properties页面,钩选所有的Getter和SetterAdd Property. Remove Property切换回代码页而后,属性的get和set方法都自动生成了:public void setUserlD(Stri

8、ng userID)this.userlD = userID;public void setPassword(String password)this.password = password;编写好UserBean后我们再来编写获取数据连接的DSBean,在编写这个类之前,因为该类需要用到Oracle的 JDBC包,所以我们需要将oracle JDBC的jar包加载到类库中,再将其引入项目工程里。目前oracle最新的版本是oraclelOg,如果您安装了 oracle 10g,5!iJ JDBC包位于 ORACLE_HOMEjdbclibclasses12.jar,如果您未安排数据库,您可以

9、到这儿下载JDBC驱动包,它是向下兼容的。 假设我们已经将其下载到D:extra目录中,我们通过以下操作将其加载到JBuilderX的类库4*: Tools-点击Configure Libraries 弹岀 Configure Libraries 窗口,如图 6,首先点击 Configure Libraries 窗口左下方的 New弹岀 New Library Wizard窗口,在窗口中给该类取一个名字叫jdbcLib,再点击该窗口的Add按钮弹出Select One or More Directories 窗口,定位到D:extra 录,选取class.jar,然后确认即可。Ihv vwwM

10、wy图6.添加新类到JBuilderX类库中列XJ乂 Tv: ne* t*y. erd “1 we Project Properties在弹出的窗口左边的树中选择Paths,按照图7的操作完成引用的任务:图7.添加jdbc的jar包到项目中需要指出的是,如果项目需要引用大量的外部jar包,则可以将这些jar包组织到一个目录下,然后将整个目录加入 到类库,在项目工程中引用该目录对应的类库划就可以在项目中调用这些包了。当Rebuild项目时,JBuilderX还会将这 些包同步到WEB应用的目录中。现在万事俱备了,我们开始编写DSBean.java:我的数据库装在IP为89的

11、机器上,数据库的SID是ora9i,读者在编写时必须根据您的数据库的具 体情况作相应的更改。编写完这两个类后,我们可以在项目工程而板中右击loginPro.jpx,选择Rebuild,来编译这两个类,编译完后的类不 但会输出到D:loginProclasses目录下,同时还将同步到D:loginProloginWebWEB-INRclasses目录中,并且将会 将项目中引用的外部包拷贝一份到D:loginProloginWebWEB-INFlib目录下。值得注意的是,如果用Make命令来编 译,则类只会输出到 D:loginProclasses 中,而不会同步到 D:loginPrologin

12、WebWEB-INFclasses 录。对 J2EE 的web目录结构的探讨超越本文内容,请自行阅读相关资料。登录页面和处理页面编写用户登录的页而login.htm: File-New File弹岀以下对话框:孙 Create New File图 8.创建 login.htm 在编辑窗口键入以下的页而代码:该登录页而接受用户输入的用户id和密码,提交给execute.jsp页而处理,下而我们来编写execute.jsp: File- New.-在Object Gallery窗口中左边的树中选择Web-在右边窗口中双击JavaServer Page图标将弹岀如下的对 话框:图9.JSP贞面向导在

13、该对话框中的Name中键入JSP页而的划字:execute,点击Next,在禅出的页而中再点击Next,进入向导的 第3步,在这步中,允许您设置页而引用的JavaBean:Browse | szveh |Class name Itonpro User BeanA poddthonAl ba、 UselhpgetakM:twcK town.65 logrpoMWflWl3 HtWfeU tf netscape8 62 erg 卡 C5dtf 心 2UWI* 曲 bsmptatE 枝 AfWWl 性 Afxnair 占 Apptetl iftrre 学 乂申jsMMTherrR *i AQuTMr

14、re 血 AfCTcfil Bat Owt 強 xwMrnstwiPel r尸, aJdOK I Caxri | HHO图10.设fiJSP页面引用的JavaBean点击OK后Joginpro.UserBean类被定义为该页而的一个J avaBean.Kid默认名为beano,我们将其改为userBean, 列表中还允许您指左这个JavaBean的作用域,我们选择session直接点击Finish得到execute.jsp文件的代码:需要指出的是jsp:setProperty name=MuserBeanM property/以参数名匹配的方式接收客户端发送过来的参 数值,在这里,当login

15、.htm提交后userBean的userID和password两个将被设置为login.htm页而表单中两个输入 框的值。接收到客户端的值后,程序将其和数据库中T_USER表中的记录作比较,以便查明是否是合法用戸,现在我们给 execute.jsp添加代码,完成这些处理工作: .我们只是简单地将userID和password的值发送到数据库中进行比较,在真正的应用中,一左事先要检查userID 和password的值是否有单引号(),如果有,必须将英转换成两个单引号(“),否则将产生安全漏洞问题,有兴趣的 朋友可以在网上查找相关资料。最后的一个JSP是处理错误和异常的error.jsp,它的代

16、码如下:error肖execute.jsp发现数据库操作或苴他的异常时,将会跳转到该错误处理页而,打印出可读性强的错误信息。 由于JBuilderX对页而可视化的支持不强,您也可以在Dreamweaver中完成HTML及JSP可视化内容的开发, 而在JBuilderX中完成逻辑处理部分的开发,毕竞这个世界永远需要协作。在JBuilderX中运行WEB程序至此我们已经完成了项目中所有程序的开发工作,下而我们将在JBuilderX中运行该WEB程序。在运行程序之前, 必须保证已经设宜了 WEB服务器。Project-Project Properties.-在弹出窗口左边树中设置Server:在 S

17、ingle Server for all services in project选项里选择 Tomcat4.1其默认的设置是 Tomcat4.0如果您给 JBuilderX 配It了其他的WEB服务器,如WebSphere或WebLogic,它们都会列在该下拉框中。但是,我将不拟对此展开讨论, 一个主要原因是,虽然JBuilderX允许您在开发环境中设置并运行这些服务,但由于这些重量级的WEB服务开启或关 闭都需要很长的时间,给测试带来了很大的不便。所以我们一般的作法是先在轻量级的WEB服务(一般是Tomcat 中)中完成测试,再将其部署到真正的企业级WEB服务器中去。更进一步,我们将不在JB

18、uilderX中运行Tomcat测试,而是通过外部的Tomcat来测试,否则当JBuilderX开启测试 的WEB服务后会给更改程序带来了不便。关于tomcat配置讨论已经超出了本文范帀,有兴趣的朋友可以自行研究。 为了简单,本文将在JBuilderX环境中完成测试。在编辑窗口中鼠标右击login.htm的标签,选择Web Run using execute:puv typfh如習bgh rtm*CtrHF4Qose AH Except nciQin .rtrrrdose.Ctrt*Shifl*F4put- typerexcr* nameSave Ar.put- typWsubQt: neSa

19、rve Ccfy 012.DRename lon htnfyI cDe畑logn.htm,*3紀in呦做PaLfextoc* Ecttor Web Run using er ecuie*心Debug us rg “execute”电 Web Oplimi:e us rg HexuterProperties,.图11.运行WEB服务JBuilderX将自动完成WEB配宜信息的设置并在8080端口启动WEB服务,login.htm登录页面展示出来接受 用户的录入,我们以zhangshang/123456登录:X 匾1 error X 匾| execute x| lo9in |卸 ;,固 |http

20、: Woe al host: 8080JloginWeb /login ,htmzhangshang123456极丈图12.用户登录如果此时数据库还没有启动则execute.jsp转到error.jsp,错误页面输出以下内容:X 画 error X 画 execute M login 留 彫 固.|http: /Jlocalho st: 8O8O/lo gi nWeb/execute .jsp发生了数据库操作异官,诸和系统管理员联系图13.错误页面在保证数据库启动及连接正常后,将得到正确登录的页而:X S error | X 匾| execute X | ft login |篠 0 0 jht

21、tp: ff ocalhost:8080Jlog inWe b/e xecute .jsp您是合法的用尸 欢迎您的到来?图14.登录成功的页面您也可以启动IE,在IE的地址栏中键入正确的地址来运行程序。一些常见问题的解决方法在使用JBuilderX开发项目过程中,您可能会碰到一些小麻烦,在这里我将介绍两个常见的经常影响开发者情绪的 问题及其解决方法。1、编辑界面不支持中文:您在编辑界面中键入的中文会变成一串不可识别的口口口”,这个问题好象只岀现在 JBuilderX版本中,但也不一泄会在每台机器上都发生。有一次,我的一个同事的JBuilderX就发生了这种情况,后来 我帮其更改了 JBuilderX 的配置文件 C:Documents and SettingsAdministrator.primetimeXuser_perties

温馨提示

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

评论

0/150

提交评论