JavaBean的概念 JavaBean是一种可重复使用的、且跨平台的软件组件。
JavaBean可分为两种:一种是有用户界面的(有UI的);另一种是没有用户界面的(无UI的),无UI的JavaBean主要负责处理事务(如数据运算,操纵数据库)。
JSP通常访问的是后一种JavaBean。
JSP与JavaBean搭配使用的优点 使得HTML与Java程序分离,这样便于维护代码。
如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护。 可以降低开发JSP网页人员对Java编程能力的要求。
JSP侧重于生成动态网页,事务处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发网站的效率。 MVC设计模式(Model View Controller)。
JavaBean的特征 一个标准的JavaBean有以下几个特征: JavaBean是一个公共(public)的类。 JavaBean有一个不带参数的构造方法。
JavaBean通过setXXX方法设置属性,通过getXXX方法获取属性。
JSP访问JavaBean的语法 1.导入JavaBean类。
通过<%@ page import>指令导入JavaBean类, 例如:
<%@ page import=\ %>
2.声明JavaBean对象。
3.访问JavaBean属性。 JSP提供了访问JavaBean属性的标签,如果要将JavaBean的某个属性输出到网页上,可以用 如果要给JavaBean的某个属性赋值,可以用 例如: 使用指定的值来设置Bean的属性,这个值可以使字符串,也可以是表达式。 如果是字符串,那么它就会被转换成Bean属性的类型。 如果是一个表达式,那么它的类型就必须和将要设定的属性值的类型一致。 不能在同一个 一个JavaBean使用的例子 写一个Person类(JavaBean): package com.shengqishiwind.bean; public class Person { private String name = \ private int age = 24; private String address = \ public Person() { } 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 language=\ import=\ pageEncoding=\%> 声明: name: address: <% %>JSP标记,用来在HTML元素中嵌入java代码。 还有<%! %>是jsp变量声明 <%= %>是jsp表达式 <%-- --%>注释
age:
设置对象属性: