求ejb+jsp实现简单购物车功能的代码 10

修改下述的例子,增加web功能(1)提供登录页面Login.jsp;只需要登录名与密码(可在程序中硬编码)(2)图书列表页面列出所有可出售的图书供用户选择;图书只需给出图... 修改下述的例子,增加web功能

(1)提供登录页面Login.jsp;
只需要登录名与密码(可在程序中硬编码)
(2)图书列表页面
列出所有可出售的图书供用户选择;
图书只需给出图书名(可在程序中硬编码)
(3)提供购物车商品的管理页面:
能够向购物车中添加图书(从图书列表中选择);
能够删除购物车中的图书;
能够察看购物车中的图书信息
(4)用户可主动退出系统

一个EJB例子如下(购物车)
import java.util.*;
import javax.ejb.Stateful;
import javax.ejb.*;

@Stateful(mappedName="cart")
public class CartBean implements Cart{
String customerName;
String customerId;
List<String> contents;
//ArrayList<String> contents;

public void initialize(String person) throws BookException {
if (person == null) {
throw new BookException("不允许没有用户!");
} else {
customerName = person;
}
customerId = "0";
contents = new ArrayList<String>();
}

public void initialize(String person, String id)
throws BookException {
if (person == null) {
throw new BookException("不允许没有用户!");
} else {
customerName = person;
}
IdVerifier idChecker = new IdVerifier();
if (idChecker.validate(id)) {
customerId = id;
} else {
throw new BookException("无效的ID: " + id);
}
contents = new ArrayList<String>();
}

public void addBook(String title) {
contents.add(title);
}
public void removeBook(String title) throws BookException {
boolean result = contents.remove(title);
if (result == false) {
throw new BookException(title + " 不在购物车中。");
}
}
public List<String> getContents() {
return contents;
}
@Remove()
public void remove() {
contents = null;
}
}
展开
 我来答
匿名用户
2011-01-07
展开全部
修改下述的例子,增加web功能

(1)提供登录页面Login.jsp;
只需要登录名与密码(可在程序中硬编码)
(2)图书列表页面
列出所有可出售的图书供用户选择;
图书只需给出图书名(可在程序中硬编码)
(3)提供购物车商品的管理页面:
能够向购物车中添加图书(从图书列表中选择);
能够删除购物车中的图书;
能够察看购物车中的图书信息
(4)用户可主动退出系统

一个EJB例子如下(购物车)
import java.util.*;
import javax.ejb.Stateful;
import javax.ejb.*;

@Stateful(mappedName="cart")
public class CartBean implements Cart{
String customerName;
String customerId;
List<String> contents;
//ArrayList<String> contents;

public void initialize(String person) throws BookException {
if (person == null) {
throw new BookException("不允许没有用户!");
} else {
customerName = person;
}
customerId = "0";
contents = new ArrayList<String>();
}

public void initialize(String person, String id)
throws BookException {
if (person == null) {
throw new BookException("不允许没有用户!");
} else {
customerName = person;
}
IdVerifier idChecker = new IdVerifier();
if (idChecker.validate(id)) {
customerId = id;
} else {
throw new BookException("无效的ID: " + id);
}
contents = new ArrayList<String>();
}

public void addBook(String title) {
contents.add(title);
}
public void removeBook(String title) throws BookException {
boolean result = contents.remove(title);
if (result == false) {
throw new BookException(title + " 不在购物车中。");
}
}
public List<String> getContents() {
return contents;
}
@Remove()
public void remove() {
contents = null;
}
}
easysoft_ln
2011-01-07 · TA获得超过1208个赞
知道大有可为答主
回答量:1.3万
采纳率:41%
帮助的人:4657万
展开全部
可以通过Baidu Hi通知我
有时间可能完成你所面临的任务
一样的要求也可能通知我

ES:\\A6D943CE0E4C2C724D148628817F86D5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-10
展开全部
你是哪个年级的?几班的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式