接下来给出的是JavaBean与其它Java类比较而言独一无二的特色:

供应一个默认的无参布局函数。

须要被序列化并且实现了Serializable接口。

jsp定义变量如何传参JSP JavaBean Angular

可能有一系列可读写属性

可能有一系列的\公众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 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,我们一起飞!