现在的位置: 首页 > 综合 > 正文

jsp与javaBean的使用

2012年08月30日 ⁄ 综合 ⁄ 共 2456字 ⁄ 字号 评论关闭

JavaBean

MVC设计模式:(Model View  Controller

                            Class   jsp   
Servlet

 

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

 

Jsp javaBean搭配使用的优点:

1.使得htmljava程序分离,这样便于维护代码。如果把所有的程序代码都写到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();

    %>

 

 

完整的例子:

<%@ page language="java"
import="com.anllin.bean.Person" pageEncoding="UTF-8"%>

 

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

<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>

 

设置bean的属性值

1.可以在<jsp:setProperty>中通过param参数为bean的属性动态赋值。

<jsp:setProperty property="age" name="person"
param="sage"/><br>

sage表示参数名,而不是属性

在浏览器地址栏中输入

http://localhost:8080/test/javabean.jsp?sage=30

则可以得到age属性的值30

 

Javabean的存活范围

Scope属性决定了javabean对象的存在的范围。可选值有:

1.page(默认值)

2.request

3.session

4.application

<jsp:useBean id="person" class="com.anllin.bean.Person"
scope="page"></jsp:useBean>

 

 

Javabeanpage范围内时

客户每次请求访问jsp页面时,都会创建一个javabean对象。Javabean

抱歉!评论已关闭.