接下来给出的是JavaBean与其它Java类比较而言独一无二的特色:
供应一个默认的无参布局函数。
须要被序列化并且实现了Serializable接口。
可能有一系列可读写属性。
可能有一系列的\"大众getter\"大众或\公众setter\公众方法。
JavaBean属性
一个JavaBean工具的属性该当是可访问的。这个属性可以是任意合法的Java数据类型,包括自定义Java类。
一个JavaBean工具的属性可以是可读写,或只读,或只写。JavaBean工具的属性通过JavaBean实现类中供应的两个方法来访问:
一个只读的属性只供应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 id=\公众bean 的名字\公众 scope=\公众bean 的浸染域\公众 typeSpec/>
个中,根据详细情形,scope的值可以是page,request,session或application。id值可任意只要反面同一JSP文件中其它<jsp:useBean>中id值一样就行了。
接下来给出的是 <jsp:useBean> 标签的一个大略的用法:
<%@ page language=\公众java\"大众 contentType=\"大众text/html; charset=UTF-8\"大众
pageEncoding=\公众UTF-8\"大众%>
<html>
<head>
<title>useBean 实例</title>
</head>
<body>
<jsp:useBean id=\"大众date\"大众 class=\公众java.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 id=\"大众id\"大众 class=\"大众bean 编译的类\"大众 scope=\"大众bean 浸染域\"大众>
<jsp:setProperty name=\"大众bean 的 id\"大众 property=\"大众属性名\"大众
value=\公众value\"大众/>
<jsp:getProperty name=\"大众bean 的 id\"大众 property=\"大众属性名\"大众/>
...........
</jsp:useBean>
name属性指的是Bean的id属性。property属性指的是想要调用的getter或setter方法。
接下来给出利用以上语法进行属性访问的一个大略例子:
<%@ page language=\"大众java\"大众 contentType=\"大众text/html; charset=UTF-8\公众
pageEncoding=\公众UTF-8\公众%>
<html>
<head>
<title>get 和 set 属性实例</title>
</head>
<body>
<jsp:useBean id=\公众students\"大众
class=\公众com.runoob.StudentsBean\"大众>
<jsp:setProperty name=\"大众students\"大众 property=\公众firstName\"大众
value=\"大众小强\"大众/>
<jsp:setProperty name=\"大众students\"大众 property=\"大众lastName\"大众
value=\"大众王\"大众/>
<jsp:setProperty name=\公众students\"大众 property=\公众age\公众
value=\公众10\"大众/>
</jsp:useBean>
<p>学生名字:
<jsp:getProperty name=\"大众students\公众 property=\"大众firstName\公众/>
</p>
<p>学生姓氏:
<jsp:getProperty name=\"大众students\"大众 property=\"大众lastName\公众/>
</p>
<p>学生年事:
<jsp:getProperty name=\公众students\公众 property=\公众age\"大众/>
</p>
</body>
</html>
访问以上 JSP,运行结果如下:
学生名字: 小强
学生姓氏: 王
学生年事: 10
如您还有不明白的可以不才面与我留言或是与我磋商QQ群308855039,我们一起飞!