JavaBean用法示例
这是我们图书馆系统所使用的jsp调用JavaBean的例子。
// added on 2003-03
// rev on 2004-03-02,03-03, posting related.
package elib;
import javax.naming.*;
import javax.ejb.*;
import java.util.*;
public class ReaderIM
{
private ReaderSBHome rHome;
private ReaderSB rsb;
int bookid;
int readerid;
int orderid;
int loanid;
String readername;
String orderdate;
Date loandate;
Date returned;
public ReaderIM(){
try {
Context ejb = (Context) new
InitialContext().lookup("java:comp/env/mis");
rHome = (ReaderSBHome) ejb.lookup("readersb");
rsb = rHome.create();
} catch (Exception e) {
System.err.println("can't initialize home interfaces\n" + e);
}
}
public void setReaderid(int rid){
this.readerid= rid;
}
public void setReadername(String n){
this.readername = n;
}
public void setBookid(int bid){
this.bookid= bid;
}
public void setOrderid(int oid){
this.orderid= oid;
}
public void setLoanid(int lid){
this.loanid= lid;
}
public void setOrderdate(String dt){
this.orderdate=dt;
}
public void setLoandate(Date dt){
this.loandate=dt;
}
public void setReturned(Date dt){
this.returned=dt;
}
// main method
// Rev. on 2003-10-14
public boolean addOrder()
{
return rsb.addOrder(readerid,bookid,orderdate);
}
public boolean removeOrder()
{
return rsb.removeOrder(orderid,readerid,bookid);
}
} // end of class
// 以上是JavaBean
// 下面是调用它的jsp 文件: order.jsp
<%@page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="readerIM" class="elib.ReaderIM" scope="session" />
<jsp:setProperty name="readerIM" property="*" />
<%
if(session.getAttribute("readerid")==null)
{
out.println("You did not log in. Please login first.");
response.sendRedirect("../index.jsp");
}
%>
<html>
<head>
<title>elib </title>
<jsp:include page="Header.jsp" flush="true"/>
<jsp:include page="Sidebar.jsp" flush="true"/>
<%
Integer rid = (Integer) session.getAttribute("readerid");
int readerid = rid.intValue();
java.util.Date m_date = new java.util.Date();
String adddate = m_date.toLocaleString();
readerIM.setReaderid(readerid);
readerIM.setOrderdate(adddate);
if(readerIM.addOrder())out.println("预约成功!");
else out.println("预约失败! 主要原因可能是你预约的数量超出了你的权限.");
%>
<%@ include file="Footer.jsp" %>
hofman
2004-11-01 19:52:20
评论:0
阅读:2130
引用:0
