javaBean 就是一个普通的java类。只有符合以下规定才能称之为 javabean:

1:必须提供无参数的构造方法

2: 类中属性都必须私有化(private)

3: 该类提供公开的getter和setter 方法

javaBean 的作用,用于封装数据,保存数据

 访问javabean 只能使用getter和setter方法

4: javabean 的使用场景:

1: 项目中用到实体对象(entity) 符合javabean 规范

2; EL 表达式访问对象属性。${student.name} 调用getName ()方法 符合javabean规范

3: jsp 标签中的属性赋值 setName(lnteger num)。 符合javabean的规范。

4; jsp 页面中使用javabean

 

问题

以下方法哪些 属于 javabean的规范方法? 答案:

请注意:boolean 类型的get 方法名称叫isXXX()方法;(1,3,5,6)

1;getName()  2:getName(String name)
3: setName(String name)  4:setName()
5:setFlag(boolean flag);     6 isFlag();

 

3-5:WEB  开发模式!

Sun 公司推出 jsp 技术后,同时也推荐了俩种 web 应用程序的开发模式,一种是 jsp+javabean 模式,一种是 Servlet+jsp+javabean 模式

 

2:jsp+javabean 模式适合开发业务逻辑 不太复杂的web 应用程序,这种模式下,javabean用于封装业务数据,jsp即 负责处理用户请求又显示数据

3; servlet +jsp+javabean(wvc )模式适合开发 复杂的web 应用,在这种模式下,servlet负责

处理用户请求,jsp负责 数据显示, javabean 负责封装数据

servlet+jsp javabean 模式程序各个模板之间层次清晰 web 开发推荐采用此种模式

 

jsp可以用标签或者脚本来操作 javabean  第一种就是 jsp+javabean 就可以 来搞

第一种 jsp 还要赶 servlet的活  接收 参数  处理业务逻辑 显示 数据  跳转页面 都要干

这个业务 不能太复杂   扩展性低 。。不适合做业务复杂 (不用 跟我讲半天 干么!)

第二种方案: jsp+servlet+javabean   

用户——jsp 显示数据——  servlet ————吧数据库 封装到  javabean 完了放在数据库里--Db 是 数据库简称

要是查询就是  就是  数据库——javabean-- servlet--jsp--显示给用户

这样做的好处 就是 吧功能分的 很清楚  jsp 负担 减轻了   维护 好维护!

 

Model   :javabean 作用 就是  封装业务数据 简称  

Viem: jsp 显示数据  视图

Controller:  servlet :他不做具体 的事情 他是做 资源调度的 事情  相当于管家的  jsp 和 javabean 就是控制器

 取首字母 就是 MVC  这就是mvc的 由来  是 jsp+servlet+javabean 结合叫mvc 

 

MVC 模式 开发模式: 在这种模式下 还不是 真是真实项目里 完整的开发模式 还要进行 分层!

 

还要进行分层 在servlet 和 javabean 之间  能不能查询 数据  删除数据

 

 4:servlet 和javabean 之间 还有一层  叫dao 层

 

dao层 有 增删改查的方法,

 

我们操作数据的动作 是放在dao 去做  我们通过dao 操作 完了用 javabean 封装 完了再存进 数据库    serlvet 直接 --dao-javabean-数据库 

 

我们现在 业务逻辑 写在 srevlet 里 这样是不对   他只是控制器 只是 资源调度  

 

在servlet 和 dao层 中间 还有 一层 

 

叫Service  叫 业务逻辑层   curd 增删改查 方法

 

  Service  要先处理业务 完了保存    sevlet 只 调用

 

service 和dao层的 关系 : 就是 service 调用 dao层的 方法 或者 返回 一些数据回来

 

用户--jsp --servlet--servlet-service(层)--dao(层)--javabean--数据库DB;

 

一:jsp  显示数据

2: servlet 接收参数 2: 调用业务逻辑 3: 跳转页面 

3;service  就是servlet的 里写方法和业务逻辑的一层 可以写增删改查的 可以调用dao方法 判断

报错  要是方法 错了 就修改他

4:dao 层 增删改查 方法  他的 实际作用 就是 写 关于 数据库和 javabean 和servlet 直接的增删改查的方法 的  要是 数据 访问对象 具体 错了 就找他 改就行

5:javabean  就是一种 规范语言 用来 规范  数据库 用来存储 封装数据库 保存数据库的

 

6:DB  就是数据库的简称

 

哪里出现 错了  哪里 就改哪里  

 

dao层 持久层    和 service 层  业务逻辑      servlet  叫表现层  web层 

整个开发模式 就是  mvc+ 三层 结构了!!!