|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。
1。开辟一个具有Remote和Local接口的EJB3StatelessSessionBean.
若有那边写的欠好请人人多多指教。
##############################
##好了先先容一下明星演员们:#
##############################
Remote接口:RemoteHelloWorld.java
Local接口:LocalHelloWorld.java
SessionBean:HelloWorldBean.java
JNDI设置:jndi.properites
JSP:hello.jsppackagecom.yourcompany.ejb3;
publicinterfaceRemoteHelloWorld{
publicStringSay(Stringname);
}
packagecom.yourcompany.ejb3;
publicinterfaceLocalHelloWorld{
publicStringSay(Stringname);
}
packagecom.yourcompany.ejb3;
importjavax.ejb.Stateless;
importjavax.ejb.Remote;
importjavax.ejb.Local;
importcom.yourcompany.ejb3.RemoteHelloWorld;
importcom.yourcompany.ejb3.LocalHelloWorld;
@Remote({RemoteHelloWorld.class})
//正文暗示RemoteHelloWorld为这个SessionBean的Remote接口
@Local({RemoteHelloWorld.class})
//正文暗示LocalHelloWorld为这个SessionBean的Local接口
//@Stateless正文暗示这是一个无形态会话Bean
public@StatelessclassHelloWorldBeanimplementsRemoteHelloWorld,LocalHelloWorld{
publicStringSay(Stringname){
return"这是一个无形态的EJB3会话BEAN,"+name;
}
}
//JNDI设置告知了你的客户端初始化jndinamingservice
jndi.properties:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099
JSP中挪用代码以下:
<%
Propertiesprop=newProperties();
prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("jndi.properties"));
InitialContextctx=newInitialContext(prop);
RemoteHelloWorldremotehelloworld=(RemoteHelloWorld)ctx.lookup("HelloWorldBean/remote");
remotehelloworld.Say("Christina007[remote]");
LocalHelloWorldlocalhelloworld=(LocalHelloWorld)ctx.lookup("HelloWorldBean/local");
localhelloworld.Say("Christina007[local]");
%>
运转了局:
这是一个无形态的EJB3会话BEAN,Christina007[remote]
这是一个无形态的EJB3会话BEAN,Christina007[local]
总结步骤:
1.先写好了SessionBean的营业逻辑接口
2.再写SessionBean,记得在SessionBean完成了营业逻辑接口
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难 |
|