JSP中嵌入JavaBean

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

Jsp 和javaBean搭配使用的优点:

1.使得html与java程序分离,这样便于维护代码。如果把所有的程序代码都写到jsp网页中,会使用代码繁杂,难以维护。
2.可以降低开发jsp网页人员对java编程能力的要求。
3.jsp侧重于生成动态网页,事务处理由javaBean来完成,这样可以充分利用javaBean组件的可重用性特点,提高开发网站的效率。

一个标准的javaBean有以下几个特性:
1.javaBean是一个公共的类
2.javaBean有一个不带参数的构造方法
3.javaBean通过setXXX方法设置属性,通过getXXX方法获取属性。

package com.anllin.bean;
public class Person
{
    private String name;
    private int age;
    private String address;
    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访问javaBean的语法
1.导入javaBean类
<%@ page import=”com.anllin.bean.Person” %>

2.声明javaBean对象
<jsp:useBean id="person" class="com.anllin.bean.Person"></jsp:useBean>

其实相当于
<%
Person person = new Person();
%>
Id表示生成一个类的实例,一般id不能重复,用于表示不同的对象,如果相同则表示同一个对象,这种情况下jsp会报错。

3.访问javaBean属性
<jsp:setProperty property="name" name="person" value="jack"/>

<jsp:getProperty property="name" name="person"/><br>
其实相当于
<%
person.setName(“jack”);
person.getName();
%>

完整案例

<html>
  <head>
    <title>My JSP 'javabean.jsp' starting page</title>
  </head>
  <body>
    <jsp:useBean id="person" class="com.anllin.bean.Person"></jsp:useBean>
    <jsp:setProperty property="name" name="person" value="jack"/>
    <jsp:setProperty property="age" name="person" value="20"/>
    <jsp:setProperty property="address" name="person" value="beijing"/>
    <jsp:getProperty property="name" name="person"/><br>
    <jsp:getProperty property="age" name="person"/><br>
    <jsp:getProperty property="address" name="person"/><br>
  </body>
</html>

参考博客:http://www.cnblogs.com/zfc2201/archive/2011/08/17/2143615.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值