JavaBean 编写规则与 JSP 使用指南
编写 JavaBean 的规则
JavaBean 是一种符合特定规范的 Java 类,主要用于封装数据和业务逻辑。
公有无参构造方法
每个 JavaBean 必须包含一个公共的无参构造方法,便于容器或框架通过反射机制实例化对象。
类中的属性要有相应的 getter 和 setter 方法
属性命名遵循驼峰式,方法命名以get或set开头,后接属性名(首字母大写)。例如属性name对应方法为getName()和setName()。
示例代码:
public class User { private String name; private int age; public User() {} // 无参构造方法 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; } }在 JSP 中使用 JavaBean
加载 JavaBean
使用<jsp:useBean>标签声明并实例化 JavaBean,id指定实例名称,class指定类全限定名。
<jsp:useBean id="user" class="com.example.User" />设置 JavaBean 的属性
通过<jsp:setProperty>标签为属性赋值,name对应 Bean 的 ID,property指定属性名,value为赋值内容。
<jsp:setProperty name="user" property="name" value="张三" />获取 JavaBean 的属性
使用<jsp:getProperty>标签读取属性值,name和property含义同上。
用户名:<jsp:getProperty name="user" property="name" />EL 表达式的使用
EL(Expression Language)简化了 JSP 中的数据访问,支持直接操作 JavaBean 属性。
开启 EL 表达式
在 JSP 页面顶部添加指令,确保 EL 表达式不被忽略。
<%@ page isELIgnored="false" %>语法规则
使用${}包裹表达式,可直接引用 Bean 属性或执行简单运算。
${user.name} <!-- 等价于 user.getName() --> ${1 + 2} <!-- 输出 3 -->结合 JavaBean 与 EL 的示例
<jsp:useBean id="user" class="com.example.User" /> <jsp:setProperty name="user" property="age" value="25" /> 年龄:${user.age} <!-- 输出 25 -->通过上述方法,能够高效地实现数据封装与页面展示的分离,提升代码可维护性。