Stateful session EJB 的多用户 不同的用户登录后,创建了不同subject ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚刚写了一个类似的jsp利用session解决了问题:<%@ page contentType="text/html; charset=Shift_JIS" language="java" import="java.sql.*" %><%@ page import = "CartHome,Cart, javax.ejb.*,javax.naming.Context,javax.naming.InitialContext,javax.rmi.PortableRemoteObject,java.util.* "%><%! private Cart shopCart = null; private CartHome home = null; public void jspInit() { try{ Context initCtx = new InitialContext(); Object obj = initCtx.lookup( "java:comp/env/ejb/stateful" ); home= ( CartHome )PortableRemoteObject.narrow( obj, CartHome.class ); } catch( Exception ex ) { ex.printStackTrace(); } }%><HTML><HEAD><TITLE>stateful</TITLE><META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"></HEAD><BODY><%if( session.isNew() ) { shopCart = home.create( "hhf", "44" ); session.setAttribute( "myCart" , shopCart );} else { shopCart = (Cart)session.getAttribute("myCart");} String butn = request.getParameter("addBook"); String bookName = request.getParameter("bookName"); if( bookName == null || butn == null) { out.print( bookName + "<p/>"); out.print( butn + "<p/>"); } else { if( butn.equals( "add" ) ) { shopCart.addBook( bookName ); } Vector bookList = shopCart.getContents(); for( int i = 0; i < bookList.size(); i ++ ) {%> <%=( String )bookList.get( i )%><P/> <% } }%><FORM method="post"><INPUT type="text" size="33" name="bookName"><INPUT type="submit" name="addBook" value="add"></FORM></BODY></HTML>这个jsp同时有多少客户用都没有问题,希望能有点帮助,不过这只是个实验的程序,真正的这些操作事实上应该在bean里面去做。 这跟Stateful session EJB 有关系吗? 求教各位大侠如何学习JAVAEE.............. 求一本书,有的大侠帮帮忙吧! 首次做struts2的login就出错了 谢谢前辈们帮组 跟帖有份 在一个类里有很多没用到的方法,会有影响性能么? prefuse问题 请高人指点,java收邮件,急!急!急! 在线求助`~有关JAVA~~SERVLET的 关于xml文件的传输问题 J2EE和JDK1.3是什么关系? java中 两个类之间的字符串传值(急救,求帮忙) JBoss配置后,为什么8083端总是该页无法显示 使用 wsad 配置数据源的时候,在哪加用户信息呀?
<%@ page contentType="text/html; charset=Shift_JIS" language="java" import="java.sql.*" %>
<%@ page import = "CartHome,Cart, javax.ejb.*,javax.naming.Context,javax.naming.InitialContext,javax.rmi.PortableRemoteObject,java.util.* "%>
<%!
private Cart shopCart = null;
private CartHome home = null;
public void jspInit() {
try{
Context initCtx = new InitialContext();
Object obj = initCtx.lookup( "java:comp/env/ejb/stateful" );
home= ( CartHome )PortableRemoteObject.narrow( obj, CartHome.class );
} catch( Exception ex ) {
ex.printStackTrace();
}
}
%>
<HTML>
<HEAD>
<TITLE>stateful</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</HEAD>
<BODY>
<%
if( session.isNew() ) {
shopCart = home.create( "hhf", "44" );
session.setAttribute( "myCart" , shopCart );} else {
shopCart = (Cart)session.getAttribute("myCart");
}
String butn = request.getParameter("addBook");
String bookName = request.getParameter("bookName");
if( bookName == null || butn == null) {
out.print( bookName + "<p/>");
out.print( butn + "<p/>");
} else {
if( butn.equals( "add" ) ) {
shopCart.addBook( bookName );
}
Vector bookList = shopCart.getContents();
for( int i = 0; i < bookList.size(); i ++ ) {
%>
<%=( String )bookList.get( i )%><P/>
<%
}
}
%>
<FORM method="post">
<INPUT type="text" size="33" name="bookName">
<INPUT type="submit" name="addBook" value="add">
</FORM>
</BODY>
</HTML>
这个jsp同时有多少客户用都没有问题,希望能有点帮助,不过这只是个实验的程序,真正的这些操作事实上应该在bean里面去做。