网络应用程序设计 2014 JavaBean
JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean isXxx() 索引属性 setXxx(int index,Type value) 、 getXxxx(int index) 、 isXxx(int index) 绑定属性 其值变化时要广播给属性变化监听器 约束属性 其值变化时要由约束属性变化监听器许可
JavaBean 在 JSP 中的运用 作为普通类在 Java 代码中使用 通过标记使用 定义 JavaBean 对象 设置 JavaBean 对象的属性值 输出 JavaBean 对象的属性值
定义 JavaBean 对象 <jsp:useBean id=“JavaBean 对象名 “ scope=“page|request|session|application“ 作用域 =“ 页面(缺省值) / 请求 / 会话 / 应用 “ JavaBean 对象是作用域对应的 JSP 内置对象的属性 在作用域范围内已存在同名对象,则引用,否则创建 {class=“ 包路径. 类名 “ 类不能是抽象的,必须有公共的无参构造方法 |type=“ 数据类型 “ |{class|beanName}=“ 包路径. 类名 “ type=“ 数据类型 “ 数据类型可以是类名,也可以是基类或接口 } />
设置 JavaBean 对象的属性值 <jsp:setProperty name =“JavaBean 对象名 “ {property=“ *“ 自动将所有 request 对象的参数传递到 bean 的同名 seter 属性 注意属性名不包括 set ,且第一个字母不大写 | property=“ 属性名 “ 将一个 request 对象的参数传递到 bean 的同名 seter 属性 | property=“ 属性名 “ param =“ request 参数名 “ 将一个 request 对象的参数传递到 bean 的一个 seter 属性 | property=“ 属性名 “ value = 属性值 } 将字符串或表达式传递到 bean 的一个 seter 属性 /> setProperty 标记必须在同一实例的 useBean 标记之中或之后
输出 JavaBean 对象的属性值 <jsp:getProperty name =“JavaBean 对象名 “ property=“ 属性名 “ /> getProperty 标记必须在同一实例的 useBean 标记之后 getProperty 标记不能输出索引属性的值
在 Java 类中添加设置和获取方法
实例:用 JavaBean 获取登录信息 Login.jsp 用户登录 用户名: 密 码:
实例:用 JavaBean 获取登录信息 login.java package a; public class login { String username; String pwd; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; }
实例:用 JavaBean 获取登录信息 deal.jsp page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 处理页
实例:用 JavaBean 获取登录信息 hello.jsp page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 欢迎页