标准的javabean
首先javabean就是一个JAVA类,然后他是一个规范的类
1.他把所有的方法都设置成private
2.给所有的成员方法提供了get和set方法,并且将对应的变量首字母改成大写
3.同时还有一个不带参数的构造函数(方便去实例化)
4.不要使用裸体类(规范要求)
下面让我们来看一个简单的JavaBean
FirstJavaBean.java
import java.io.*;
public class FirstJavaBean {
private String FirstProperty = new String("");
public FirstJavaBean() {
}
public String getFirstProperty() {
return FirstProperty;
}
public void setFirstProperty(String value) {
FirstProperty = value;
}
public static void main(String[] args)
{
System.out.println("My First JavaBean!");
}
}
如果运行这个程序,就会出现下面的结果:
First JavaBean!
这是一个很典型的JavaBean的代表,简单地解释一下,FirstProperty是其中的一个属性
(Property),外部通过get/set方法可以对这个属性进行操作,如果您写过VB的class的话,对
这个就再也熟悉不过了。Main方法是为了测试程序用的,写JavaBean可以先不必加入到Jsp程序中
调用,而直接用main方法来进行调试,调试好以后就可以在Jsp程序中调用了。
JavaBeans 标签
在JavaServer Pages中调用JavaBean有三个标准的标签,那就是<jsp:useBean>, <jsp:setProperty>,以及<jsp:getProperty>。
<jsp:useBean>标签
可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例,这样JavaServer Pages通过id来识别JavaBean,也可以通过id.method类似的语句来操作JavaBean。
在执行过程中,<jsp:useBean>首先会尝试寻找已经存在的具有相同id和scope值的JavaBean实例,如果没有就会自动创建一个新的实例。
<jsp:useBean "counterBean"
scope="作用范围page/request/session/application" "application"
class="包名.类名" "bean.CounterBean" />
属性及定义:
Id
id属性是JavaBean对象的唯一标志,代表了一个JavaBean对象的实例。
JavaServer Pages通过id来识别JavaBean,也可以通过id.method类似的语句来操作JavaBean
Scope
属性代表了Javabean对象的生存时间,可以是page, request, session, 和
application中的一种。
Class
代表了JavaBean对象的class名字,特别注意大小写要完全一致。
其实他就相当于
<%
bean.CounterBean counterBean = (bean.CounterBean)application.getAttribute("counterBean");
if(counterBean == null) {
counterBean = new bean.CounterBean();
application.setAttribute("counterBean", counterBean);
}
%>
<jsp:setProperty>标签
另一个标准的标签就是<jsp:setProperty>标签了,它主要用于设置bean的属性值。
<jsp:setProperty
name="entry"
property="numItems"
param="numItems" />
属性及定义:
Name
Name代表通过<jsp:useBean> 标签定义的JavaBean对象实例。(当useBean标签的id=setProperty/getProperty中的name时,就能进行读取,写入数据的操作)
Property
这是个很重要的属性,代表了你想设置值的属性property名字。如果使用property=”*”,程序就会反复的查找当前的javabean的成员变量,并且匹配JavaBean中相同名字的属性property,并通过JavaBean中属性的set方法赋值value给这个属性。如果value 属性为空,则不会修改Javabean中的属性值。
Param
Param属性代表了页面请求的参数名字,<jsp:setProperty>标签不能同时使用param和value。(那就是设置了两个参数了..当然不行..)
Value
Value属性代表了赋给Bean的属性property的具体值。
<jsp:getProperty>标签
最后一个标签就是<jsp:getProperty>标签了.它可以得到JavaBean实例的属性值,并将他们转换为 java.lang.String, 最后放置在隐含的Out对象中. JavaBean的实例必须在<jsp:getProperty>前面定义.
<jsp:getProperty property=“propertyName” />
属性及定义
Name
Name属性代表了想要获得属性值的Bean的实例,Bean实例必须在前面用<jsp:useBean>标签定义.
Property
Property属性代表了想要获得值的那个property的名字
分享到:
相关推荐
JavaBean标签是JavaServer Pages (JSP) 中用于操作Java对象的一种简化方法,它使得在JSP页面中创建、初始化和操纵JavaBean组件变得更为简便。在这个例子中,我们看到两个`jsp:useBean`标签,它们分别用来实例化一个...
要让JavaBean在JSP环境中大放异彩,开发者还需熟悉JSP中特有的JavaBean标签和语法。JSP允许在页面中声明和使用JavaBean,通过`<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`等标签,可以轻松实例化...
标签"JAVA javabean"进一步强调了这个项目与Java语言和JavaBean规范的紧密关系。这意味着开发者可能使用了标准的Java技术栈,包括Servlet、JDBC、JSP等,来配合JavaBean构建BBS系统。JavaBean可以作为模型层(Model...
本文将深入探讨XML与JavaBean之间的转换、XML标签的大小写规则、XML特殊符号的处理以及CDATA的生成。 1. XML转JavaBean: 在Java编程中,XML数据经常需要转换为Java对象以便于操作。这一过程通常通过XML解析器来...
1. `<s:bean>`:类似于Struts1.x中的JavaBean标签,用于处理JavaBean的属性。 C组标签: 1. `<s:checkbox>`:创建复选框,可与列表结合使用。 2. `<s:checkboxlist>`:创建多选框列表,允许用户选择多个选项。 3. `...
1. `<s:bean>`:类似Struts1.x中的JavaBean标签,用于获取或设置JavaBean的属性。 C部分: 1. `<s:checkbox>`:创建复选框,可以绑定值。 2. `<s:checkboxlist>`:创建复选框列表,用户可选择多个值。 3. `...
JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,它遵循一定的规范,使得Java对象能够被方便地在Web应用中使用,特别是在Servlet和JSP之间传递数据。在这个项目"JavaBean_Javabean增删改查_...
2. 在JSP页面中通过EL(表达式语言)和JSTL标签访问JavaBean属性。 3. 学习如何在Spring框架中使用JavaBean作为模型对象。 4. 实现属性变更监听器(PropertyChangeListener),以响应属性值的改变。 这个"JavaBean...
4. **JavaBean与JSP动作标签**:JSP提供了多种动作标签与JavaBean交互,如`<jsp:include>`、`<jsp:forward>`等,这些标签可以方便地在不同页面之间传递JavaBean实例。 **三、案例分析** 在提供的课件中,有三个...
JSP页面可以利用HTML、Javabean标签以及Java脚本元素来显示和获取数据。 3. **控制器(Controller)**:控制器是业务逻辑的中心,通常由一个或多个Servlet实现。它处理视图提交的请求,对数据进行处理,然后更新...
这个标签用于在JSP页面中声明并实例化一个JavaBean。例如: ```jsp ``` 这会在指定范围内(如request、session、application)创建或查找名为"db"的JavaBean实例。 2. `<jsp:setProperty>` 该标签用于为...
6. **JSP 中的 JavaBean 使用**:在JSP(JavaServer Pages)中,可以通过 `<jsp:useBean>`、`<jsp:setProperty>` 和 `<jsp:getProperty>` 标签来操作JavaBean。`<jsp:useBean>` 实例化或查找JavaBean,`...
通过`<jsp:useBean>`、`<jsp:setProperty>`和`<jsp:getProperty>`等标签,JSP页面可以直接引用和操作JavaBean的属性和方法,实现数据的传递和处理。 标记库(Tag Libraries): JSP标记库允许开发者定义自定义的JSP...
JavaBean在JSP中的应用主要是通过JSP提供的特殊标签来实现的,这使得开发者能够更加方便地在JSP页面中创建和使用JavaBean对象。 ##### 2.1 动作标签 `<jsp:useBean>` `<jsp:useBean>`标签用于在JSP页面中创建一个...
此类可以通过 JSP 的 `<jsp:useBean>` 标签进行实例化,并通过 `<jsp:setProperty>` 和 `<jsp:getProperty>` 标签来设置和获取属性值。 #### 四、使用 Jsp+JavaBean 实现计数器 接下来介绍如何使用 Jsp+JavaBean ...
在标签中,“jsp”指明了应用场景,“MD5”和“javaBean”是主要技术点,而“例子”意味着这个JavaBean是一个具体的实现,可以直接在项目中引用或作为学习的示例。 至于压缩包内的文件“md5”,很可能就是包含这个...
2. JSP页面:在JSP中,通过`<jsp:setProperty>`和`<jsp:getProperty>`标签可以方便地将表单数据绑定到JavaBean,实现数据传递。 3. EJB(Enterprise JavaBeans):在企业级应用中,JavaBean可以作为会话bean或实体...
- JSP页面也支持page指令(如pageEncoding)、include指令和include动作标签、JavaBean标签等,这些元素可以丰富JSP页面的功能。 4. JavaBean组件的应用: - JavaBean是可重用的Java组件,它封装了数据和操作数据...
1. **Page指令**:在JSP页面顶部使用`<jsp:useBean>`标签来声明和实例化JavaBean。 ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <title>JavaBean示例 ``` 2. **Scriptlet*...