JavaBean:
package com.el.entity;
/*
JavaBean:是一种开发规范,也可以说是一种技术;
JavaBean 是一个普通的 Java 类,符合以下几个条件才能称之为 JavaBean:
1、必须提供无参的构造方法;
2、类中的数据都必须私有化(private);
3、类中必须提供公开(public)的 setter 个 getter 方法;
注意:boolean 类型的 get 方法叫做 isXXX() 方法;
JavaBean 的作用:用于封装数据,保存数据;
访问 JavaBean 只能使用 getter 和 setter 方法;
JavaBean 的使用场景:
1、项目中用到的实体对象(entity)要符合 JavaBean 规范;
2、EL 表达式访问对象属性;比如 ${student.name} 就是通过调用 getName() 方法;
3、jsp 标签中的属性赋值;
4、在 jsp 页面中使用 JavaBean;
* */
public class Student {
private String name;
private String age;
public Student() {
}
public Student(String name, String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
'}';
}
}
08_javabean.jsp
<%@ page import="com.el.entity.Student" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>在 JSP 页面中使用 JavaBean</title>
</head>
<body>
<%
// 使用 Java 脚本创建 JavaBean 对象
Student student = new Student();
student.setName("rose");
student.setAge("22");
%>
<%--
jsp 的开发原则:在 jsp 页面中尽量少用或者不用 java 脚本和 java 表达式;
我们可以使用一些 jsp 内置的标签代替上面的 java 脚本;
--%>
<%-- 用 jsp 标签创建 JavaBean 对象(调用 JavaBean 的无参构造方法);id:对象的名字; --%>
<jsp:useBean id="stu" class="com.el.entity.Student"/>
<%-- 给 JavaBean 属性赋值;name:上面创建的 JavaBean 对象的名字;property:JavaBean 的属性名;value:属性的值 --%>
<jsp:setProperty name="stu" property="name" value="Jack"/>
<%-- 获取 JavaBean 属性的值 --%>
name:<jsp:getProperty name="stu" property="name"/>
</body>
</html>