博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP-Runoob:JSP JavaBean
阅读量:4569 次
发布时间:2019-06-08

本文共 2412 字,大约阅读时间需要 8 分钟。

ylbtech-JSP-Runoob:JSP JavaBean

 

1.
1、

JSP JavaBean

JavaBean是特殊的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.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>标签的语法格式如下:

其中,根据具体情况,scope的值可以是page,request,session或applicationid值可任意只要不和同一JSP文件中其它<jsp:useBean>中id值一样就行了

接下来给出的是 <jsp:useBean> 标签的一个简单的用法:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>useBean 实例

日期为:<%= date %>

它将会产生如下结果:

日期为:Tue Jun 28 15:22:24 CST 2016

访问 JavaBean 对象的属性

在 <jsp:useBean> 标签主体中使用 <jsp:getProperty/> 标签来调用 getter 方法,使用 <jsp:setProperty/> 标签来调用 setter 方法,语法格式如下:

...........

name属性指的是Bean的id属性。property属性指的是想要调用的getter或setter方法。

接下来给出使用以上语法进行属性访问的一个简单例子:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>get 和 set 属性实例

学生名字:

学生姓氏:

学生年龄:

 

访问以上 JSP,运行结果如下:

学生名字: 小强学生姓氏: 王 学生年龄: 10
2、
2.
 
3.
 
4.
 
5.
0、
1、
 
6.
 
warn 作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/storebook/p/9597385.html

你可能感兴趣的文章
知识总结
查看>>
xml解析中的sax解析
查看>>
《秋季学期学习总结》
查看>>
PHP手册总结《预定义变量》
查看>>
addEventListener和on的区别
查看>>
hust 1570 Lazy. Lazy. Laaaaaaaaaaaazy!
查看>>
曹政解密中国互联网
查看>>
一个JS的面试题及其解析
查看>>
python小白-day5 time&datetime模块
查看>>
使用c++实现一个FTP客户端(三)
查看>>
ffmpeg 转换VC工具已经可以生成工程文件(续)
查看>>
OpenGL + C++ + Java
查看>>
UOJ #15 虫洞路线
查看>>
一些较好的书
查看>>
绑定一个值给radio
查看>>
友晶Sdram_Control_4Port的全页操作Bug?
查看>>
用MVC5+EF6+WebApi 做一个小功能(一)开场挖坑,在线答题系统
查看>>
box-shadow详解
查看>>
线段树——HYSBZ - 3224
查看>>
EF6+SQLite3数据库出现类型转换失败的问题(指定的转换无效)
查看>>