JavaWeb【六、JavaBean】
##简介
JavaBean是符合设计原则的Java类。好处是提高可复用性,减少冗余,增强可维护性。
##JavaBean设计原则
- 共有类
- 无参共有构造
- 属性私有
- getter和setter方法
##JSP动作元素
为请求处理阶段提供信息,遵循XML语法,开始结束标签,属性。
动作元素共有5类:
1、与存取JavaBean有关
2、基本元素
jsp:include
jsp:forward
jsp:param
jsp:plugin
jsp:params
jsp:fallback3、与JSP Document有关
jsp:root
jsp:declaration
jsp:scriptlet
jsp:expression
jsp:text
jsp:output4、用来动态生成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
最新文章
- C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
- 用CSS3动画,让页面动起来
- SQL SERVER 分区
- js 函数前的+号
- 浅析:setsockopt()改善socket网络程序的健壮性
- PopuWindow_2
- oracle 创建表空间、创建用户管理该表空间
- 深入浅出hive-hive简介
- 2.4 Git 基础 - 撤消操作
- struts2 日期标签
- java初级开发程序员(第六单元)
- java_web学习(十) 显示mysql中的数据
- 认证模式之Form模式
- Sina微博爬取@pyspider
- axure授权码
- Civil 3D .NET二次开发第11章代码升级至2018版注意事项
- 解决Altera家的ROM仿真数据一直为0
- 【cf789B】Masha and geometric depression(分类讨论/暴力)
- Spring MVC基础知识整理➣国际化和异常处理
- 解析 STM32 的库函数