快速业务通道

用JBuilder7开发一个简单的J2EE应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
样导入).

完成后,在左边栏目出又多出一个目录;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:

这个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>

用JBuilder7开发一个简单的J2EE应用(3)

时间:2010-12-19

注意:<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的名字,也区分

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号