📄 book.jsp
字号:
<%@ page import="java.io.IOException,java.util.*,javax.naming.*,javax.servlet.*,
javax.servlet.http.*,java.rmi.*,javax.rmi.PortableRemoteObject,javax.ejb.*,com.j2ee14.ch17.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%
Book book = null;
try {
// 创建初始上下文。并且查找EJB Home接口。
Context ctx = new InitialContext();
Object obj = ctx.lookup("ejb/BookBean");
BookHome home = (BookHome) javax.rmi.PortableRemoteObject.narrow(obj, BookHome.class);
/*
* 创建一个EJB对象
*/
home.create("123-456-7890", "Java Programe");
/*
* Find an book
*/
Iterator i = home.findByBookName("Java Programe").iterator();
if (i.hasNext()) {
book = (Book)
javax.rmi.PortableRemoteObject.narrow(
i.next(), Book.class);
}
else {
throw new Exception("不能查找此book");
}
//打印图书的价格
out.println("<br>Initial Balance = " + book.getPrice());
//增加图书的价格
book.increasePrice(10);
//获得图书的价格
out.println("<br>After increasePrice 10, book price = " + book.getPrice());
//获得图书的主键
BookPK pk = (BookPK) book.getPrimaryKey();
//释放旧的引用,并且查找原来的对象。
book = null;
book = home.findByPrimaryKey(pk);
/*
* 打印当前的price。
*/
out.println("<br>按照ID查找图书
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -