用户: 密码: 答案:   我要注册   忘记密码

加入收藏  设为首页

开发文档

CNJM首页

业界新闻

手机软件

终端应用

资源下载

EclipseME

CNJM论坛

                 

频道列表

J2ME开发 176篇
服务器端开发 33篇
JAVA语言 71篇
游戏与图形 101篇
WindowsMobile开发 6篇
Symbian开发 61篇
Brew开发 36篇
其它开发平台 6篇

热点文章

cookie和session机... 8538次
介绍一篇关于sessi... 8018次
一个可扩展的高速U... 6690次
使用Java实现UBBCo... 6576次
[J2EE新手入门]使...  6535次
JSP安全性初探 6474次
在Win2K+resin中配... 6097次
Apache下 配置WAP ... 5951次
JSP应用程序开发中... 5895次
所有支持WAP手机上... 5757次
J2EE应用性能问题...  5707次
JSP实用篇 5675次

文章搜索

搜 索
按 照
频 道
  
[J2EE新手入门]使用NetBeans开发Java EE 5 "Hello World"应用程序
编辑:biexd    审核:biexd    文章来源:李嫒
关键词:无    发表日期:2006-04-04 10:09:33    浏览次数:6536次
本文版权归原作者,中国JAVA手机网收录本文的目的是让更多人阅读到此文章。转载请注明出处为中国JAVA手机网<www.cnjm.net>
来自:http://www.cnjm.net/tech/article1412.html

[作者:李嫒]

使用NetBeans开发Java EE 5 "Hello World"应用程序
eric | 08 二月, 2006 15:20
这个教程旨在演示如何使用NetBeans和GlassFish应用服务器来创建并测试一个简单的“Hello world”Java EE 5应用程序,它使用了EJB3.0和JSF的依赖注入。

这个教程旨在演示如何使用NetBeans和GlassFish应用服务器来创建并测试一个简单的“Hello world”Java EE 5应用程序,它使用了EJB3.0和JSF的依赖注入。

获取NetBeans Java EE 5 Preview版本

可以从这里获得一个每日构建的NetBeans Java EE 5版本:
JAVA手机网[www.cnjm.net]

540) this.width = 540'>

解压缩并启动IDE。


注册应用服务器

这个预览版本使用最新的GlassFish开放源代码的Java EE 5应用服务器和JBoss服务器来测试。

注意:GlassFish已经支持Web层的Servlet 2.5和JSF 1.2关于Java EE 5的依赖注入申明。如果你希望使用JBoss,你可以测试这个单独的EJB模块,然后使用J2SE客户端或者JNDI查找来调用EJB。

下载服务器,安装,然后在NetBeans的菜单Tools > Server Manager注册它。使用“Sun Java Systems Application Server”作为服务器类型来注册GlassFish:

540) this.width = 540'>

创建一个Java EE 5应用程序

540) this.width = 540'>

创建一个新的Enterprise Application工程,设置服务器为GlassFish,J2EE版本为Java EE 5.0:

IDE将创建一个Enterprise Application工程,Web工程和EJB工程。Enterprise Application工程和Web工程包含了Java EE 5部署描述符。EJB模块并没有任何部署描述符——在EJB 3.0中,不需要描述符,所有的元数据都将在写在申明的时候。

Web应用工程必须在其CLASSPATH中包含EJB工程,以便调用EJB。在Web模块中右键点击Libraries,选择添加Project,然后加入EJB模块的项目:
JAVA手机网[www.cnjm.net]

540) this.width = 540'>

创建一个EJB 3.0 Bean

在EJB模块工程中,右键弹出快捷菜单,选择New > Session Bean,就创建了一个申明式的EJB和一个远程或者本地业务接口。注意,和普通的Java类唯一不同的是,Bean多了一个@Stateless的申明。

添加一个业务方法到接口中:

package hi;

/**

* This is the business interface for HelloWorld enterprise bean.

*/

public interface HelloWorldRemote {

public String sayHi ();
JAVA手机网[www.cnjm.net]

}

然后在Bean类实现它:

package hi;

import javax.ejb.*;

JAVA手机网[www.cnjm.net]
/**

* This is the bean class for the HelloWorldBean enterprise bean.

* Created 3.11.2005 13:14:42

* @author pbuzek

*/

@Stateless()

public class HelloWorldBean implements hi.HelloWorldRemote {

public String sayHi (){

return "Hello world!";

}

}


从Web应用中调用EJB
JAVA手机网[www.cnjm.net]

让我们从JSF中调用EJB,可以看到,依赖注入是如何在JSF Managed Bean中实现的。

首先,打开Web模块工程属性框,在Frameworks中选择支持JSF:

540) this.width = 540'>

这将创建一个faces-config.xml文件,添加相关的库到工程的CLASSPATH中,注册web.xml并创建一个简单的JSF页面welcomeJSF.jsp。
JAVA手机网[www.cnjm.net]

现在,使用JSF Managed Bean模板在Web模块中创建一个Managed Bean:

JAVA手机网[www.cnjm.net]
540) this.width = 540'>

接下来,编写调用EJB的代码。在Java EE 5中,你不必写任何JNDI查找的代码,只需使用@EJB申明来标识一个字段,服务器将在创建Managed Bean时,将EJB的实例注入到此字段中:

package beans;

import hi.HelloWorldRemote;

import javax.ejb.EJB;

public class Managed {

@EJB() HelloWorldRemote hello;

public String getGreeting () {

return hello.sayHi();

}
JAVA手机网[www.cnjm.net]

public Managed() {

}

}

最后一步是从JSF中调用Managed Bean:
JAVA手机网[www.cnjm.net]

<body>

<f:view>

<h1><h:outputText value="Java Server Faces" /></h1>

<h:outputText value="#{Managed.greeting}"/>

</f:view>
JAVA手机网[www.cnjm.net]

</body>

运行“Hello World”应用程序。

可以从这里下载源示例代码。
来自:http://www.cnjm.net/tech/article1412.html

相关文章
   暂无相关文章
最新评论
网站简介  |  关于版权  |  广告服务  |  网站地图  |  联系我们
Copyright © www.CNJM.net, All rights reserved
中国JAVA手机网 版权所有
ICP备案:京ICP备041452