您的位置:首页 > 编程语言 > Java开发

#笔记#圣思园 JavaWeb 第23讲——JavaBean

2015-07-07 09:57 716 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: