关闭

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

167人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:15658次
    • 积分:822
    • 等级:
    • 排名:千里之外
    • 原创:69篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条