jsp调用javabean实例
<%@ page contentType="text/html;charset=GB2312"%> <%//request.setCharacterEncoding("iso_8859_1");%> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>goodsbean</title> </head> <body> <jsp:useBean id="goodsbean" scope="application" class="sale.goodsbean" /> <% goodsbean.setProduct("clock"); goodsbean.setPrice(17); %> 使用方法1: 产品:<%= goodsbean.getProduct()%><br> 税率:<%= goodsbean.getPrice()%> ### JSP调用JavaBean实例解析 #### 一、概述 在Web开发中,JavaServer Pages(JSP)与JavaBean结合使用是一种常见的模式。JavaBean作为一种组件技术,主要用于封装数据和逻辑,使得它们可以被其他Java应用程序复用。本文将深入分析一个具体的JSP页面如何调用JavaBean,并解释其工作原理。 #### 二、JavaBean介绍 JavaBean是Java平台上的可重用组件模型,它是一个遵循特定规则的Java类。这些规则包括但不限于: 1. **属性**:JavaBean通常包含一些表示状态的属性,这些属性通过getter和setter方法进行访问。 2. **无参构造器**:JavaBean必须提供一个默认的无参数构造器。 3. **序列化**:虽然不是强制性的,但通常JavaBean会被设计成支持序列化,以便能够通过网络传输或存储到磁盘上。 #### 三、示例解析 在给定的示例中,我们有一个名为`goodsbean`的JavaBean,它位于`sale`包下,并且有两个属性:`Product`和`Price`。 ##### 1. JavaBean定义 ```java package sale; public class goodsbean{ private String Product; private double Price; public goodsbean(){ this.Product = "box"; this.Price = 5.0; } public void setProduct(String ProductName){ this.Product = ProductName; } public String getProduct(){ return (this.Product); } public void setPrice(double priceValue){ this.Price = priceValue; } public double getPrice(){ return (this.Price); } } ``` 这里我们可以看到: - **属性**:`Product`和`Price`分别表示商品名称和价格。 - **构造器**:提供了一个无参构造器,初始化了商品名称为“box”,价格为5.0。 - **Getter和Setter**:每个属性都有对应的getter和setter方法,用于读取和修改属性值。 ##### 2. JSP页面 ```jsp <%@ page contentType="text/html;charset=GB2312"%> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>goodsbean</title> </head> <body> <jsp:useBean id="goodsbean" scope="application" class="sale.goodsbean" /> <% goodsbean.setProduct("clock"); goodsbean.setPrice(17); %> 使用方法1: 产品:<%= goodsbean.getProduct()%><br> 税率:<%= goodsbean.getPrice()%> ``` 在这个JSP页面中: - `<jsp:useBean>`标签用于创建一个名为`goodsbean`的JavaBean实例,并将其范围设置为`application`级,这意味着它在整个应用中都是可见的。 - 使用`setProduct`和`setPrice`方法设置商品的名称和价格。 - `<%= goodsbean.getProduct()%>`和`<%= goodsbean.getPrice()%>`用于输出当前的商品名称和价格。 #### 四、运行流程 1. **加载JavaBean**:当JSP页面被请求时,`<jsp:useBean>`标签会创建一个`goodsbean`实例并存储在`application`作用域中。 2. **设置属性**:接下来,使用`setProduct`和`setPrice`方法设置商品的信息。 3. **输出结果**:通过`getProduct`和`getPrice`方法获取并显示商品的信息。 #### 五、总结 通过这个示例,我们可以了解到JSP页面是如何与JavaBean交互的。JavaBean作为数据载体,负责封装业务数据;而JSP页面则负责展示这些数据,实现业务逻辑和用户界面的分离,提高代码的可维护性和可扩展性。这种模式在实际的Web开发中非常常见,也是学习和掌握JSP技术的重要组成部分。
goodsbean.java
package sale;
public class goodsbean{
String Product;
double Price;
public goodsbean (){
this.Product = "box";
this.Price = 5.0;
}
public void setProduct (String ProductName){
this.Product = ProductName;
}
public String getProduct(){
return (this.Product);
}
public void setPrice (double priceValue){
this.Price = priceValue;
}
public double getPrice(){
return (this.Price);
}
}
编译完生成的.class文件,放到:Tomcat 5.5\webapps\ROOT\WEB-INF\classes\sale 目录下。
调用方法:
<%@ page contentType="text/html;charset=GB2312"%>
- yangyangrenren2013-11-18很不错的参考例子,刚学,很好的参考价值
- panyifei19922016-01-18例子还不错,挺好
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GEE错误集-Cannot add an object of type <Element> to the map. Might be fixable with an explicit .pdf
- 矩阵与线程的对应关系图
- 人体人员检测46-YOLO(v5至v9)、COCO、Darknet、TFRecord数据集合集.rar
- GEMM优化代码实现1
- 资料阅读器(先下载解压) 5.0.zip
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- java实现的冒泡排序 含代码说明和示例.docx
- 440379878861684smart-parking.zip
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar