当前位置:天才代写 > tutorial > JAVA 教程 > 用JBuilder7开拓一个简朴的J2EE应用

用JBuilder7开拓一个简朴的J2EE应用

2017-11-11 08:00 星期六 所属: JAVA 教程 浏览:301

副标题#e#

说实话,在利用Jbuilder前 我也是有抵触情绪的,认为Java图形界面措施老是很慢,可是由于经不住Jbuilder强大的EJB开拓成果的诱惑,将我本来PIII 450 128M内存扩展到192M今后,安装上Jbuilder 7,诧异的发明,复杂的Jbuilder 7居然可以顺畅的运行了。

运行Jbuilder 7的感受和在我呆板上运行 Corel Draw 10一样,固然启动时都一样慢,但在利用进程中就很是顺畅,没有搁浅。Jbuilder 7不愧是此刻最好的Java开拓东西.

Jbulder EJB2.0的可视化东西可以在几分种内开拓CMP EJB,开拓者有更多的时间花在客户市场上,这样看似巨大的EJB开拓已经变得很是简朴和迅速。

一、安装筹备事情

1.正确安装Jboss+Tomcat

2.下载安装Jbuilder 7 企业版,

3.开始你本身的项目开拓,为项目配置server,选择Project Properties 中的 Server.选择 JBoss 3x 确认OK.

4.为了陈设你的ear war或u jar, 选择Tools/Enterprise Deployment陈设即可.

二、开拓简朴的EJB

1.我们利用现成Interest措施,该措施可以从JBoss的http://www.jboss.org/docs/manual/files/的documentation-example.zip 中得到.

在C盘根目次成立一个目次examples,将上述包中org/Jboss/docs/Interest目次拷贝到examples下.同时将interest目次下的*.xml设置文件去除,我们将利用Jbuilder来生成这些文件.

2.选择 New project for existing code –>Directory 选择 目次c:examples –>name 输入examples(本身界说),完成后,在左边栏目中,呈现examples项目,尚有目次org.jboss.docs.interest,双击,可看到5个Java措施。

reBuild这些源措施,以便下一步我们在EJB designer中导入。

3.选择new –>EJB Module (假如你的项目server不支持EJB,将无法选择此项,本项目是利用JBoss来作为EJB的支持处事器,这些在project properties的server选择设定)–>取名interest(本身界说)–>选择version为EJB 2.0 完成后,在左边栏目中,又多出一个interest目次,双击,

假如我们不利用下载的interest源措施,可以在右边大栏目上方 点击 "Create EJB",从而建设本身的EJB;

这里我们利用了interest,所以要导入,可以在右边大栏目上方 点击 "Import EJB"

bean name: Interest
bean type: session -->interest是个session bean。
base class: org.jboss.docs.interest.InterestBean
home interface class:org.jboss.docs.interest.InterestHome
remotr interface class: org.jboss.docs.interest.Interest

完毕后,呈现了一个赤色方框,暗示我们的Interest EJB建设好了。

你可以点击 "EJB DD Source"看看ejb-jar.xml的内容.

rebuild或make这个EJB,会自动生成一个jar文件

三、成立简朴的Web 应用

4.EJB成立完成后,我们开始成立一个web应用:

在new –>Web Application(假如你的项目 server不支持Web,将无法选择此项目)

输入web application的名字,本身界说,如interestweb 今后会见这个web应用,就是http://localhost:8080/interestweb/

directory就选择examples目次下web目次,这也是本身界说的。

完成后,在左边栏目中多出一个interestweb的目次.


#p#副标题#e#

5.成立一个Web Servlet,由于interest源措施中,是靠servlet来挪用EJB的,虽然你也可以用你的JSp挪用EJB,那么我们要增加一个Web Servlet应用。

选择new–>Servlet —>package 选择org.jboss.docs.interest classname:本身界说,如InterestServlet 其他都是欠缺,留意,由于interest中本来有一个措施叫 InterestServlet,这次我们将替换这个措施(Servlet措施无法象EJB那样导入).

完成后,在左边栏目出又多出一个目次;Addtional Settings,展开,我们看到了InterestServlet,然后,将本来的InterestServlet内容copy过来。

rebuild查抄这个servlet有无问题。

6.有了servlet 我们需要一个页面来会见这个Servlet,在interest本来措施中,是home.html,我们利用Jbuilder的new导航,自动成立一个home.jsp. 将home.html中代码copy过来就可以。

