JavaBeans 学习笔记

JavaBeans 是一个java类,用于web的业务逻辑层处理。


JavaBeans 规范:
1.有一个无参的构造函数(默认就有)
2.必须有public的set方法为属性初始化。


--其他
1.属性都是private的。
2.get和set方法是public的。
3.get和set方法的名称是get/set+属性名(第一个字母大写)


对应的JSP页面的标签:
<jsp:useBean>    加载JavaBeans类,寻找实例或生成,使用getProperty和setProperty前必须加载。
<jsp:setProperty> 设置JavaBeans 的请求参数
<jsp:getProperty> 获取JavaBeans 的参数


1.<jsp:useBean> 首先尝试寻找已存在的具有相同id和scope值得JavaBeans实例,否则自动创建。
  <jsp:useBean id="" scope="" class="" beanName=""> 
  id:实例标志;
  scope:Bean的有效期(page,request,session,application)
  class:Bean引用的类的完整名,包括包名
  Beans:JavaBeans的名字
  type:脚本变量的类型,默认与class属性值一致。


2.<jsp:setProperty> 
  name 与 <jsp:useBean>的id对应
  property 请求参数名(JavaBeans 类中的属性名),为*时为所有属性赋值
  value 赋值给Beans的属性property的值
  param:页面请求的参数的名字
  jsp标签不能同时使用param和value
3.<jsp:getProperty name="" property=""> 
  name 代表对象实例
  property 请求参数


假设一个页面有表单,表单的文本框名字对应JavaBeans的属性名;提交表单只后转入另一jsp页面,此页面通过 jsp标签生成Bean实例set属性值。
通过getProperty获取属性值。


scope:page,request,session,application
page:只是针对请求的一个页面,页面放回,JavaBeans实例被回收
     <jsp:forward>转向的页面与当前页面不共享实例
request:所有请求的页面,例:当前页面中有<jsp:forward> 其转向的页面与当前页面共享相同的JavaBeans实例。
session:当前页面与通过超链接转向的页面共享相同的JavaBeans实例。
application:只要web应用不被关闭或者不被重新加载,JavaBeans不会被回收,所有访问web应用的用户共享相同的JavaBeans对象。


JavaBeans的实例存在范围参照最后一次的scope
forward转向页面与当前页面属于相同的request。
不关闭浏览器,超链接转向页面属于相同的session。
不重启服务器或不重新部署项目(服务器在启动时可以重新部署项目),超链接转向页面属于相同的application。


<%@ include file=” ”%>,jsp的include指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值