java bean,bean
分享于 点击 7614 次 点评:204
java bean,bean
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:只要有用不关闭,就一直存在
相关文章
- 暂无相关文章
用户点评