您的位置:首页 > 编程语言 > Java开发

java bean

2015-07-19 19:45 381 查看
java bean就是一个类符合一些特殊要求的类

java bean 的特征:

java bean是一个public类

java bean 有一个不带参数的构造方法

java bean 通过setXXX方法设置属性。通过getXXX获属性

java bean 是定义的一个类,可以被jsp所访问。

jsp访问java bean

1 导入java bean类

2 声明java bean的对象

3 访问java bean属性

如何声明java bean

<jsp:useBean id=“myBean” class="mypack.CountBean" scope="session" />


访问java bean的属性

jap提供了访问java bean属性的标签,如果要将java bean的某个属性输出到网页上,可以用
<jsp:getProperty>
标签,例如:
<jsp:getProperty name="myBean" property="count"/>


如果要给java bean的某个属性赋值,可以用
<jsp:setProperty>
例如
<jsp:setProperty name="myBean" property="count" value="0"/>


写一个java bean

写一个类

package com.hpu.javabean;

public class Person
{
private String name="张三";
private int age=10;
private String address="beijing";
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 getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}

}


在写一个jsp

<%@page import="com.hpu.javabean.Person"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

</head>

<body>

<!-- 取值 在getProperty中的name必须和id一致,property的值是前面javabean类中setXXX-->
<jsp:useBean id="person" class="com.hpu.javabean.Person"></jsp:useBean>
<jsp:getProperty property="name" name="person"/><br>
<jsp:getProperty property="age" name="person"/><br>
<jsp:getProperty property="address" name="person"/>

<!--  设置新的值 -->
<jsp:setProperty property="name" name="person" value="lisi"/>
<jsp:getProperty property="name" name="person"/>

<!--  直接写java代码 -->
<% Person p1=new Person();

out.println(p1.getName());

%>

<%= person.getName()%>

</body>
</html>


可以在
<jsp:setProperty>
中通过 param参数为bean的属性动态赋值
<jsp:setProperty property="age" name="person" param="helloword">


java bean的存活范围

scope属性决定了java bean对象的存活范围

page(默认值):只当前页面

request:只在一个请求中

session:在一个会话中,只要浏览器不关闭,就一直存在

application:只要有用不关闭,就一直存在
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: