##简介
JavaBean是符合设计原则的Java类。好处是提高可复用性,减少冗余,增强可维护性。

##JavaBean设计原则

  • 共有类
  • 无参共有构造
  • 属性私有
  • getter和setter方法

##JSP动作元素
为请求处理阶段提供信息,遵循XML语法,开始结束标签,属性。
动作元素共有5类:

##如何使用
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

最新文章

  1. C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
  2. 用CSS3动画,让页面动起来
  3. SQL SERVER 分区
  4. js 函数前的+号
  5. 浅析:setsockopt()改善socket网络程序的健壮性
  6. PopuWindow_2
  7. oracle 创建表空间、创建用户管理该表空间
  8. 深入浅出hive-hive简介
  9. 2.4 Git 基础 - 撤消操作
  10. struts2 日期标签
  11. java初级开发程序员(第六单元)
  12. java_web学习(十) 显示mysql中的数据
  13. 认证模式之Form模式
  14. Sina微博爬取@pyspider
  15. axure授权码
  16. Civil 3D .NET二次开发第11章代码升级至2018版注意事项
  17. 解决Altera家的ROM仿真数据一直为0
  18. 【cf789B】Masha and geometric depression(分类讨论/暴力)
  19. Spring MVC基础知识整理➣国际化和异常处理
  20. 解析 STM32 的库函数

热门文章

  1. Kettle源码学习(一)——把Kettle项目跑起来
  2. openstack核心组件--horizon web管理界面(5)
  3. 线程池小结(JDK8)
  4. TensorFlow2.0(12):模型保存与序列化
  5. vue 基础介绍
  6. linux-32bit-内存管理
  7. Java-Redis Serializable序列化
  8. B-tree 和 B+tree过程
  9. CWMP开源代码研究7——cwmp移植
  10. 在ASP.NET Core 2.0中使用Facebook进行身份验证