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 有关系吗? 关于连接池的问题 学习框架《轻量级Java EE企业应用实战》这书咋样? 急!!struts 的global-exceptions 的作用? 困惑中.... J2EE 常见服务器应用与部署 急!!!过几天就要JAVA工程师的面试了!!求可能的面试提问!! 跪求jspsmart包!!!!!! 请大虾帮忙啊一个Mysql连接的问题 还是那个helloworld [讨论]在大家的Project(Java或其他语言不限)中XML都扮演了怎样的角色 写入到XML文件的问题 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里面去做。