JavaBean的理解

来源:互联网 发布:网店域名 编辑:程序博客网 时间:2024/05/14 04:56


JavaBean是一种可重复使用的,且跨平台的软件组件。JavaBean可

以分为两种:一种是有用户界面(UI,User Interface)的

JavaBean;还有一种是没有用户基面的,主要负责处理事务。

JSP和JavaBean搭配的优势
使得Html与java程序分离,这样便于维护代码。可以降低JSP网页开

发人员对java编程能力的要求。JSP侧重于动态网页。

MVC设计模式(Model模型 View视图 Controller控制器)。
View(视图):用于呈现网页,用户最终能够看到的。
Controller(控制器):起到控制的作用,本身并不完成太多的处

理,这个请求应该由谁处理。
Model(模型):最终完成处理。
在JSP中jsp相当于一个View,Servlet相当于一个Controller,

model相当于一个处理事务的类。

JavaBean的特性:
JavaBean是一个公共的(public)类,有一个不带参数的构造方法

,JavaBean通过setClassName()方法设置属性,通过getClassName

()方法获取属性。

package com.javaweb.servlet;
//JavaBean的练习
public class CounterBean
{
    
private int count;
//一个无参的构造方法
public CounterBean()
{
    System.out.println("java");
}
//get方法
public int getCount()
{
return count;    
}
//set方法
public void setCount(int count)
{
this.count = count;    
}
}


MVC设计模式(Model模型 View视图 Controller控制器)。
View(视图):用于呈现网页,用户最终能够看到的。
Controller(控制器):起到控制的作用,本身并不完成太多的处

理,这个请求应该由谁处理。
Model(模型):最终完成处理。
在JSP中jsp相当于一个View,Servlet相当于一个Controller,

model相当于一个处理事务的类。

JSP访问JavaBean的语法:
导入JavaBean类  声明JavaBean对象 访问JavaBean属性。
如何导入JavaBean类:
<%@ page import="mypackCounterBean"%>
声明对象:
<jsp:useBean="myBean" class="mypack.CounterBean"

scope="session"/>
<jsp:useBean id="myBean_1" class="mypack.CouterBean"

scope="session"/>
属性的访问:
<jsp:getProperty name="myBean" property="count"/>

person.java
package com.javabean.test;

public class Person
{
    private int age = 20;
    
    private String name = "zhangsan";
    
    private String address="beijing";
    
    public int getAge()
    {
        return age;
    }
    public void setAge(int age)
    {
        this.age = age;
    }
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getAddress()
    {
        return address;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }
    
}


<body>
    <jsp:useBean id="person"

class="com.javabean.test.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:setProperty property="age" name="person"

value="22"/>
  <%
  Person p = new Person();
  out.println(p.getName());
  %>
 </body>

原创粉丝点击