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

原创 2015年07月07日 09:57:23

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

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式

1.JS中继承的方式 (1)对象冒充 (2)call方法 2.对象冒充 执行结果:“zhangsan”,“sili” 3.call方法,定义在function对象中,每一个函数都由c...

#笔记#圣思园 JavaWeb 第3讲——HTTP协议,持续连接机制

1.Http协议介绍 超文本传输协议(Hypertext Transfer Protocol) Http是应用层协议,浏览网页时,浏览器和服务器之间,会通过Http在Internet上进行数据的发...

#笔记#圣思园 JavaWeb 第65讲——jQuery,选择器

1. $(document)————把dom对象转换成jQuery对象 ready方法————当整个页面的dom元素加载完毕后,执行ready方法参数中的函数 2.ready方法与onload方法...

#笔记#圣思园 JavaWeb 第22讲——表单确认,JavaScript和Servlet实现客户端与服务器端验证

1.表单的确认 (1)客户端确认 ——减少服务器负载 ——缩短用户等待时间 ——兼容性难 (2)服务器端确认 ——统一确认 ——兼容性强 ——服务器负载重 2.客户端确认:使用JavaScript...

#笔记#圣思园 JavaWeb 第15讲——JSP内置对象

##1.request请求对象##    作用域:request 代表:来自客户端的请求,比如在form表单中填写的信息 方法:getParameter、getParameterNames、getPa...

#笔记#圣思园 JavaWeb 第7讲——Servlet

1.Servlet是Java服务器端编程 不同于一般的Java应用程序,Servlet是运行在服务器上的,服务器有很多种,常用的服务器是Tomcat。 Servlet最大的特点是,没有main方法 S...

#笔记#圣思园 JavaSE 第66讲——静态 、 动态 代理模式

1.代理模式 为其他对象提供一种代理,以控制这个对象的访问 某些情况下,一个客户不想或不能直接饮用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 2.代理模式涉及的角色: 抽象角色:声...

#笔记#圣思园 JavaSE 第55讲——泛型详解(2)

1.限制泛型可用类型 使用extends关键字,指定这个类型必须继承某个类,或实现某个接口 在定义类定义泛型时就指定了泛型的类型必须继承某种类型 当没有指定泛型继承的类型或借口时,默认使用T ex...

#笔记#圣思园 JavaSE 第10讲——面向对象之 封装 encapsulation 续

1. 类中的数据部分、属性部分又叫做成员变量(member variable),属性用英文表示为property或者attribute。 2.对象是new出来的实例(instance)。生成一个对象的...

#笔记#圣思园 JavaSE 第53讲——泛型详解(1)

1.JDK1.5出现的新特性 泛型、增强的for循环、自动装箱;拆箱、类型安全的枚举、静态导入、可变参数 2.泛型Generics 引入泛型,将获得编译时类型的安全和运行时更小抛出ClassCast...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#笔记#圣思园 JavaWeb 第23讲——JavaBean
举报原因:
原因补充:

(最多只允许输入30个字)