什么是JavaBean
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须遵循以下几个条件:
- JavaBean有一个不带参数的构造方法
- JavaBean通过setXXX方法设置属性,通过getXXX方法获取属性
一个标准的JavaBean
public class Person {
private String name ;
private int age ;
private float height;
private Date birthday;
public Person()
{
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public float getHeight() {
return height;
}
public void setHeight(float height) {
this.height = height;
}
}
Jsp操作JavaBean
示例代码:
<%@ page import="java.util.Date" %><%--
Created by IntelliJ IDEA.
User: xiongyu
Date: 2017/4/16
Time: 15:04
--%>
<%@ page import="java.util.Date" %><%--
Created by IntelliJ IDEA.
User: xiongyu
Date: 2017/4/16
Time: 15:04
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JspBean</title>
</head>
<body>
<jsp:useBean id="person" class="com.ixiongyu.bean.Person" scope="page"/>
<%--直接赋值--%>
<jsp:setProperty name="person" property="age" value="44"/>
<%--从请求参数获取--%>
<jsp:setProperty name="person" property="name" param="name"/>
<jsp:setProperty name="person" property="height" value="180"/><%--八种基本数据类型类型可以自动转换--%>
<jsp:setProperty name="person" property="birthday" value="<%=new Date()%>"/><%--特殊类型的处理--%>
<%=person.getName()%>
<%=person.getAge()%>
<%=person.getHeight()%>
<%=person.getBirthday()%>
<br>
<%--用所有的请求参数为bean赋值--%>
<%--<jsp:setProperty name="person" property="*" />--%>
<%--<%=person.getName()%>--%>
<%--<%=person.getAge()%>--%>
<%--<%=person.getHeight()%>--%>
<%--<%=person.getBirthday()%>--%>
</body>
</html>
需要注意的几点:
- scope代表作用域,属性有:page(当前页面的生命周期), request(请求范围的生命周期), session(当前的会会话生命周期),application(和应用程序声明周期一样)。
- 如果属性值为空则会输出一个null字符串
- 用所有请求参数为bean赋值时注意需要名称保持一致