java bean id_JavaBean基础

JavaBean的概念

JavaBean是一种可重复使用、且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。

JavaBean的优点

•使得HTML与Java程序分离,这样便于维护代码。如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护

•可以降低开发JSP网页人员对Java编程能力的要求

•JSP侧重于生成动态网页,事务处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发网站的效率

编写一个JavaBean

一个标准的javaBean编写规则如下

1.JavaBean是一个公共的(public)类

2.JavaBean有一个不带参数的构造方法

3.JavaBean通过setXXX方法设置属性,通过getXXX方法获取属性,可以用IDE工具的Generate Getters and Setters自动生成。

例如:myeclipse可以右击编辑区->source->Generate Getters and Setters->Select All->OK,就可以自动生成成员变量的getter and setter方法

下面是一个JavaBean的示例:package com.bean;

public class Person {

private int IDcard;

private String name;

public int getIDcard() {

return IDcard;

}

public void setIDcard(int iDcard) {

IDcard = iDcard;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

在JSP页面导入JavaBean类

通过指令导入JavaBean类,例如:

声明JavaBean对象

标签用来声明JavaBean对象,例如:

1.id就是Person类的实例的名字,换这个写法一看就明白Person person1=new Person();

2.scope是作用域,取值为JSP的内置对象,详细参见JSP内置对象。作用域从小到大如下:

>page(默认值)

客户每次请求访问JSP页面时,都会创建一个JavaBean对象。JavaBean对象的有效范围是客户请求访问的当前JSP网页。JavaBean对象在以下两种情况下都会结束生命期:

–客户请求访问的当前JSP网页通过标记将请求转发到另一个文件

–客户请求访问的当前JSP页面执行完毕并向客户端发回响应。

>request

客户每次请求访问JSP页面时,都会创建新的JavaBean对象。JavaBean对象的有效范围为:

–客户请求访问的当前JSP网页

–和当前JSP网页共享同一个客户请求的网页,即当前JSP网页中指令以及标记包含的其他JSP文件

–当所有共享同一个客户请求的JSP页面执行完毕并向客户端发回响应时,JavaBean对象结束生命周期。

可以通过JavaBean的id在和直接引用JavaBean对象,例如:

JavaBean对象作为属性保存在HttpRequest对象中,属性名为JavaBean的id,属性值为JavaBean对象,因此也可以通过HttpRequest.getAttribute()方法取得JavaBean对象,例如:Person personObj1=(Person)request.getAttribute(“person1”);

>session

JavaBean对象被创建后,它存在于整个Session的生存周期内,同一个Session中的JSP文件共享这个JavaBean对象。

可以通过JavaBean的id在和直接引用JavaBean对象,例如:

JavaBean对象作为属性保存在HttpSession对象中,属性名为JavaBean的id,属性值为JavaBean对象。除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过HttpSession.getAttribute()方法取得JavaBean对象,例如:Person personObj2=(Person)session.getAttribute(“person2”);

>application

JavaBean对象被创建后,它存在于整个Web应用的生命周期内,Web应用中的所有JSP文件都能共享同一个JavaBean对象。

JavaBean对象作为属性保存在application对象中,属性名为JavaBean的id,属性值为JavaBean对象,除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过application.getAttribute()方法取得JavaBean对象,例如:Person personObj3=(Person)application.getAttribute(“person3”);

访问JavaBean属性

1.JSP提供了访问JavaBean属性的标签,如果要将JavaBean的某个属性输出到网页上,可以用标签,例如:

属性:

name就是bean的名字,由中的id指定。

property所指定的Bean的属性名。

2.如果要给JavaBean的某个属性赋值,可以用标签:

name:标签中的id属性

property:Bean实例的属性。

value:Bean实例属性的值。

param:表单参数

语法:

1)将bean的属性设置为某个字符串或者表达式。如果是字符串,这个字符串会自动转化为bean的属性的类型。如果是表达式,那么值的类型必须和bean属性的类型一致。/>

2)通过表单的参数来设置bean的相应属性的值。

表单中的属性和javaBean的属性应该同名。

注意表单中文参数乱码,可以在Jsp页面顶部加入

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值