Javabean的useBean,setProperty,getProperty动作元素-学习笔记

JAVAbean

一,JSP动作元素(action elements):

动作元素为请求处理阶段提供信息。JSP动作5大类:

1. 第一类与存取javaBean有关的
<jsp:useBean> <jsp:setProperty> <jsp:getProperty>
2. JSP1.2开始有的 6个 基本元素:
<jsp:include> <jsp:forward> <jsp:param> <jsp:plugin> <jsp:params> <jsp:fallback>
3. JSP 2.0 新增的元素主要与JSP Document有关,包括6个元素
<jsp:root> <jsp:declaration> <jsp:scriptlet> <jsp:expression> <jsp:text> <jsp:output>
4. JSP2.0新增的动作元素,主要用来动态生成XML元素的标签的值,包括 3 个动作
<jsp:attribute> <jsp:body> <jsp:element>
5. JSP2.0 新增的动作元素,主要是用在Tag File中,有2个元素
<jsp:invoke> <jsp:dobody>


二,在JSP中使用JavaBean的两种方法:
1,像使用普通java类一样
(1)创建一个web project项目。
(2)在src文件下,创建一个包,在包中创建一个类,满足设计原则即可
(3)在index.jsp页面中通过import导入之前创建的类(import="包名.类名")
(4)通过使用new创建Javabean实例(创建对象)
(5)使用set方法赋值
(6)使用get方法取值

2.使用JSp的动作标签

如<jsp:useBean id="标识符(类似于Java中的变量名)" class="java类名(需要将包名一同写入)" scope="作用范围(默认是page)">


三,<jsp:useBeans>动作:

作用:在jsp页面中实例化或者在指定范围内使用javabean

格式:<jsp:useBean id="标示符" class="java类名" scope="作用范围" /> 
          其中标示符为对象引用,java类名需要使用全名,scope的默认值为page。

四,<jsp:setProperty>动作:

作用:给已经实例化的Javabean对象的属性赋值,一共有四种形式:

1、需要表单提交属性:<jsp:setProperty name="Javabean实例名" property="*"/>:

 与之前页面提交的表单的所有属性进行匹配,若有与javabean类属性名相同的,则进行赋值。比如表坛提交了username="xxx",而

javabean里有username属性,则对其进行赋值。

2、需要表单提交属性<jsp:setPropery name="Javabean实例名" property="javabean属性名" />:

对指定的属性进行匹配。

3、手动设置属性:<jsp:setProperty name = "Javabean实例名" property="Javabean属性名"  value="BeanValue" />
4、与request参数有关,通过url传参 :<jsp:setProperty name="Javabean实例名" property="propertyName" param="request对象中的参数名" />


例(其中的myUsers为实例化的对象,username与password为对象中的属性):

1.根据表单自动匹配所有的属性
<jsp:setProperty name="myUsers" property="*"/>
2.根据表单自动匹配相应的属性(部分匹配)
<jsp:setProperty name="myUsers" property="username"/>
3.与表单无关,通过手工赋值给属性
<jsp:setProperty name="myUsers" property="username" value=“Lisa”/>
4.通过url传参数给属性赋值
<jsp:setProperty name="myUsers" property="username"/>
<jsp:setProperty name="myUsers" property="password" param=“mypass”/>


五,<jsp:getProperty>动作:
作用:获取指定Javabean对象的属性值
格式:<jsp:getProperty name = "JavaBean实例名" property = "属性名" />

六,JavaBean的生命周期:

JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过<jsp:useBean>标签的scope属性进行设置。这4种范围虽然存在很大的区别,但它们与JSP页面中的page、request、session、application范围相对应:

1,page范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时JavaBean被销毁。

2,request范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁。
3,session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session会话之中,当session超时或会话结束时JavaBean被销毁。
4,application范围:与JSP的application生命周期相对应,在各个用户与服务器之间共享,只有当服务器关闭时JavaBean才被销毁。

这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过<jsp:setProperty>标签与<jsp:getProperty>标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值