J2EE项目开发范文DOC 39页.docx
《J2EE项目开发范文DOC 39页.docx》由会员分享,可在线阅读,更多相关《J2EE项目开发范文DOC 39页.docx(34页珍藏版)》请在冰豆网上搜索。
![J2EE项目开发范文DOC 39页.docx](https://file1.bdocx.com/fileroot1/2022-12/13/1737a068-cfd1-4213-b34d-acb74ad2fdaf/1737a068-cfd1-4213-b34d-acb74ad2fdaf1.gif)
J2EE项目开发范文DOC39页
12J2EE项目开发
为一款功能强大的Java集成开发环境,Eclipse支持J2EE项目的开发。
Eclipse对J2EE的支持是通过插件Lomboz来实现的,Lomboz不仅支持JSP的开发,更重要的是它能够将不同的Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中,从而使Java开发者更好地使用Eclipse创建、调试和部署J2EE应用。
本章主要介绍如何在Eclipse下使用Lomboz插件,以及结合JBoss应用服务器开发JSP和EJB。
12.1常用的J2EEWeb应用服务器目前J2EEWeb应用服务器有很多,既有商用的又有免费的,用户可以根据需要选择合适的应用服务器进行项目开发。
下面简单介绍种常用的J2EEWeb服务器。
12.1.1WebSphereWebSphere应用服务器(WebSphereApplicationServer)是IBM开发的Web应用服务器,它提供了增强的ServletAPI和Servlet管理工具,并集成了JSP技术和数据库连接技术。
WebSphere应用服务器的主要功能如下。
(1)包括一个基于Java并且独立于Web服务器和基于操系统的Servlet引擎,这使Servlet的开发能够“一次写成,各处使用”。
此外,WebSphere应用服务器还提供能够与大多数流行的应用程序设计接口兼容的服务器插件的选项。
(2)支持数据库连接池。
应用程序需要的数据库连接可以从可用连接的缓冲池获得,从而消除为每个请求打开一个新连接所花费的系统开销。
(3)提供对JSP的动态页面内容支持。
(4)启用LDAP(轻量级目录访问协议)支持的目录服务。
(5)WebSphere应用服务器的管理器使用图形界面,易于为装入本地和远程的Servlet设置选项和设置初始化参数,方便管理Servlet和记录Servlet消息,还可以监控WebSphere应用服务器使用的资源,如活动Servlet会话、JDBC连接等。
(6)提供丰富的示例和文档。
联机和可打印文档帮助开发者快速入门,并提供了帮助实现服务器高级功能的基本类及其扩展的示例应用程序。
12.1.2WebLogicWebLogic是BEA公司开发的一款业界领先的应用服务器,是J2EE的纯Java实现。
WebLogic具有高性能、高可靠性的特点。
同时它的跨平台能力和对J2EE标准的支持,使其成为目前最好的Web应用服务器之一。
它的特点如下。
(1)可以在一台计算机,或者在被集群捆绑在一起的多台计算机上建立拥有相同域名的不同Web站点。
(2)能够部署基于J2EE标准编写的服务器端代码,包括Servlet、JSP、JavaBean和EJB。
(3)可以部署使用远程方法调用(RMI)的纯Java分布式应用程序。
(4)可以使用安全套接层(SSL)和WebLogic的内在支持为用户验证和授权实现强大的安全性。
(5)多个WebLogic服务器可以组成一个负载均衡,具有高可用性和高容错能力的集群。
(6)WebLogic的跨平台功能使其能在多个操系统上部署,不仅如此,还可以使用WebLogic简单的基于Web的管理和监视工具方便地对其进行管理。
12.1.3JBossJBoss是一款支持EJB的优秀的J2EE应用服务器。
作为一个开放源代码的项目,JBoss已经从一个EJB容器发展成为基于的J2EE的Web操系统。
和BEA的WebLogic、IBM的WebSphere相比而言,JBoss的运行效率和可靠性毫不逊色,它的优势在于良好的性比。
JBoss不仅体现了J2EE规范中最新的技术,其开源的特性还提供了一个非常优秀的学习环境和开发J2EE项目的平台。
12.1.4Tomcat作为应用广泛的Web服务器,Tomcat自然不可忽视。
由于Tomcat在本书的第9章已做了详细介绍,不再赘述。
12.2JBoss的安装与启动由于JBoss的开源性,它常用来开发J2EE项目。
本节介绍一下JBoss服务器的安装与配置。
12.2.1获取与安装JBoss由于JBoss是纯Java的Web应用服务器,为了保证JBoss服务器的正常运行,在安装JBoss之前首先要确保系统已经安装了JDK。
可以从网址http:
//www.jboss.org来下载JBoss,目前JBoss的最新版本是4.0.3RC2,在这里使用比较稳定的4.0.1版本。
JBoss的安装很简单,只需将下载的压缩包解压至本地磁盘,例如F:
\jboss-4.0.1。
解压后的目录结构如图12-1所示。
bin目录主要包含run.jar和shutdowm.jar等启动、停止服务器脚本;client目录主要包含与客户端相关的文件;docs主要包含JBoss服务器的文档;server主要包含与服务器有关的配置文件。
12.2.2运行JBoss找到JBoss安装目录下的子目录bin,运行run.bat文件,如果DOS界面出现如下类似的信息,就说明JBoss服务器已经启动:
22:
51:
43,000INFO[Server]JBoss(MXMicroKernel)[4.0.1(build:
CVSTag=JBoss_4_0_1date=200412230944)]12.3Lomboz的安装与配置相对于其他Eclipse插件来说,Lomboz插件的安装与配置显得较为复杂,本节将介绍如何在Eclipse平台下安装和配置Lomboz插件。
12.3.1Lomboz简介Lomboz是Eclipse开发平台的一款用于开发J2EE项目的插件,它能够将不同的J2EE组件、Web应用开发和几种最流行的Java应用服务器集成到Eclipse中,从而使开发人员能够更好地使用Eclipse去创建、调试和部署J2EE应用。
作为一款优秀的J2EE开发插件,Lomboz具有如下功能。
(1)能够使用HTML、Servlet、JSP等方式建立Web应用程序。
(2)具有JSP语法高亮显示和支持JSP语法检查、编码提示的JSP编辑器。
(3)能够使用向导方便地创建Web应用、EJB应用和EJB客户端测试程序,向导和代码生成器可以提高开发效率。
(4)提供对部署J2EEWeb应用档案(EAR),Web模块文件(WAR)和EJB档案文件JAR)的支持。
(5)可以利用Xdoclet开发符合EJB1.1和2.0的应用。
(6)能够利用其强大的Java调试器调试正在运行的服务器端代码(JSP&EJB)(7)不仅能够实现端口对端口的应用服务的远程和本地测试,还可以通过可扩展的服务器支持乎所有的Java应用服务。
一个符合J2EE规范的应用程序被部署在根据Web应用和EJB应用所组织的具有标准组件的包
式中,这些Web和EJB应用有着很好的定义和标准的结构,这些结构形成了J2EE应用中所谓“Modules”的概念。
应用服务器应该提供管理和运行多个“Modules”的环境。
J2EE项目的结构如图12-2所示。
,正确解答两、三步计算的实际问题。
2.使学生进一步理解实际问题里数
JavaSourceWEB-INFOWeb.xml文,语文试卷,计算机,上购物用户,而在欧美和韩国等互联普及率较高高中语
WebModuleMETA-INFOEjb-jar.xmlEJBModuleWEB-INFOWeb.xmlWebModuleEjb-jar.xml12.3.2使用Links方法安装Eclipse插件由于Eclipse的所有插件都安装在plugins目录下,插件安装多了,不仅使Eclipse变得异常庞大,还使得插件的管理和更新变得困难重重。
本节介绍一种新的安装Eclipse插件的方法——Links,这种方法使上述问题得以解决。
下面以安装emfRuntime为例介绍使用Links方法安装Eclipse插件的具体步骤。
(1)在Eclipse的安装目录下建立两个文件夹:
一个用来存放插件,取名为myplugins;另一个用来存放link文件,取名为links。
假设Eclipse的安装目录是F:
\eclipse,则这两个文件夹的路径分别为F:
\eclipse\myplugins和F:
\eclipse\links。
(2)将下载的emf-sdo-runtime-2.0.0.zip压缩包解压到myplugins目录下,解压路径为F:
\eclipse\myplugins\emf-sdo-runtime-2.0.0。
由于Eclipse会到指定的目录下查找eclipse\features目录和eclipse\plugins目录,以寻找合法的Eclipse插件,这就要求目标目录必须包含一个eclipse目录。
如果解压的文件夹没有\eclipse目录,可以在解压目录下建立一个eclipse目录,然后把plugins和features目录移到刚建立的eclipse目录中,对于emf来说,插件的路径要求为F:
\eclipse\myplugins\emf-sdo-runtime-2.0.0\eclipse\plugins。
(3)在links目录中建立一个link文件,可以取名为emf.link。
在文件中添加如下内容path=F:
/eclipse/myplugins/emf-sdo-runtime-2.0.0”,保存文件。
(4)使用Link方式安装好插件以后,启动Eclipse即可以看到安装的插件。
如果安装后看不到插件,则需把eclipse目录下的configuration目录删除,重新启动Eclipse。
对于使用Links方式安装Eclipse插件,做如下点补充说明。
(1)插件可以分别安装在多个自定义的目录中,一个自定义目录可以安装多个插件。
(2)link文件的文件名及扩展名可以任意取值(使用.txt、.link都无关紧要),只要保证link文件中path路径使用“/”分隔。
(3)links目录也可以有多个link文件,每个link文件中的path参数都将生效;一个link文件可以有多个path参数。
(4)插件目录可以使用相对路径。
如果插件目录建在Eclipse安装目录下,path参数后的路径可以简写为“path=myplugins/emf-sdo-runtime-2.0.0”。
12.3.3安装Lomboz在安装Lomboz插件前,有3个必要的步骤。
(1)检查JDK版本。
Eclipse装好以后,想必JDK也已经安装。
但是Lomboz插件的运行要求JDK1.4或者更高版本的JDK,所以安装Lomboz之前首先要检查你的JDK版本,如果使用的JDK版本较低,则要从Java官方网站下载最新的JDK。
(2)检查Eclipse版本。
Lomboz的版本要和你的Eclipse版本相适应,在选择下载Lomboz的时候要留意。
(3)首先安装EMFRuntime2.0.0或更高版本。
Lomboz所使用的Models基于Eclipse的EMF工程,要使Lomboz在Eclipse中正常使用,必须首先安装EMFRuntime2.0.0或更高版本。
如果不安装上述运行环境,在Eclipse“首选项”左边的树中就不会出现Lomboz的设置。
安装的前期准备都完成以后,就可以安装Lomboz了。
由于有了Links方法,Lomboz插件的安装就有两种方法,首先看一下以前常用的安装步骤。
(1)从Lomboz的官方网站上下载和正在使用的Eclipse版本相适应的Lomboz,URL为http:
//www.objsp。
由于笔者使用的是Eclipse3.0.1,所以从官方网站上下载Lomboz3.0.1,下载下来的压缩包为lomboz.301.zip。
(2)和前面介绍安装插件的方法类似,将压缩包解压到磁盘的一个目录下,如F:
lomboz.301,然后将其中的plugins目录下的文件夹全部复制到Eclipse的安装目录下的plugins文件夹下,就完成了Lomboz插件的安装。
下面介绍使用Links方式安装Lomboz的步骤。
(1)下载与使用的Eclipse版本相适应的Lomboz。
(2)在Eclipse的安装目录下建立文件夹myplugins和links,首先照12.3.2小节的方法使用Link方式安装好emfRuntime,然后将下载的Lomboz3.0.1解压到F:
\eclipse\lomboz.301。
由于解压后的目录不包含eclipse目录,则需要在lomboz.301目录中建立eclipse目录,将其中的plugins目录移动到eclipse目录下。
(3)在links目录中建立一个link文件,可以取名为lomboz301.link。
在文件中添加如下内容“path=F:
/eclipse/myplugins/lomboz.301”,保存文件。
12.3.4配置Lomboz1.激活Lomboz插件Lomboz插件安装完以后必须激活才能使用,下面是激活Lomboz插件的具体步骤。
(1)启动Eclipse,在菜单栏选择【窗口→定制透视图】,出现“定制透视图”对话框。
在对话框的【快捷方式】选项卡中选择子菜单内容为【新建】,在展开的“Java”树形结构中选中“LombozJ2EEWizards”选项,此时,右边窗口中就会出现一系列与J2EE项目有关的Wizards。
勾选“LombozJ2EEWizards”复选框,会发现右边窗口中的选项全部被选中,如图12-3所示。
(2)将“子菜单”内容切换到【显示视图】,在左边窗口中将“LombozJ2EE”选项勾选,右边窗口中显示LombozJ2EE视图将被打开,如图12-4所示。
(3)切换到【命令】选项卡,在左边窗口中将“LombozActions”选项勾选,则右边窗口中显示工具栏将出现一个新按钮,如图12-5所示。
点击【确定】按钮,将会发现工具栏上多了一个按钮,如图12-6所示。
(4)点击菜单栏上的【文件】,在弹出菜单中选择【新建】,可以看到【新建】菜单中多出了项,如图12-7所示。
件络并不高中语文,语文试卷,计算机,大多数人想高中语文,语文试卷,计算机
(5)选择菜单栏的【窗口→首选项】,展开弹出的“首选项”对话框左边窗口的“工台”树形结构,选中“标签修饰”条目。
在右边窗口出现的“可用的标签修饰”文本框中勾选LombozJ2EEDecorators”复选框,此选项用于编辑器的语法修饰,如图12-8所示。
点击【应用】按钮应用更改后,点击【确定】按钮关闭“首选项”对话框。
2.配置JDT一个J2EE项目必须保证源代码和二进制编码有其独立存放的文件夹,因为有些Lomboz任务要求这样做。
为了保证这种需要,要对JDT做一些配置。
选择菜单栏的【窗口→首选项】,展开弹出的“首选项”对话框左边窗口的“Java”树形结构,选中“构建路径”条目,则右边窗口中出现构建路径的配置选项。
选中【文件夹】单选钮,保留“源文件夹名”和“目标文件夹名”选项的默认值,点击【应用】按钮保存更改后完成对JDT的配置,如图12-9所示。
3.配置Lomboz
(1)在打开的“首选项”对话框中,选中展开的“Java”树中的“Lomboz”条目,则右边窗口中出现Lomboz的配置选项。
由于大多数应用服务器使用标准Java编译器,即Javac编译JSP文件,而Javac包含在JDK的tools.jar中而非JRE的tools.jar中,所以要对“JDKTools.jar”选项进行更改。
点击选项右边的【】按钮,在弹出的文件浏览对话框中找到JDK的包tools.jar,(此包的一般路径“C:
\j2sdk1.4.2\lib\tools.jar”),点击【打开】按钮将tools.jar添加进去,如图12-10所示。
“EnableJSPSyntaxchecking”选项默认是选中的,此选项保证JSP文件保存时对其进行语法检查。
“Updateserverclasspathbeforeeveryserverlauch”选项能使Lomboz检查和锁定工程的Classpath,改变了服务器的定义时,Eclipse会自动更新工程的Classpath。
如果此选项没有选中,应将其勾选。
“Useapplicationserverclasspath”选项使应用服务器启动的时候使用下一步服务器定义中的Classpath而不是Java工程中的Classpath,一定要勾选。
如果不勾选此选项,Lomboz将使用Java工程中的Classpath启动应用服务器。
这会造成Web容器或EJB容器出现两种Classpath:
一种出现在Java工程中,另一种是在EJB的Jar和Web的war中,而两种Classpath将造成意想不到的类装入问题。
上述工都做完以后不要忘记点击【应用】按钮应用更改。
(2)展开“Lomboz”树形结构,选中“CodeGeneration”条目,在右边出现的“CodeGeneration”配置中选择Xdoclet作为默认的EJBplugin,如图12-11所示。
(3)在展开的“Lomboz”树形结构中选中“CodeGeneration”条目,右边窗口会出现服务器定义的配置选项。
这些配置选项作为启动服务器和寻找本地部署的Web应用和EJB应用的文件的默认设置,如图12-12所示。
为了对服务器进行配置,首先要选择用到的服务器,在“ServerType”选项的下拉列表中可以找到Eclipse支持的服务器的配置。
可以选中你使用的应用服务器的名字,然后对下面出现的选项进行配置,如修改应用服务器的目录和类路径变量等。
(4)由于使用的JBoss4.0.1不在Lomboz的默认服务器之列,所以在下拉列表中找不到JBoss4.0.1的配置信息。
此时可以新建一个JBoss4.0.1服务器的配置文件,然后将它和其他配置文件放在同一目录下,这样下拉列表中就会出现JBoss4.0.1的配置信息。
这些服务器配置文件被存放在Lomboz插件目录下的一个名叫“servers”的文件夹下,如果是采用Links方式安装的Lomboz插件,servers文件夹的目录结构如图12-13所示。
(5)假定你的JBoss安装在F盘,在servers目录下新建一个名为“JBoss401.server”的文件,在文件中输入如下配置信息:
"type="directory"default="F:
/jboss-4.0.1"/>//此处为JBoss的安装路径,可以更改"type="string"default="127.0.0.1"/>"type="string"default="8080"/>"type="string"default="default"/>"type="string"default="JBOSS4.0.1"/>"type="directory"default="F:
/jboss-4.0.1"/>//此处也为JBoss的安装路径,可以更改${serverRootDirectory}${serverRootDirectory}/server/${serverConfig}/deploy${serverRootDirectory}/server/${serverConfig}/deploy${serverRootDirectory}/server/${serverConfig}/deployorg.jnp.interfaces.NamingContextFactoryjnp:
//${serverAddress}:
1099org.jboss.Main${serverRootDirectory}/bin-Dprogram.name=run.batDjava.endorsed.dirs=${serverRootDirectory}/bin/../lib/endorsed-Xms128mXmx512m-c${serverConfig}org.jboss.Shutdown${serverRootDirec