1.JavaBean概念
JavaBean是一种可重复使用、跨平台的软件组件
分为两种:
(1)有用户界面的
(2)没有用户界面的,负责处理事务(数据运算、操纵数据库)
JSP通常访问的是第(2)种JavaBean
JSP与JavaBean搭配使用的优点:使HTML与Java程序分离
MVC设计模式(Model View Controller)
应用MVC的典范——Swing
Model真正完成实际处理
用户提交request,被Controller接收(目前的Controller由Servlet担任),Servlet收到请求后,根据请求的内容,决定由哪个Model处理这个请求,Model处理完请求后,流程会返回到Controller上,Controller决定返回怎样的视图。
2.JavaBean规范
——JavaBean是一个公共的类
——JavaBean有一个不带参数的构造方法
——JavaBean通过setXXX方法设置属性,通过getXXX方法获取属性
3.JSP访问JavaBean的语法
(1)导入JavaBean类:<% page import="mypack.CounterBean"%>
(2)声明JavaBean对象:<jsp:useBean id=" " class=" " scope=" " / >
(3)访问JavaBean属性:<jsp:getProperty> <jsp:setProperty>
(1)setProperty标签
可以在<jsp:setProperty>中通过param参数为bean的属性动态赋值
对应的servlet代码是
运行结果:
(2)getProperty标签
4.JavaBean的四种存活范围
<jsp:useBean>还有一个属性是:scope属性
scope属性决定了JavaBean对象存在的范围
——page 是默认值
——request
程序示例:
javaBean.jsp
javaBean2.jsp
运行结果:
——session
javaBean.jsp
javaBean2.jsp
程序示例:
javaBean3.jsp
运行结果:
时隔很久刷新时,时间不发生变化
对应生成的源代码:
如果是第一次访问,那么session是空的,如果是空的,生成一个新的对象,然后把这个对象放到session里面,然后打印时期
刷新后第二次访问,session已经存在日期对象了,从session里直接拿出日期对象,所以后续访问时间不发生变化
——application