欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java bean,bean

来源: javaer 分享于  点击 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:只要有用不关闭,就一直存在

相关文章

    暂无相关文章
相关栏目:

用户点评