简介
JavaBean是符合设计原则的Java类。好处是提高可复用性,减少冗余,增强可维护性。
JavaBean设计原则
- 共有类
- 无参共有构造
- 属性私有
- getter和setter方法
JSP动作元素
为请求处理阶段提供信息,遵循XML语法,开始结束标签,属性。
动作元素共有5类:
-
1、与存取JavaBean有关
-
2、基本元素
jsp:include
jsp:forward
jsp:param
jsp:plugin
jsp:params
jsp:fallback -
3、与JSP Document有关
jsp:root
jsp:declaration
jsp:scriptlet
jsp:expression
jsp:text
jsp:output -
4、用来动态生成XML标签的值
-
5、用于Tag File
如何使用
1、在src中创建一个javabean,在页面中import
2、不使用import,使用动作标签
<jsp:useBean>
在页面中实例化或在指定范围内使用javabean
<jsp:useBean id="标识符" class="java类名" scope="作用域范围">
<jsp:setPorperty>
给已经初始化的javabean实例属性赋值,共有4中形式
1、和所有表单提交的属性关联
<jsp:setPorperty name="实例名" property="*">
表单提交了几个参数,会一一对应到javabean的属性名称
2、和部分表单提交的属性关联
<jsp:setPorperty name="实例名" property="属性名">
表单提交了几个参数,只会对应到指定属性名的属性
3、自定义属性值
<jsp:setPorperty name="实例名" property="属性名" value="属性值">
直接指定
4、获取get方式传递的参数,从request中获取
<jsp:setPorperty name="实例名" property="属性名" param="request中的参数名">
与request中的参数名对应
作用域范围
javabean的4种作用域范围(scope)
1、page-仅当前页面有效,在哪个页面声明,只能在该页面使用
2、request-通过post可以传递到被请求的页面(get无效),可以通过动作标签(request、session、application)或request.getAttribute()获取
3、session-一次声明,会话期间均可使用,可以通过动作标签(session、application)或session.getAttribute()获取
4、application-一次声明,服务器重启前均可使用,可以通过动作标签(application)或application.getAttribute()获取
Model1模式
JSP页面+JavaBean+DB,JavaBean封装了数据模型和业务逻辑,实现了简单的分层,View+Biz+Model,称为Model1