jsp课堂笔记4 javabean
-
Javabean是一个可重复使用的软件组件,实际上是一种java类
-
实现代码重复利用
-
易编写易维护易使用
-
jsp页面的主要任务是显示页面,不负责数据的逻辑业务处理
-
将数据处理过程中指派一个或多个bean完成数据处理,并将结果存放在bean中,然后由jsp负责显示
-
bean的编写
-
编写bean类必须含有get和set,对于boolean允许使用”is“代替上面的get、set。
-
构造方法必须是public、无参数的
-
创建bean必须带有包名
-
编译后的字节码存储在WEB-INF\classes中
-
jsp:useBean id="bean的名字" class="创建bean的类或字节码,带包名" scope="bean的有效范围" > </jsp:useBean>
-
加载原理:
-
根据jsp动作标记usebean,在jap内置引擎pageContent查找所属空间(生命周期)中是否含有这个bean对象,有就使用,没有就创建
-
scope取值:
-
page:当前页面有效
-
session:会话期间有效
-
request:request期间有效
-
application:web服务关闭前,所有用户共享一个
-
获取和修改bean属性
-
动作标记:getProperty、setProperty
-
使用时必须保证bean中有相对应的get、set
-
使用前必须使用usebean获取相应的bean
-
getProperty():获取bean的属性值,并将它发送到浏览器
-
<jsp:getProperty name="bean的对象名,称bean的id" Prorerty= “bean的属性”/>
-
相当于<%= bean.get() %>
-
setProperty():设置属性值
-
<jsp:setProperty name="bean的对象名,称bean的id" prorerty= “bean的属性 ” value=字符串/>
-
<jsp:setProperty name="bean的对象名,称bean的id" prorerty= “bean的属性 ” value=“ <%= 变量 %>”/>
-
value必须和属性同类型,使用类型转换可能会抛出NumberFormatException异常
-
用hppt表单的参数的值来设置bean的相应属性值
-
用表单的所有参数的值设置bean对应的属性值
-
自动匹配:<jsp:setProperty name="bean的对象名" prorerty= “*” />
-
scope选择request,如果表单提交中含有汉字,那么bean中应该有对应的方法来处理汉字信息,防止乱码
-
也可以在设置前request.setCharacterEncoding("UTF-8");
-
bean的辅助类
-
必须将源文件编译后产生的全部字节码文件复制到相应的目录中
浪波激泥

浙公网安备 33010602011771号