JSP JavaBean

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

接下来给出的是JavaBean与其它Java类相比而言独一无二的特征: 提供一个默认的无参构造函数。

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

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

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

JavaBeans属性

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

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

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

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

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

JavaBeans程序示例

这是StudentBean.java文件: package com.tutorialspoint;

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(Integer age){

this.age = age;

}

}

编译StudentBean.java文件,在本章最后的例子中将会使用到它。

访问JavaBeans

标签可以在JSP中声明一个JavaBean,然后使用。声明后,JavaBean对象就成了脚本变量,可以通过脚本元素或其他自定义标签来访问。标签的语法格式如下:

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

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

useBean Example

The date/time is

它将会产生如下结果: The date/time is Thu Sep 30 11:18:11 GST 2013

访问JavaBeans对象的属性

在标签主体中使用标签来调用getter方法,使用标签来调用setter方法,语法格式如下:

value="value"/>

...........

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

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

get and set properties Example

class="com.tutorialspoint.StudentsBean">

value="Zara"/>

value="Ali"/>

value="10"/>

Student First Name:

Student Last Name:

Student Age:

将StudentBean.class加入CLASSPATH环境变量中,然后访问以上JSP,运行结果如下: Student First Name: Zara

Student Last Name: Ali

Student Age: 10

java jsp w3c报错_JSP JavaBean相关推荐

  1. ie 调用java的时候报错,调用javabean的非常郁闷的异常。

    当前位置:我的异常网» Java Web开发 » 调用javabean的非常郁闷的异常. 调用javabean的非常郁闷的异常. www.myexceptions.net  网友分享于:2013-09 ...

  2. eclipse导入项目jsp文件报错

    eclipse导入项目jsp文件报错 如果你导入项目时出现如下错误: 1.首先可以点击项目,点击project -->properties --> 搜索java bulid path ,看 ...

  3. eclipse中创建jsp页面报错

    eclipse中创建jsp页面报错,怎么办呢 在Eclipse中新建jsp的话,很可能会出现报错.下面,我们来看看eclipse中新建jsp页面出错怎么解决吧 操作步骤 1.找到新建页面所在的工程名字 ...

  4. 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”

    使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...

  5. java exec执行tar_用java调用rpmbuild 报错,同一条命令直接复制到终端却能运行

    用java调用rpmbuild 报错,同一条命令直接复制到终端却能运行. 命令如下: rpmbuild --define "_topdir /var/lib/jenkins/workspac ...

  6. Linux运行Java出现“Exception in thread main java.lang.OutOfMemoryError: Java heap space”报错...

    在运行如下程序时出现"Exception in thread "main" java.lang.OutOfMemoryError: Java heap space&quo ...

  7. 图解Myeclipse 导入Java Web项目报错的解决办法听语音

    图解Myeclipse 导入Java Web项目报错的解决办法听语音 https://jingyan.baidu.com/article/046a7b3e953ef3f9c27fa93d.html

  8. java小白日常报错

    java小白日常报错 CRM项目中使用逆向工程生成mappper.xml文件.pojo文件.和mapper文件时产生的错误* 作为一个java小白人,开始学习写博客,一个是为了为了记笔记,另一个是为了 ...

  9. MyEclipse打不开项目下的jsp文件,或是打开jsp文件报错!

    MyEclipse打不开项目下的jsp文件,或是打开jsp文件报错! 解决:出现此问题的根本原因是因为MyEclipse编译器默认的打开jsp文件的方式不对! 下面是设置MyEclipse打开jsp的 ...

最新文章

  1. 可执行文件启动器(下)
  2. 4.8 代价函数-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. sql服务器如何复制数据库文件,如何将架构和一些数据从SQL Server复制到另一个实例?...
  4. spikingjelly中的ANN2SNN程序20201221是好使的
  5. jQuery获取url地址
  6. Android SharedPreferences的理解与使用
  7. linux原子方式,linux – 以原子方式移动目录
  8. HDU 2955 Robberies(概率DP,01背包)题解
  9. pcb钻孔披锋改善报告_钻孔孔钻偏改善报告
  10. Web — 调色盘打开+div
  11. vs2015 中无法链接strcasecmp 和 strncasecmp的解决办法
  12. zabbix监控端口状态
  13. 张俊芳电机学11章计算题答案
  14. win10系统内置PDF虚拟打印机不能用了怎么办
  15. 基于C语言的Q格式使用详解
  16. 甲骨文携手各界共庆Java 20周年
  17. 国科大五位本科生带“芯”毕业!平均年龄23.1岁,四个月主导完成64位RISC-V处理器SoC芯片设计并实现流片
  18. 虹科教您|实现OPC UA C/S快速部署及数据采集
  19. 一个不错的shell 脚本教程 (国)
  20. rtx2060什么水平_rtx2060性能(rtx2060显卡什么水平)

热门文章

  1. 永远不要在代码中使用「User」这个单词
  2. 2017 Q3 ,互联网人的薪资发生了哪些变化?
  3. zbg是什么意思_zbg的含义,zbg是什么的缩写,zbg的词语,zbg代表的意思
  4. C#机房重构-总结(一)
  5. c++ 使用 math库笔记
  6. pcl 平面分割 RANSAC
  7. pth大小为0,占用空间不为0
  8. 海思AI芯片(Hi3519A/3559A)方案学习(十四)JPEG图片转换成bgr文件
  9. 基于Hi3559A ARM64位嵌入式平台的OpenCV2.4.9+ffmpeg2.0.7移植
  10. 如何动态调试Python的第三方库