JSP JavaBean
来源:互联网 发布:wlanapi.dll修复软件 编辑:程序博客网 时间:2024/05/18 12:35
JSP JavaBean
JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBean API规范。
接下来给出的是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
- jsp+javabean
- JSP JavaBean
- jsp---->JavaBean
- jsp+javabean
- JSP JavaBean
- JSP+JavaBean
- JSP-JavaBean
- javabean jsp
- javabean jsp
- JSP JavaBean
- JSP JavaBean
- JSP JavaBean
- Jsp--JavaBean
- javaBean&&JSP
- JSP JavaBean
- jsp+javabean
- JSP JavaBean
- JSP+JavaBean与JSP+Servlet+JavaBean模型
- IO、文件、NIO【三】
- ionic环境搭建和创建项目
- Android系统权限解答
- 解决Tomcat控制台中文乱码的问题
- C#重定向
- JSP JavaBean
- webservice之实现一个基于JWS的webservice项目
- kitlin recycler item点击涟漪效果 应用于各种点击效果
- 【代码笔记】iOS-mp3的播放
- MFC界面Picture Control自适应不失真显示图片
- 拖拽原理
- jquery ajax中文乱码处理
- Ruby基础笔记
- 彩色空间转换