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" %&gt;

<jsp:useBean id=
"readerIM" class="elib.ReaderIM" scope="session" /&gt;
<jsp:setProperty name=
"readerIM" property="*" /&gt;
<%

if(session.getAttribute(
"readerid")==null)
{
out.println(
"You did not log in. Please login first.");
response.sendRedirect(
"../index.jsp");
}
%&gt;
<html&gt;
<head&gt;
<title&gt;elib </title&gt;
<jsp:include page=
"Header.jsp" flush="true"/&gt;
<jsp:include page=
"Sidebar.jsp" flush="true"/&gt;
<%

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(
"预约失败! 主要原因可能是你预约的数量超出了你的权限.");

%&gt;

<%@ include file=
"Footer.jsp" %&gt;



hofman   2004-11-01 19:52:20 评论:0   阅读:2130   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

2003-2007@copyright