程序的流程是这样的:当用户在用户登录页面Usebeanexample.jsp填完登录信息后,把信息提交给验证页面Usebean.jsp,验证页面加载JavaBean,由JavaBean进行连接数据库,验证用户身份等逻辑操作.这样就实现了表示层和业务逻辑层的完全分离,符合实际开发规范的要求.用户输入登录信息后进入验证页面,在验证页面中使用useBean标签加载JavaBean对象,然后使用setProperty标签,通过接收request的参数设置Javabean的属性值,最后调用AccountValidate()方法,根据属性值执行数据库查询语句,根据查询结果判断用户是否合法.这个例子体现了JavaBean的优点是简化了JSP代码,界面代码和逻辑代码互相分离,便于程序员查看和调试.
/Usebeanexample.jsp
<HTML>
<HEAD><TITLE>User validation</TITLE></HEAD>
<BODY bgcolor="#fffffr" >
<FORM method="post" action="Usebean.jsp">
<TABLE border="0" cellspacing="1" cellpadding="5">
<TR>
<TD width="100"> </TD>
<TD align="right">
<H1><FONT color="red">Welcome to Earnest bank</FONT></H1></TD>
</TR>
<TR>
<TD width="100" align="right">
<B><FONT color="blue">Account ID:</FONT></B>
</TD>
<TD align="left">
<INPUT type="text" name="sAccountID" size="30"></TD>
</TR>
<TR>
<TD width="100" align="right">
<B><FONT color="blue">Pin Number</FONT></B></TD>
<TD align="left">
<INPUT type="password" name="sPin" size="30"></TD>
</TR>
<TR>
<TD width="100" </TD>
<TD align="right"></TD>
</TR>
<TR>
<TD width="100"> </TD>
<TD align="left">
<INPUT type="submit" value="Submit" ></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Usebean.jsp
<%@ page import="java.util.*" %>
<%@ page language = "java" %>
"<jsp:useBean>:用来寻找与装入现有bean
–使用的属性是id, class, scope, 及 beanName
重用JSP 页面中Bean构件
–用<jsp:useBean>动作,把加入到JSP页面的bean构件的引用加进去中
–指出动作元素的 id, 作用域, 及类属性
–用作用域属性指出对象的生命期
<jsp:useBean id="BA" scope="application" class="test.BankAccount" />
"<jsp:setProperty>:用来设置所指bean的属性
–使用的属性是名、属性、值、及参数
<jsp:setProperty name="BA" property="sAccountID" param="sAccountID" />
<jsp:setProperty name="BA" property="sPin" param="sPin" />
<HTML>
<HEAD><TITLE>RESULT PAGE</TITLE></HEAD>
<BODY>
<%
%>
</BODY>
</HTML>
BankAccount.java
import java.io.*;
import java.sql.*;
public class BankAccount
{
}