JSP JavaBean

JSP JavaBeanJavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBean API规范。 接下来给出的是JavaBean与其它Java

大家好,欢迎来到IT知识分享网。

JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBean API规范。

JSP JavaBean

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

  • 提供一个默认的无参构造函数。

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

  • 可能有一系列可读写属性。

  • 可能有一系列的”getter”或”setter”方法。

JavaBean属性

一个JavaBean对象的属性应该是可访问的。这个属性可以是任意合法的Java数据类型,包括自定义Java类。

一个JavaBean对象的属性可以是可读写,或只读,或只写。JavaBean对象的属性通过JavaBean实现类中提供的两个方法来访问:

方法 描述
getPropertyName() 举例来说,如果属性的名称为myName,那么这个方法的名字就要写成getMyName()来读取这个属性。这个方法也称为访问器。
setPropertyName() 举例来说,如果属性的名称为myName,那么这个方法的名字就要写成setMyName()来写入这个属性。这个方法也称为写入器。

一个只读的属性只提供getPropertyName()方法,一个只写的属性只提供setPropertyName()方法。

JSP JavaBean

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,如下图所示:

JSP JavaBean

访问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

JSP JavaBean

如您还有不明白的可以在下面与我留言或是与我探讨,我们一起飞!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/49523.html

(0)
上一篇 2024-08-31 18:26
下一篇 2024-08-31 19:26

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信