JSP调用JavaBean示例:商品管理
5星 · 超过95%的资源 需积分: 14 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应用。
2018-03-26 上传
2007-11-23 上传
2008-06-17 上传
2008-07-24 上传
2020-10-26 上传
2008-09-10 上传
2020-10-26 上传
2013-07-16 上传
limenglong23_
- 粉丝: 0
- 资源: 6
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析