网站首页如何做浮动窗口,网站设计怎么弄,wordpress 文章id更改,网站建设执招标评分表目录 JavaBean
JavaBean特征
JavaBean的标签 JavaBean 的范围
标签 JavaBean
JavaBean 是一种符合某些命名和设计规范的 Java 类#xff0c;它是一种可重用组件技术#xff0c;主要用于封装数据#xff0c;执行负责的计算任务#xff0c;封装事务逻辑等。JavaBean 的实…目录 JavaBean
JavaBean特征
JavaBean的标签 JavaBean 的范围
标签 JavaBean
JavaBean 是一种符合某些命名和设计规范的 Java 类它是一种可重用组件技术主要用于封装数据执行负责的计算任务封装事务逻辑等。JavaBean 的实质是一种具有特定结构和行为的 Java 类它遵循一定的规则和约定使得它们易于编写、测试和使用。
JavaBean 必须满足以下几个条件
必须有一个无参构造函数属性私有化对外提供公共的 getter 和 setter 方法遵循驼峰命名法例如name - getName(), setName()
简单示例
public class Student {private String name;private int age;public Student() {}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;}
} 封装了一个学生的姓名和年龄信息:在这个例子中Student 类有两个属性name 和 age分别对应着姓名和年龄。这两个属性都是私有的对外提供了对应的 getter 和 setter 方法以供外部程序读取和设置这些属性的值。 JavaBean 还可以通过反射机制动态地访问和修改其属性这使得它们在 Web 开发中非常有用。例如你可以将一个 JavaBean 对象绑定到一个 HTML 表单当用户提交表单时自动将表单的数据填充到 JavaBean 中然后将 JavaBean 发送到服务器进行处理。
JavaBean 还可以被序列化这意味着它们可以被保存到磁盘或在网络上传输。这对于构建分布式应用程序非常有用。 JavaBean特征
JavaBean是一个public类
一定使用了package语句进行打包并且声明的打包路径非sun公司声明使用的路径。
有一个无参数的构造方法
属性一般是私有的即用private修饰以保证数据的完整性和封装性
对属性值的获取有相应的getXxx()方法并且此方法是公有的即用public修饰若要获取的属性为boolean类型则可以使用isXxx方法
对属性值的设置有相应的setXxx()方法并且此方法也是公有的即用public修饰 JavaBean的标签
在 JSP 中我们可以使用三个标签来操作 JavaBeanjsp:useBean、jsp:setProperty 和 jsp:getProperty
jsp:useBean 标签这个标签用于在网页中创建一个 Bean 对象。它可以在页面中查找已经存在的 Bean 对象如果没有找到则创建一个新的 Bean 对象。
jsp:useBean idmyBean scoperequest classcom.example.MyBean/ id 参数指定了 Bean 的名称scope 参数指定了 Bean 的作用域class 参数指定了 Bean 的类名。 jsp:setProperty 标签这个标签用于为 Bean 对象中的属性赋值。
jsp:setProperty namemyBean property* / name 参数指定了 Bean 的名称property 参数指定了要设置的属性名。星号 * 表示设置所有的属性。 jsp:getProperty 标签这个标签用于获取 Bean 对象中属性的值。
jsp:getProperty namemyBean propertypropertyName/ name 参数指定了 Bean 的名称property 参数指定了要获取的属性名。 这三个标签的主要作用是在 JSP 页面中创建并使用 JavaBean 对象。 这三个标签主要作用是在JSP页面中创建并使用JavaBean对象然后在“MVC”模式下的Web项目开发中JavaBean主要是在Servlet中创建并使用。
// 在 Servlet 中创建并设置 JavaBean
MyBean myBean new MyBean();
myBean.setName(Tom);
myBean.setAge(18);
request.setAttribute(myBean, myBean);// 在 JSP 页面中使用 JavaBean
jsp:useBean idmyBean scoperequest classcom.example.MyBean/
jsp:setProperty namemyBean property* /
p姓名${myBean.name}/p
p年龄${myBean.age}/p 我们在 Servlet 中创建了一个名为 myBean 的 JavaBean 对象并设置了它的属性。然后我们将这个对象放在了请求中。在 JSP 页面中我们使用 jsp:useBean 标签找到了这个对象然后使用 jsp:setProperty 标签设置了它的属性最后使用 EL 表达式 ${} 获取了它的属性值。 JavaBean 的范围
JavaBean 的范围是指在哪个范围内有效主要有四种page、request、session 和 application。
Page表示当前页面即该 JavaBean 只在当前页面有效一旦离开当前页面该 JavaBean 就会被销毁。Request表示一次请求即该 JavaBean 只在当前请求有效一旦请求结束该 JavaBean 就会被销毁。Session表示一次会话即该 JavaBean 只在当前会话有效一旦会话结束该 JavaBean 就会被销毁。Application表示整个应用即该 JavaBean 在整个应用中都有效直到应用关闭才会被销毁。
jsp:useBean idlogBean scopepage classmypack.LogBean / 建了一个名为 logBean 的 JavaBean它的作用域是 page也就是说这个 JavaBean 只在当前页面有效。如果你想要让这个 JavaBean 在整个应用中都有效你可以将 scope 设置为 application你也可以将 scope 设置为 request 或者 session这样 JavaBean 就会在请求或者会话中有效。 需要注意的是不同的作用域会影响到 JavaBean 的生命周期。一般来说如果 JavaBean 不需要在整个应用中都有效那么最好将其作用域设置为最小的作用域这样可以减少内存的消耗。
另外JavaBean 的作用域也会影响它的可见性。例如如果一个 JavaBean 的作用域是 page那么只有当前页面才能看到它如果它的作用域是 request那么所有在同一个请求中的页面都可以看到它如果它的作用域是 session那么所有在同一会话中的页面都可以看到它如果它的作用域是 application那么所有页面都可以看到它。 标签
jsp:useBean
标签是用来创建一个 Bean 对象的
jsp:useBean idbeanname classpackage.class [scopepage|request|session|application] / 这个标签创建了一个 package.class 类的一个对象对象的名字是 beanname。scope 参数指定了该对象的作用范围可能的取值有四个page、request、session、application。 eg.
jsp:useBean idmyBean scoperequest classbean.SampleBean / 在这个例子中我们创建了一个名为 myBean 的 Bean 对象它的作用域是 request也就是说这个 Bean 对象只在当前请求有效。 jsp:setProperty
标签用于设置一个Bean对象的属性。这个标签通常与 jsp:useBean 标签一起使用后者用来创建或查找一个Bean实例
jsp:setProperty namebeanName propertypropertyNamevaluepropertyValue / name: 指定要操作的Bean的名字。property: 指定要为该Bean的哪个属性赋值。value: 指定给属性赋的值。 eg.假设我们有一个名为 myBean 的Bean它有一个名为 sample 的属性。我们可以用以下方式来设置这个属性
jsp:useBean idmyBean classcom.example.MyBean /
...
jsp:setProperty namemyBean propertysample valueHello, JSP! / 首先通过 jsp:useBean 创建了一个名为 myBean 的 Bean 实例并指定了它的类是 com.example.MyBean。然后我们使用 jsp:setProperty 来设置 myBean 的 sample 属性的值为 Hello, JSP! 注意jsp:setProperty 只能对简单类型的属性如 String、int 等进行赋值。如果需要为复杂类型如自定义类的属性赋值则需要使用 jsp:setProperty 标签和 jsp:getProperty 标签配合使用。
jsp:getProperty
是 JavaServer Pages (JSP) 中的一个标签用于从页面中获取已存在的 bean 对象的属性值并将其显示到页面上。
jsp:getProperty namebeanName propertypropertyName/ name: 指定要获取其属性值的 bean 名称。property: 指定要获取的 bean 属性名称。 eg.假设我们有一个名为 myBean 的 bean它有一个名为 sample 的属性。我们可以使用 jsp:getProperty 标签将此属性的值输出到页面上
jsp:useBean idmyBean classcom.example.MyBean /
...
jsp:getProperty namemyBean propertysample/ 通过 jsp:useBean 创建了一个名为 myBean 的 bean 实例并指定了它的类是 com.example.MyBean。然后我们使用 jsp:getProperty 将 myBean 的 sample 属性的值输出到页面上。 jsp:setProperty
可以用来设置一个Bean对象的属性但这次是从传入参数通常是来自表单提交的数据中取值。这种情况下param 属性被用来指定传入参数的名字。
jsp:setProperty namebeanName propertypropertyNameparamparamName / name: 指定要操作的Bean的名字。property: 指定要为该Bean的哪个属性赋值。param: 指定传入参数的名字。 eg. 假设我们有一个名为 myBean 的Bean它有一个名为 sample 的属性。并且我们在一个表单中有一个名为 sample 的输入字段。我们可以这样设置 myBean 的 sample 属性
form actionyour_jsp_page.jspinput typetext namesample /input typesubmit valueSubmit /
/form
...
jsp:useBean idmyBean classcom.example.MyBean /
...
jsp:setProperty namemyBean propertysample paramsample / 在这个例子中当用户提交表单后sample 输入框中的值会被传递到 your_jsp_page.jsp 页面。然后我们使用 jsp:setProperty 来设置 myBean 的 sample 属性的值为用户输入的值。 jsp:setProperty 标签也可以一次性为多个Bean对象的属性赋值而不需要一一列出每个属性。在这种情况下property 属性被设为 * 表示匹配所有传入参数。
jsp:setProperty namebeanName property* / name: 指定要操作的Bean的名字。 eg,假设我们有一个名为 myBean 的Bean它有多个属性。而且在一个表单中有多个输入字段它们的名字分别对应了 myBean 的各个属性名。我们可以这样设置 myBean 的属性
form actionyour_jsp_page.jspinput typetext namename /input typetext nameage /input typetext nameemail /input typesubmit valueSubmit /
/form
...
jsp:useBean idmyBean classcom.example.MyBean /
...
jsp:setProperty namemyBean property* / 在这个例子中当用户提交表单后your_jsp_page.jsp 页面会接收到 name, age, 和 email 这三个参数。然后我们使用 jsp:setProperty property* 来设置 myBean 的相应属性的值为用户输入的值。