JavaBean
JSP和JavaBean混合使用可以提高系统的可扩展性
JavaBean能对数据良好封装
认识JavaBean
JavaBean可以将 逻辑、值、数据库访问和其他对象进行封装,并且可以被调用
JavaBean就是一种Java组件技术(Filter是Web组件)
向用户提供实现特定逻辑的方法接口,具体实现封装在组件内部
JSP只支持非可视化的JavaBean
广义来讲,JavaBean指普通Java类
狭义来讲,JavaBean严格按照JavaBean规范编写Java类
创建JavaBean
创建一个Java类
public class learnJavaBean {
private String name;
private int age;
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;
}
}
加入private变量并定义其set和get方法
之后在JSP中使用JavaBean(两种方法)
<%
learnJavaBean bean = new learnJavaBean();
%>
或 不使用Java代码
<jsp:useBean id="bean" class="org.example.learnJavaBean" scope="page"></jsp:useBean>
id指明对象名称,class是类路径,scope是作用范围(后面)
jsp:useBean就相当于上面Java代码创建对象
给JavaBean的属性(变量)赋值(两种方法)
直接调用对象方法
bean.setAge(20);
或 通过jsp
<jsp:setProperty name="bean" property="name" value="20"></jsp:setProperty>
name是对象名,property是变量名,value是赋值
获取JavaBean属性
直接调用对象方法
或
<jsp:getProperty name="bean" property="name"/>
JavaBean范围
jsp:useBean的scope属性指定作用范围
page -》 只在当前页面可用
request -》 可以在forward跳转页面使用
seesion -》 被用一个用户使用
application -》 被所有用户使用