一、何为JavaBean:
遵循特定规则的Java类,必须为共有类:
1. 需要对成员属性私有化;
2. 需要无参的构造函数;
3. 需要通过public方法将私有属性暴露给其他程序,且方法遵循一定命名规则(getter、setter);
1 public class Student{ 2 private String name; 3 private String gender; 4 private int age; 5 6 public student(){ 7 } 8 9 public void setName(String name){ 10 11 this.name = name; 12 } 13 14 public String getName(){ 15 16 return name; 17 } 18 19 public void setGender(String gender){ 20 this.gender = gender; 21 } 22 23 public String getGender(){ 24 return gender; 25 } 26 27 public void setAge(int age){ 28 this.age = age; 29 } 30 31 public int getAge(){ 32 return age; 33 }
二、JavaBean的使用:
1. 利用JSP调用JavaBean:
-1. 基本java调用,利用jsp脚本语言进行javabean类的实例化与使用(需要利用page指令导入JavaBean类);
-2. 利用动作标签:
<jsp:usebean id="stu1" class="po.Student" scope="page"/> //实例化或使用JavaBean类; <jsp:setproperty name="stu1" property="*"/> //属性赋值,利用请求参数所有属性自动赋值; <jsp:setproperty name="stu1" property="name"/> //属性赋值,利用请求参数为指定属性赋值; <jsp:setproperty name="stu1" property="age" value="11"/> //属性赋值,指定属性指定参数赋值; <jsp:setproperty name="stu1" property="gender" param="parameterName"/> //属性赋值,指定请求参数指定属性赋值; <jsp:getproperty name="stu1" property="name"/> //获取属性值
2. JavaBean使用范围:
标签值为scope:page/request/session/applicaton;
page:当前页面有效;
request:请求范围,可通过request.getAttribute方法获得;
session:会话范围内,可通过session.getAttribute方法获得;
application:最大范围,应用程序范围内均可访问,可通过application.getAttribute方法获得。
3. 主要应用:
搭建数据模型,对象数据封装,(对象逻辑封装?)。
时间: 2024-10-14 22:56:32