book.jsp

来自「< J2EE应用开发详解>>一书全部的源代码. 本书基于J」· JSP 代码 · 共 52 行

JSP
52
字号
<%@ 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 + =
减小字号Ctrl + -
显示快捷键?