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>还有几种变型:

  1. <jsp:setProperty name=" beanname " property=" propertyname" />
  2. <jsp:setProperty name=" beanname" property=" propertyname" param=" paramname"/>
  3. <jsp:setProperty name=" beanname" property="*" />

这几种变型主要处理form表单提交时的属性赋值。

  1. 将propertyname的值提交给beanname中的属性名称相同的属性。
  2. 将请求参数名称为paramname的值提交给propertyname属性。
  3. 将所有的属性与请求参数关联,实现自动复制并自动转换数据类型。

?

<jsp:getProperty name="user1" property="name"/>

这句话的意思是,将user1对象的name属性值显示在页面上。

注意,是直接显示在页面上!!!

?

JavaBean的安装部署

(如果使用Eclipse,软件会自动部署,这部分可跳过)

设计好的JavaBean类经过编译后还必须部署到Web应用程序中才能被JSP或者Servlet应用。

将单个JavaBean类部署到"../WEB-INF/classes/"下。

JavaBean的打包类Jar部署到"../WEB-INF/lib"下。

时间: 2024-10-10 08:04:44

JavaBean的用法的相关文章

JavaBean基本用法示例(二)

JavaBean的第二种用法,是接收form组件的请求赋值. 一.修改person类.因为这一次是两个网页之间的数据传输,受中文乱码问题的影响,所以在person类中添加一个用于转码的函数,并且在每一个String类型的set方法中调用.这样才可以确保最后的中文显示正常. 1 package com.kaly.bean; 2 3 import java.io.UnsupportedEncodingException; 4 5 public class person { 6 String name

jsp中JavaBean的用法

UserRegisterBean.java:这是JavaBean package JavaBean; public class UserRegisterBean { private String username; private String password; private int age; public String getUsername() { return username; } public void setUsername(String username) { this.use

JavaBean基本用法示例(一)

一.首先创建一个类person,里面有四个成员:name,sex,age,info,添加四个成员所有的set和get方法. 1 package com.kaly.bean; 2 3 public class person { 4 String name; 5 String sex; 6 int age; 7 String info; 8 9 public person() { 10 super(); 11 } 12 public String getName() { 13 return name

什么是javabean及其用法

一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范. javaBean范例: 1 package gacl.javabean.study; 2 3 /** 4 * @author gacl 5 * Person类就是一个最简单的JavaBean 6 */ 7 public class Perso

JavaBean简介和用法

一.JavaBean的含义 JavaBean是使用Java语言开发的一个可重用组件,能使Html代码与JAVA代码分离,并节省开发时间,简单的说就是一个包含了setter和getter以及至少一个无参构造方法的JAVA类,在框架中或其他方面也管它叫做PO,VO,TO等. 例如: package pojo;         public class Person {        private String name;        private int age;        public

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

Ajax框架---dwr的用法

通常使用Ajax时用的都是jQuery框架,现在公司的框架里用的都是dwr.我觉得dwr和jQuery中的ajax用法差不多,看起来也很像. 一.简介 百度百科上对dwr的描述: DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码,就像它们是浏览器的本地代码(客户端代码)一样:但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些

(转)synchronized用法

转自:http://javacrazyer.iteye.com/blog/759300/ synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 synchronized 块. 1. synchronized 方法:(相当于 synchronized(

JDK1.5的新特性:javabean、注解类、类加载器

关于Java基础的文章,我觉得写得还可以,以前发在了我其它的博客了,肯定是原创,现在再分享给大家出来. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------