JavaBean的用法
JavaBean是一个可重复使用的软件组件,是用Java语言编写的、遵循一定标准的类。
JavaBean是Java Web的重要组件,它封装了数据和操作的功能类,供JSP和Servlet调用,完成数据封装和数据处理等功能。
既然JavaBean是一个遵循标准的类,那么标准是什么?
JavaBean的设计规则:
- JavaBean是一个公共类。
- JavaBean类具有一个公共无参的构造方法。
- JavaBean所有的属性定义为私有。
- JavaBean中,需要对每个属性提供两个公共方法,Set方法和Get方法。
- 定义JavaBean时,通常放在一个命名的包下。
毕竟公式,定义什么的都比较难懂,那就举个例子吧。
package beans //这一句表示JavaBean放在beans的包下
Public class User{
private String name;
private
int
age;
private String sex;
public String getName() {
return
name;
}
public
void setName(String name) {
this.name = name;
}
public
int getAge() {
return
age;
}
public
void setAge(int age) {
this.age = age;
}
public String getSex() {
return
sex;
}
public
void setSex(String sex) {
this.sex = sex;
}
}
在设计网站后台时,我们可能会用到用户的姓名,年龄,性别,我们如果使用JavaBean的类将用户的信息封装,使用的时候可以调用set,get方法来设置和获取他们的值。
Set,get方法的语法:
setxxx():用来设置属性xxx的值。
getxxx():用来获取属性xxx的值。
那如果你使用Eclipse来编辑的话,那就厉害了,有一个快捷生成set,get方法的途径。