这样在interestweb下的Rott directory多了一个home.jsp

rebuild查抄这个home.jsp有无问题。

四、设置宣布

7.一个简朴的J2EE框架已经出来了,此刻我们要作些设置事情,让Web应用的Servlet可以或许会见到EJB:

展开interestweb 展开deployment desciptors,双击web.xml 我们来编辑web.xml

web.xml是用来界说web应用的,在本web应用中,要害是要让应用措施找寻到EJB,也就是要害是JNDI的设置。这里我们利用JNDI的欠缺设置,直接引用<ejb-name>的值,这要求web应用措施和EJB措施在一个EAR文件中。

更巨大的JNDI设置就要按照差异的J2EE server各自纷歧样,在实际应用中,有专门的deploy人员认真。

在左边右下角呈现webApp deployment descriptor的DTD 就是语法。

首先,我们要办理和EJB的接洽,选择EJB References, 增加一个EJB

reference:
Reference Name:

#p#分页标题#e#

这个EJB的名字很重要,由于interest措施中是用InterestServlet挪用EJB的,我们要打开InterestServlet,寻找到Object ref = jndiContext.lookup("java:comp/env/ejb/Interest");

个中ejb/Interest就是Reference Name

link: 由于上面提到,我们利用欠缺的JNDI机制,所以这里link必然要界说,界说成<ejb-name>,本例中是Interest

Home Interfcae:
org.jboss.docs.interest.InterestHome
Remote Interfcae:
org.jboss.docs.interest.Interest

打开source 可以看到:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>interestservlet</servlet-name>
<servlet-class>org.jboss.docs.interest.InterestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>interestservlet</servlet-name>
<url-pattern>/interestservlet</url-pattern>
</servlet-mapping>
<ejb-ref>
<ejb-ref-name>ejb/Interest</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.jboss.docs.interest.InterestHome</home>
<remote>org.jboss.docs.interest.Interest</remote>
<ejb-link>Interest</ejb-link>
</ejb-ref>
</web-app>

#p#副标题#e#

留意:<url-pattern>/interestservlet</url-pattern>是会见InterestServlet的Jsp或html页面中的form action的值,有巨细写区分,此刻是:

<form action="interestservlet" >
...
</form>

可是本例中,有一个home.html是用来挪用InterestServlet的,我们看看home.html的代码发明:

<form action="InterestServlet" method="POST" >

所以此刻有两种选择,要么修改这里的<url-pattern> 要么修改home.html中action

我们修改<url-pattern>吧。留意: <servlet-name>interestservlet</servlet-name>中是servlet的名字,也区分巨细写,我们servlet的措施是InterestServlet,假如你有不切合的处所要修悔改来

设置welcome files为home.jsp 在本例中,第一个文件不是index.html 或index.jsp 是home.jsp

不然测试键入http://localhost:8084/interestweb/将堕落。

rebuild或make这个web应用,会自动生成一个war文件

8.最后,我们来生成ear文件,假如没有Jbuilder资助,我们大概要利用ant手工体例build.xml,假如你常常开拓新项目,这就很贫苦。Jbuilder此刻很快能搞定。

new–>Ear (假如在本项目中,你没有安装EJB server,将无法选择)

在成立导航中,Jbuilder会自动发明你的EJB ,你要打钩插手,自动发明你的Web App ,你要选中。

完成后,在左边栏目中,多出一个examples.eargrp目次,双击打开,其实这就是application.xml

由此J2EE需要的几个尺度XML设置文件,我们依靠Jbuilder已经迅速的成立完成。

8.rebuild或make, 会自动在examples.eargrp下生成examples.ear文件。

利用tools/Enterprise Deployment 将examples.ear宣布到JBoss中

或手工将examples.ear拷贝到Jboss的deploy目次下。

五、测试乐成

http://localhost:8080/interestweb/会见你的J2EE,按提交按钮后,应该呈现下列:

Servlet interface to EJB
Calling EJB...
Interest on 1000.0 units, at 10.0% per period, compounded over 2.0 periods is: 210.00000000000023

这里是本例中乐成宣布的措施,你可以将个中examples.ear直接宣布,或打开,和你本身的试验作个比拟

 

    关键字:

天才代写-代写联系方式