嗨已创建一个接口Java的会话Bean上兰
@Remote
public interface MathInter{
public int add(int x, int y);
public int showResult();
}
,并以班级为
@Stateful(mappedName="test")
public class MathImp implements MathInter{
public int result;
public int showResult()
{
return result;
}
@Override
public int add(int x, int y) {
result = x + y;
return x+y;
}
}
,并用它在client.jsp
<%!
@EJB(mappedName="abc")
MathInter m;
%>
<%
out.write("previous result was "+m.showResult());
out.write("result is "+m.add((int)(Math.random()*100), (int)(Math.random()*100)));
%>
的问题是在Lan上,我有2台电脑,IP地址为192.168.1.4和192.168.1.2。服务器开始192.168.1.4,当我从服务器访问client.jsp页面时,创建MathImp的一个新对象,然后当我通过另一个comp访问时,似乎使用同一对象
Isn'它是否需要为新客户端的新请求创建新对象?
谢谢,但如果我们将它存储在HttpSession中,那么在会话中存储一个普通对象和存储一个会话bean对象会有什么区别? (因为两者都可以保留到会话过期,并且两者的行为相同) – Akash
这取决于您是否有理由首先使用EJB。一些常见的原因是:交易,安全性,分配(用于性能或故障转移等)。 –
k谢谢你的帮助 – Akash