天水模板型网站建设,WordPress改成淘宝客,女生学动漫制作技术好就业吗,企业服务网站转载自 JSP JavaBeanJSP JavaBean
JavaBean是特殊的Java类#xff0c;使用J ava语言书写#xff0c;并且遵守JavaBean API规范。
接下来给出的是JavaBean与其它Java类相比而言独一无二的特征#xff1a;
提供一个默认的无参构造函数。需要被序列化并且实现了Serializable接…转载自 JSP JavaBeanJSP JavaBean
JavaBean是特殊的Java类使用J ava语言书写并且遵守JavaBean API规范。
接下来给出的是JavaBean与其它Java类相比而言独一无二的特征
提供一个默认的无参构造函数。需要被序列化并且实现了Serializable接口。可能有一系列可读写属性。可能有一系列的getter或setter方法。JavaBean属性
一个JavaBean对象的属性应该是可访问的。这个属性可以是任意合法的Java数据类型包括自定义Java类。
一个JavaBean对象的属性可以是可读写或只读或只写。JavaBean对象的属性通过JavaBean实现类中提供的两个方法来访问
方法描述getPropertyName()举例来说如果属性的名称为myName那么这个方法的名字就要写成getMyName()来读取这个属性。这个方法也称为访问器。setPropertyName()举例来说如果属性的名称为myName那么这个方法的名字就要写成setMyName()来写入这个属性。这个方法也称为写入器。
一个只读的属性只提供getPropertyName()方法一个只写的属性只提供setPropertyName()方法。JavaBean 程序示例
这是StudentBean.java文件
package com.runoob;public class StudentsBean implements java.io.Serializable
{private String firstName null;private String lastName null;private int age 0;public StudentsBean() {}public String getFirstName(){return firstName;}public String getLastName(){return lastName;}public int getAge(){return age;}public void setFirstName(String firstName){this.firstName firstName;}public void setLastName(String lastName){this.lastName lastName;}public void setAge(int age) {this.age age;}
}
编译 StudentBean.java 文件(最后一个实例会用到):
$ javac StudentsBean.java
编译后获得 StudentBean.class 文件将其拷贝到 JSP 项目/WebContent/WEB-INF/classes/com/runoob如下图所示:访问JavaBean
jsp:useBean 标签可以在JSP中声明一个JavaBean然后使用。声明后JavaBean对象就成了脚本变量可以通过脚本元素或其他自定义标签来访问。jsp:useBean标签的语法格式如下
jsp:useBean idbean 的名字 scopebean 的作用域 typeSpec/
其中根据具体情况scope的值可以是pagerequestsession或application。id值可任意只要不和同一JSP文件中其它jsp:useBean中id值一样就行了。
接下来给出的是 jsp:useBean 标签的一个简单的用法
% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
html
head
titleuseBean 实例/title
/head
bodyjsp:useBean iddate classjava.util.Date /
p日期为% date %/body
/html
它将会产生如下结果
日期为Tue Jun 28 15:22:24 CST 2016访问 JavaBean 对象的属性
在 jsp:useBean 标签主体中使用 jsp:getProperty/ 标签来调用 getter 方法使用 jsp:setProperty/ 标签来调用 setter 方法语法格式如下
jsp:useBean idid classbean 编译的类 scopebean 作用域jsp:setProperty namebean 的 id property属性名 valuevalue/jsp:getProperty namebean 的 id property属性名/...........
/jsp:useBean
name属性指的是Bean的id属性。property属性指的是想要调用的getter或setter方法。
接下来给出使用以上语法进行属性访问的一个简单例子
% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
html
head
titleget 和 set 属性实例/title
/head
bodyjsp:useBean idstudents classcom.runoob.StudentsBean jsp:setProperty namestudents propertyfirstNamevalue小强/jsp:setProperty namestudents propertylastName value王/jsp:setProperty namestudents propertyagevalue10/
/jsp:useBeanp学生名字: jsp:getProperty namestudents propertyfirstName/
/p
p学生姓氏: jsp:getProperty namestudents propertylastName/
/p
p学生年龄: jsp:getProperty namestudents propertyage/
/p/body
/html
访问以上 JSP运行结果如下
学生名字: 小强学生姓氏: 王学生年龄: 10