JSP调用JavaBean示例:商品管理

5星 · 超过95%的资源 需积分: 14 17 下载量 49 浏览量 更新于2024-09-22 收藏 3KB TXT 举报
"jsp调用javabean实例" 在Java服务器页面(JSP)开发中,经常需要将业务逻辑封装在Java类(也称为JavaBeans)中,然后在JSP页面上调用这些JavaBeans来处理数据和展示结果。本示例展示了如何在JSP中创建并使用一个名为`goodsbean`的JavaBean实例。 首先,让我们了解`goodsbean.java`这个JavaBean类。它定义了一个名为`Goodsbean`的公共类,包含两个成员变量:`Product`(存储商品名称)和`Price`(存储商品价格)。`Goodsbean`类还提供了对应的getter和setter方法,用于设置和获取这些属性值。类的默认构造函数初始化`Product`为"box",`Price`为5.0。 在JSP页面中,使用`<jsp:useBean>`指令声明了`goodsbean`这个JavaBean实例,其作用域被设定为"application",意味着该实例在整个应用程序中都是唯一的。`class`属性指定了JavaBean的完整类路径,即`sale.Goodsbean`。 接下来,JSP页面使用脚本let部分(`<% %>`)调用了`goodsbean`的setter方法,设置了商品名称为"clock",价格为17。这表明JSP页面可以直接访问JavaBean的成员方法,修改其内部状态。 在JSP中显示数据的部分,使用EL(Expression Language)表达式 `<%= goodsbean.getProduct()%>` 和 `<%= goodsbean.getPrice()%>`,分别输出了商品的名称和价格。EL表达式简洁地引用了JavaBean的getter方法,将返回值插入到HTML输出中。 之后,再次通过脚本let更新`goodsbean`的属性,将商品名称改为"chair",价格设为3,这演示了在同一个JSP会话中,可以多次调用JavaBean并改变其状态。 总结来说,这个例子展示了以下知识点: 1. JavaBean:JavaBean是一种符合特定规范的Java类,通常用于封装数据和业务逻辑。在这个例子中,`Goodsbean`是JavaBean,包含了商品的属性和操作这些属性的方法。 2. JSP动作元素:`<jsp:useBean>`是JSP的动作元素,用来创建和查找JavaBean实例。在这里,它创建了一个`application`范围的`goodsbean`实例。 3. JSP脚本let:`<% %>`中的代码是Java代码,可以用来执行任意的Java操作,如调用JavaBean的方法。 4. EL表达式:`<%= %>`用于输出变量或表达式的值,这里是JavaBean的属性值。 5. 作用域:`scope`属性定义了JavaBean的作用域,`application`表示在整个应用程序生命周期内有效。 6. setter和getter方法:JavaBean通常包含用于设置和获取属性值的方法,如`setProduct()`和`getProduct()`,以及`setPrice()`和`getPrice()`。 7. 数据持久性:由于`goodsbean`在`application`范围内,所以即使用户请求页面多次,它的状态也会保持不变,除非显式更改。 理解这些概念有助于在实际开发中有效地使用JSP和JavaBeans来构建动态Web应用。