JavaBean的动作元素、JavaBean四个作用域范围、jsp:useBean、jsp:setProperty、jsp:getProperty

JavaBean简介:
	JavaBeans就是符合某种特定的规范的Java类。使用JavaBeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。

1JavaBean的设计原则

  1. 是一个公有的类
  2. 具有无参的公有构造方法
  3. 属性都是私有的
  4. 这些属性都使用getter和setter方法进行封装

2JavaBean的动作元素


	name="JavaBean实例名"	property="*"  />(跟表单关联)自动匹配所以的属性,form提交过来的name名称与实例化的JavaBean类中的属性名称相匹配
	name="JavaBean实例名"	property="JavaBean属性名"  />(跟表单关联)	根据表单匹配指定的属性
	name="JavaBean实例名"	property="JavaBean属性名"	value="BeanValue"  />(手工设置)	跟表单无关,通过手动赋值给属性
	name="JavaBean实例名"	property="propertyName" 	param="request对象中的参数名" />(跟request参数关联)可以获取URL传递的数据

标签的使用
  作用:获取指定JavaBean对象的属性值。
 

JavaBean四个作用域范围:
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被创建后,通过标签与标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。
















你可能感兴趣的:(J2EE_JSP)