JavaBean 笔记
javaBean 是Java 可重用组件技术之一,是一种符合某些命名和设计规范的Java类,
通过封装属性和方法而具有某种功能或者处理某种业务
javaBean 的编码约定
· 类实现了 java.io.Serializable 接口
· 必须放在某个 package 中
· 如果有构造方法,那么这个构造方法必须是共有的而却是无参数的
· 类中的所有方法都必须声明为 public 的
· 属性的 get**** 和 set**** 方法
· 如果返回值类型为 boolean 类型的 可以用 is**** 命名。
----说明:****第一个字母大写
javaBean 的配置
只要把要用到的类的字节码文件(.class)放到 WEB-INF/classes/packageName/className 下就行了。
配置好之后,重新启动服务器就行了
集成开发工具配置javaBean 比较简单 直接在 src/packageName/className 工具会编译
再用工具部署一下就完成了
javaBean 的使用
JSP 代码段调用 JavaBean
1)导入
在jsp文件的<%@ page language="java" .......... %>
中插入 import="packageName1/className1,packageName2/className2 ..."
2)在 JSP 要用的地方
在 <% %> 中插入相应的java代码就行了
eg: <% className instanceName = new chassName(); .... %>
//=====================================================
JSP 提供的三个标记来使用javaBean
概述:
<jsp:useBean> 创建javaBean实例
<jsp:setProperty> 设置bean 中的属性
<jsp:getProperty> 得到bean 中属性的值
详解:
· <jsp:useBean>
1) <jsp:useBean id="beanName" class="package.class" [scope="page|request|session|application"]/> 2) <jsp:useBean id="beanName" class="package.class" [scope="page|request|session|application"]> 主体内容 </jsp:useBean> 主体内容:可以看成是构造器中需要执行的初始化代码 ------ id 的值可以相当于类的一个实例 acope 参数说明: page 在当前页面以及当前页面包含的子页面 request 任何执行相同请求的jsp文件中使用bean 直到页面执行完毕向客户端回应或转到另一个请求为止 session 存活于session生存周期 有一点必须注意:在<%a page %>指令中指定session=true application 存在于application的生存周期
· <jsp:setProperty>
1) <jsp:setProperty name = "beanName" property = "propertyName" value = "propertyValue" /> 2) <jsp:setProperty name = "beanName" property = "propertyName" param = "paramName" /> 3) <jsp:setProperty name = "beanName" property = "propertyName"/> 等价于: <jsp:setProperty name = "beanName" property = "propertyName" param = "propertyName"/> 4) <jsp:setProperty name = "beanName" property="*"/> 这种格式用来获取表单的参数很有用,可以一次为很多属性赋值。
· <jsp:getProperty>
<jsp:getProperty name="name" property="propertyName" /> 注意得到的是字符串类型的