JSP中操作Java Beans
以下内容引用自http://wiki.jikexueyuan.com/project/jsp/beans.html:
JavaBean是在编写Java时专门创建的Java类,根据JavaBean API规范进行编码。以下是区分JavaBean和其他Java类的特有的特征:
它提供了一个默认的无参数构造函数。
它应该是可序列化的,实现serializable接口。
它可能有大量可以读或写的属性。
- 它可能有大量“getter”和“setter”方法的属性。
一、JavaBean属性
JavaBean属性是一个命名属性,这个属性是用户可以访问的对象。属性可以是任何Java数据类型,包括自定义的类。
JavaBean属性可以读、写、只读或只写。JavaBean属性是在JavaBean实现类中通过两种方法访问的:
| 方法 | 描述 |
|---|---|
| getPropertyName() | 例如,如果属性名称是firstName,方法名称应该是getFirstName(),它可以读该属性。该方法叫做访问器。 |
| setPropertyName() | 例如,如果属性名称是firstName,方法名称应该是setFirstName(),它可以写该属性。该方法叫做赋值方法。 |
一个只读属性只会有一个getPropertyName()方法,而一个只写属性将只有一个setPropertyName()方法。
二、JavaBeans例子
考虑一个带有一些属性的Student类:
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;
}
}
三、访问JavaBeans
在一个JSP页面使用时,useBean操作声明一个对象。一旦声明,bean成为脚本变量,在使用它的JSP页面中,它可以通过脚本元素和其他自定义标签访问。useBean标签的完整的语法如下:
<jsp:useBean id="bean's name" scope="bean's scope" typeSpec/>
根据需求,这里scope属性值可能是页面、请求、会话或应用程序。id属性的值可以是任何值,在同一个JSP页面中,只要它是一个唯一的名字与其他useBean声明。
下面的例子显示了其简单的用法:
<html>
<head>
<title>useBean Example</title>
</head>
<body> <jsp:useBean id="date" class="java.util.Date" />
<p>The date/time is <%= date %> </body>
</html>
产生的结果如下所示:

四、访问JavaBean属性
随着<jsp:useBean…>,可以使用<jsp:getProperty />操作来访问get方法和<jsp:setProperty />操作来访问set方法。这是完整的语法:
<jsp:useBean id="id" class="bean's class" scope="bean's scope">
<jsp:setProperty name="bean's id" property="property name" value="value"/>
<jsp:getProperty name="bean's id" property="property name"/>
...........
</jsp:useBean>
该名称属性通过useBean操作把先前介绍JavaBean的id引用到JSP页面中。该属性的属性是应该被调用get或set方法的名称。
下面是一个使用上面的语法访问数据的简单的例子:
<html>
<head>
<title>get and set properties Example</title>
</head>
<body> <jsp:useBean id="students" class="com.jsoft.StudentsBean">
<jsp:setProperty name="students" property="firstName" value="Zara"/>
<jsp:setProperty name="students" property="lastName" value="Ali"/>
<jsp:setProperty name="students" property="age" value="10"/>
</jsp:useBean> <p>Student First Name:
<jsp:getProperty name="students" property="firstName"/>
</p>
<p>Student Last Name:
<jsp:getProperty name="students" property="lastName"/>
</p>
<p>Student Age:
<jsp:getProperty name="students" property="age"/>
</p> </body>
</html>
这将产生以下结果:

测试工程:https://github.com/easonjim/5_java_example/tree/master/jspbasics/test19
JSP中操作Java Beans的更多相关文章
- JSP中的Java代码和内置对象
一.JSP中的Java代码 (一)JSP页面中有三种方式嵌入java代码: 1.java的表达式 格式:<%= java表达式 %> 2.java的语句 格式:<% java语句&g ...
- JSP中嵌入java代码方式以及指令
JSP中嵌入java代码的三种方式: (1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet): <% j ...
- EL和 JSTL? 在JSP中简化 java代码的写法!
一.servlet部分 package com.aaa.servlet; import com.aaa.dao.IStudentDAO; import com.aaa.dao.Impl.Student ...
- 【JSP】JSP中的Java脚本
前言 现代Web开发中,在JSP中嵌入Java脚本不是推荐的做法,因为这样 不利于代码的维护.有很多好的,替代的方法避免在JSP中写Java脚本.本文仅做为JSP体系技术的一个了解. 类成员定 ...
- jsp中包含JAVA代码
在JSP中大部分都是由脚本小程序组成,所谓的脚本小程序就是里面直接包含了JAVA代码. 在JSP中Scriptlet一共分为三种: · <%%>:定义局部变量,编写语句 ...
- Java中JNI的使用详解第五篇:C/C++中操作Java中的数组
在Java中数组分为两种: 1.基本类型数组 2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用) 一个能通用于两种不同类型数组的函数: GetArrayLength(ja ...
- JSP中嵌入java代码的标签方式(转)
(1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet): <% java代码; %> (3)表达式 ...
- jsp中使用java函数
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> ${fn ...
- jsp中利用java代码换行
从数据库中取出的10条商品数据分两行显示,每行5条. <% for(int i=0; i<latestProducts.size(); i++) { Product p = latestP ...
随机推荐
- 在WIndowsPhone8 上制作的简单的计算器
今天,闲着没事,就自己做了一个小小的计算器...虽说自己刚学wp8开发没多长时间,望大神多多指教..1.这是前台页面的代码 <Grid x:Name=" Margin="10 ...
- [转]在ubuntu上安装chrome浏览器
原文链接: https://www.linuxidc.com/Linux/2013-10/91857.htm --------------------------------------------- ...
- 第二章 TCP/IP 基础知识
第二章 TCP/IP 基础知识 TCP/IP transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ...
- bat批处理如何删除本地策略里的用户权限分配中的拒绝从网络访问本机项的guest用户?
echo [Version]>mm.inf echo signature="$CHICAGO$">>mm.inf echo Revision=1>>m ...
- swift 与 @objc
Objective-C entry points https://github.com/apple/swift-evolution/blob/master/proposals/0160-objc-in ...
- 【原创】webbluetoorh 在windows下无法显示搜索列表,在mac下正常的解决办法
google webbluetooth在windows下不能弹出设备搜索列表提示“Web Bluetooth API is not available”,因为webbluetooth是google新推 ...
- centos7 安装后,意外出现Please make your choice from above ['q' to quit | 'c' to continue | 'r' to refresh]
安装完成centos7后出现如下提示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License informat ...
- linux 后台进程
1.进程放入后台 ctrl+z 进程放入后台 暂停执行 2.进程放入后台执行 bg % n 或者 bg n 进程放入后台执行 3.进程取出前台执行 fg % n 或者 fg n 进程取出前台执行 4. ...
- faster rcnn结构
rpn-data层输入的是data即整张图片,然后是根据映射生成roi框 rpn-loss-bbox输入的才是整个网络预测的roi框 bbox_transform在rpn-data层使用,把生成的ac ...
- 用 vue cli 脚手架搭建单页面 Vue 应用(进阶2)
1.配置 Node 环境. 自行百度吧. 安装好了之后,打开 cmd .运行 node -v .显示版本号,就是安装成功了. 注:不要安装8.0.0以上的版本,和 vue-cli 不兼容. 我使用的 ...