Java学习11.9(使用 JavaBean 1)
在Java 代码中如何访问 JavaBean
假设用户名保存在字符串变量username 中,口令保存在字符串变量 userpass 中,如果想使用上面的 JavaBean 完成验证,
基本过程如下:
首先声明 JavaBean 的对象,并使用无参数构造方法进行实例化:
UserBean user = new UserBean();
接着调用 setUsername 和 setUserpass 方法对两个属性赋值:
user.setUsername(username);
user.setUserpass(userpass);
然后调用业务方法:
int result = user.check();
使用<jsp:useBean>
<jsp:useBean>标签的作用就是声明一个对象,如果这个对象已经存在,就查找到这个对象;如果这个对象不存在,就创建对象。它与代码 UserBean user = new UserBean();的作
用类似。该标签的基本语法格式如下:
<jsp:useBean id="对象名" class="完整的类名" scope="作用范围"/>
id |
指出定义的对象的名字,这个名字应该符合 Java 变量命名规范
|
class |
指出这个变量的类型,应该是类的完整类型,包含类的包的信息
|
scope |
指出这个变量的作用范围,有 4 种可能的选项:page、request、session 和 application。通常我们定义的变量仅
仅是在本次请求内使用,所以通常使用 request。如果仅仅是当前页面使用,可以使用 page。如果需要共享,可以使
用 session 或者 application
|
这个标签会使用 class 指定的类创建一个对象,对象的名字是属性 id 指定的名字,对象的作用范围是 scope 属性指出的作用范围。
要想创建 UserBean 的对象,需要知道完整的类名、对象的名字和对象的作用范围。这里类的名字是 bean.UserBean,对象名字是
user,作用范围是本次请求,所以使用<jsp:useBean>改写后的代码如下:
<jsp:useBean id="user" class="bean.UserBean" scope="request"/>