当前位置:K88软件开发文章中心编程语言JavaScriptJS02 → 文章内容

JSP JavaBean

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 13:17:36

JSP JavaBeanJavaBean是特殊的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.k88;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/k88,如下图所示:





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