JavaWeb:JavaBean基础

JavaBean基础


JavaBean
简介:

  1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算、操作数据库)
  2.与JSP配合,可以简化JSP代码。
特性:
  一个标准的JavaBean有以下特性:
    a.JavaBean是一个实例:

public class CounterBean{
private int count=0; public CounterBean(){}
public int getCount()
{return count;} public void setCount(int count)
{this.count=count;} }

在JSP中访问JavaBean
1.访问JavaBean的JSP标签:

2.jsp:useBean的原理代码:

ms.CounterBean myBean =null;

myBean = session.getAttribute("myBean");

if(myBean==null)
{
myBean = new ms.CounterBean();
session.setAttribute("myBean",myBean);
}

  |说明:实际上是创建了一个myBean变量,同时把它放入了会话范围内,所以id应该唯一。

3.访问JavaBean属性:

4.JavaBean的范围:scope属性:
  page范围:页面范围内
    从客户请求访问一个JSP开始到这个JSP文件执行结束。 

页面范围内的JavaBean只有当前JSP页面生效,假如A页面发生请求转发B页面的话,被请求的B页面无法使用A页面的JavaBean。

  request范围:请求范围内
    从客户请求访问一个JSP文件开始,到这个JSP文件返回响应结果结束。  

假如A页面发生请求转发B页面的话,被请求的B页面可以使用A页面的JavaBean。

  session范围:会话范围内
    会话范围对应整个会话的生存周期,处于同一个会话范围内的Web组件共享这个隔会话范围内的JavaBean对象。

会话范围内的JavaBean对象实际上是保存在HttpSession对象中的,因此可以通过ServletContext.getAttribute()方法读取该Web应用范围内的JavaBean对象。

  application范围:在Web应用范围内
    Web应用范围对应整个Web应用的生存周期,处于同一个Web应用中的所有Web组件共享这个Web应用范围内的javaBean对象。

Web应用范围内的JavaBean对象实际上是保存在ServletContext对象中的,因此可以通过ServletContext.getAttribute()方法读取该Web应用范围内的JavaBean对象。

分类: JavaWeb

好文要顶关注我收藏该文

最新文章

  1. Linear Algebra lecture1 note
  2. 分层开发之MySchool
  3. 【poj 3167】Cow Patterns(字符串--KMP匹配+数据结构--树状数组)
  4. ubuntu 添加启动器
  5. ubuntu vnc install
  6. docker 感性介绍
  7. KVM背靠Linux好乘凉
  8. OpenCV Python教程(3、直方图的计算与显示)
  9. git conflict
  10. C:函数:功能:实现字符数组中所有字母的倒序存放并输出
  11. Python 项目实践二(下载数据)第四篇
  12. inline内联函数
  13. Apache Jakarta Commons 工具集简介
  14. 一个.NET Core开发者的Linux入门学习笔记
  15. 配置React Native 安卓开发环境
  16. RMQPOJ3264
  17. 【MOOC EXP】Linux内核分析实验八报告
  18. Expm 8_1 区间划分问题
  19. Awk 从入门到放弃 (8) 动作总结之三
  20. Celery异步任务队列/周期任务+ RabbitMQ + Django

热门文章

  1. spark读取hdfs数据本地性异常
  2. [php] PHPStorm8 for Yincart project
  3. JSP-08-第三方控件的使用
  4. 使用 nano 的时候提示找不到 libncursesw.so.5 这个共享库
  5. stdout.read()与stdout.readlines()方法同时使用后果
  6. Oracle主库归档丢失,备库日志有gap,在不重建备库的情况下,恢复备库
  7. JavaEE基础(十二)
  8. 修改ECSHOP后台的商品列表里显示该商品品牌
  9. linkbutton datagrid showdialog 行效果
  10. CentOS安装、卸载jdk