JavaBean
来源:互联网 发布:js 随机掉落 编辑:程序博客网 时间:2024/06/05 16:51
一、JavaBean
JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:
这个Java类必须具有一个无参的构造函数
属性必须私有化。
私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范
二.在JSP中使用JavaBean
JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:
< jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。< jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。< jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。
2.1.< jsp:useBean>标签
< jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。
常用语法:
< jsp:useBean id="beanName" class="package.class"scope="page|request|session|application"/>
“id”属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
“class”属性用于指定JavaBean的完整类名(即必须带有包名)。
“scope”属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/><% //person对象在上面已经使用jsp:useBean标签实例化了,因此在这里可以直接使用person对象 //使用setXxx方法为对象的属性赋值 //为person对象的name属性赋值 person.setName("Afaye"); //为person对象的Sex属性赋值 person.setSex("女"); //为person对象的Age属性赋值 person.setAge(24); //为person对象的married属性赋值 person.setMarried(false);%><!DOCTYPE HTML><html> <head> <title>jsp:useBean标签使用范例</title> </head> <body> <%--使用getXxx()方法获取对象的属性值 --%> <h2>姓名:<%=person.getName()%></h2> <h2>性别:<%=person.getSex()%></h2> <h2>年龄:<%=person.getAge()%></h2> <h2>已婚:<%=person.isMarried()%></h2> </body></html>
2.2< jsp:setProperty>标签
< jsp:setProperty>标签用于设置和访问JavaBean对象的属性。
< jsp:setProperty name="beanName" property="propertyName" value="string字符串"/>< jsp:setProperty name="beanName" property="propertyName" value="<%= expression %>" />< jsp:setProperty name="beanName" property="propertyName" param="parameterName"/>< jsp:setProperty name="beanName" property= "*" />
name属性用于指定JavaBean对象的名称。
property属性用于指定JavaBean实例对象的属性名。
value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。为字符串时,该值会自动转化为JavaBean属性相应的类型,如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。 对于复合数据类型无法自动转换。
param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自动转换成要设置的JavaBean属性的类型。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/><jsp:setProperty property="name" name="person" value="白虎神皇"/><jsp:setProperty property="sex" name="person" value="男"/><jsp:setProperty property="age" name="person" value="24"/><jsp:setProperty property="married" name="person" value="false"/><jsp:setProperty property="birthday" name="person" value="<%=new Date()%>"/><%--birthday属性是一个Date类型,这个属于复合数据类型,因此无法将字符串自动转换成Date ,用下面这种写法是会报错的<jsp:setProperty property="birthday" name="person" value="1988-05-07"/>--%><!DOCTYPE HTML><html> <head> <title>jsp:setProperty标签使用范例</title> </head> <body> <%--使用getXxx()方法获取对象的属性值 --%> <h2>姓名:<%=person.getName()%></h2> <h2>性别:<%=person.getSex()%></h2> <h2>年龄:<%=person.getAge()%></h2> <h2>已婚:<%=person.isMarried()%></h2> <h2>出生日期:<%=person.getBirthday()%></h2> </body></html>
2.3< jsp:getProperty>标签
< jsp:getProperty>标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。
语法:
< jsp:getProperty name="beanInstanceName" property="PropertyName" />
name属性用于指定JavaBean实例对象的名称,其值应与标签的id属性值相同。
property属性用于指定JavaBean实例对象的属性名。
[转载自] (http://www.cnblogs.com/xdp-gacl/p/3871730.html)
- JavaBean
- JAVABEAN
- JavaBean
- javabean
- JAVABEAN
- javabean
- javabean
- JavaBean
- JavaBean
- javabean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- javaBean
- Leetcde——121 Best Time to Buy and Sell Stock && 123 Best Time to Buy and Sell Stock
- java和C/C++ 字符char类型占不同的字节!
- 汇编笔记2
- 图解使用CURL下载和上传文件
- android 中Chronometer类源码分析
- JavaBean
- 先谋生,再追梦
- 30:滑雪
- mac下使用astah画UML图
- 紫书章六例题10 下落的树叶 UVA 699 (根据前序遍历建树)
- Hdu 3951 Coin Game【对称博弈】
- 以太网进化历程半景-从10Mbps到1Tbps
- 用最有效率的方法算出2乘以8等於几?
- 浅谈NGUI的渲染原理