我们介绍完JavaBean的定义,接下来我们介绍在JSP中怎么使用JavaBean。
JavaBean的使用
在jsp中我们可以使用动作标签来访问JavaBean,也可以使用脚本代码访问,在这里我们介绍第一种。
主要有三种动作标签
- <jsp:useBean>:声明并创建对象。
- <jsp:setProperty>:设置指定属性的值。
- <jsp:getProperty>:获取指定属性的值。
使用的时候,还要注意他们的声明格式:
<jsp:useBean id="对象名" class="类名" scope="有效范围"/>
<jsp:setProperty name=" 对象名" property="属性名" value="指定值"/>
<jsp:getProperty name=" 对象名" property=" 属性名"/>
我们接着上面的例子再接着举几个例子。
<jsp:useBean id="user1" class="beans.User" scope="session"/>
这句话的意思是,定义一个User类的对象user1,范围是session。
类名必须使用完全限定类名。
Scope属性有page, requese, session, application四个可选值,分别代表页面,请求,会话,应用4种范围。
<jsp:setProperty name="user1" property="name" value="苍井空"/>
这句话的意思是,设定user1对象的name属性值为"苍井空"。
<jsp:setProperty>还有几种变型:
- <jsp:setProperty name=" beanname " property=" propertyname" />
- <jsp:setProperty name=" beanname" property=" propertyname" param=" paramname"/>
- <jsp:setProperty name=" beanname" property="*" />
这几种变型主要处理form表单提交时的属性赋值。
- 将propertyname的值提交给beanname中的属性名称相同的属性。
- 将请求参数名称为paramname的值提交给propertyname属性。
- 将所有的属性与请求参数关联,实现自动复制并自动转换数据类型。
<jsp:getProperty name="user1" property="name"/>
这句话的意思是,将user1对象的name属性值显示在页面上。
注意,是直接显示在页面上!!!
JavaBean的安装部署
(如果使用Eclipse,软件会自动部署,这部分可跳过)
设计好的JavaBean类经过编译后还必须部署到Web应用程序中才能被JSP或者Servlet应用。
将单个JavaBean类部署到"../WEB-INF/classes/"下。
JavaBean的打包类Jar部署到"../WEB-INF/lib"下。
JavaBean的用法的更多相关文章
- JavaBean基本用法示例(二)
JavaBean的第二种用法,是接收form组件的请求赋值. 一.修改person类.因为这一次是两个网页之间的数据传输,受中文乱码问题的影响,所以在person类中添加一个用于转码的函数,并且在每一 ...
- JavaBean基本用法示例(一)
一.首先创建一个类person,里面有四个成员:name,sex,age,info,添加四个成员所有的set和get方法. package com.kaly.bean; public class pe ...
- jsp中JavaBean的用法
UserRegisterBean.java:这是JavaBean package JavaBean; public class UserRegisterBean { private String us ...
- 什么是javabean及其用法
一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...
- 什么是javabean及其用法(转)
因工作需要 需要学习jsp方面的知识 这篇博客文章写得比较全面 我记录下: 一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个 ...
- (九)Javabean与Jsp(来自那些年的笔记)
目录 JavaBean 在JSP中使用JavaBean 标签用法 带标签体的 JavaBean 标签 setProperty 标签 getProperty 标签 JSP开发模式 案列:使用 模式一 编 ...
- Java学习day11-类的成员之三:构造器(构造方法)
一.构造器(构造方法) 语法格式: 修饰符 类名(参数列表){ 初始化语句: } 构造器的特征: 1.它具有与类相同的名称 2.它不声明返回值类型.(与声明为void不同) 3.不能被static.f ...
- JavaBean简介和用法
一.JavaBean的含义 JavaBean是使用Java语言开发的一个可重用组件,能使Html代码与JAVA代码分离,并节省开发时间,简单的说就是一个包含了setter和getter以及至少一个无参 ...
- as 插件GsonFormat用法(json字符串快速生成javabean)
GsonFormat 主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高. 插件地址:https://plugins.jetbra ...
随机推荐
- map 函数----filter函数
# map 函数 l = (1,2,4,5,6,7,8,9,) print(list(map(lambda x:x**2,l)))#使用list类型((map函数(lambda 匿名函数定义x值:x* ...
- Centos 7 使用jenkins 打包android项目
1.配置java环境 在sun官网下载,解压后放入/usr/java下,并配置环境变量如 vi /etc/profile 在最底部加入如下配置(注:添加环境变量,都是在文件最底部添加) J ...
- 使用Amoeba for mysql实现mysql读写分离
Amoeba主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发.座落与Client.DB Server(s)之间.对客户端透明.具有负载均衡.高可用性.Qu ...
- c# treeview 基本知识
private void Form1_Load(object sender, EventArgs e) { BindTreeView(); treeView1.Focus(); treeView1.G ...
- cocos2d-x屏幕分辨率,窗口大小总结
这个东西很烦人,相信很多人都不理解 今天来总结一下,首先有很多概念都要事先弄得清楚明白 1.屏幕分辨率 所谓屏幕分辨率相信很多人都知道他的概念,不就是1280pxX720PX吗?不就是这种形式吗?有什 ...
- Nexus安装配置
一.下载最新版本的nexus 1.下载地址:http://www.sonatype.org/nexus/go 2.官网如果下载不了,就找个zip下载,我下载的是:nexus-2.10.0-02-bun ...
- 个人对B/S项目的一些理解(一)
以下是我自工作以来,结合对C/S项目的认知,对B/S项目的一些理解. 如有不足或者错误,请各位指正. B/S browser/server ----对于这两个软件的个人看法 本质上,也是两个软 ...
- PHP导入导出excel表格图片(转)
写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wp ...
- SQL Server 2008 R2 错误代码:233
解决方法:打开SQL Server配置管理器,找到MSSQLSERVER的协议,启动TCP/IP和Named Pipes
- Quick Cocos (2.2.5plus)CoinFlip解析(MenuScene display AdBar二次封装)
转载自:http://cn.cocos2d-x.org/tutorial/show?id=1621 从Samples中找到CoinFlip文件夹,复制其中的 res 和 script 文件夹覆盖新建工 ...