codecamp

JSP JavaBeans

JSP教程 - JSP JavaBeans


JavaBean是遵循JavaBeans API规范的Java代码。

JavaBean具有以下功能。

  • 它有一个默认的无参数构造函数。

  • 它应该实现 Serializable 接口。

  • 它有一个读取或写入属性的列表。

  • 它有一个属性的getter和setter方法列表。

以下代码显示如何创建学生JavaBean。

firstName,lastName和age都是属性。每个属性都有一个getter方法和一个setter方法。

例如,firstName的getter方法是getFirstName,它是由大写的属性的第一个字母和append获取到前面创建的。

我们可以使用相同的方法来创建setter方法。

package com.java2s;

public class StudentsBean implements java.io.Serializable
{
   private String firstName = null;
   private String lastName = null;
   private int age = 0;

   public StudentsBean() {
   }
   public String getFirstName(){
      return firstName;
   }
   public String getLastName(){
      return lastName;
   }
   public int getAge(){
      return age;
   }
   public void setFirstName(String firstName){
      this.firstName = firstName;
   }
   public void setLastName(String lastName){
      this.lastName = lastName;
   }
   public void setAge(Integer age){
      this.age = age;
   }
}

例子

useBean 动作在JSP中声明一个JavaBean。 useBean标记的语法如下:

<jsp:useBean id="bean"s name" scope="bean"s scope" typeSpec/>

scope属性可以是页面,请求,会话或应用程序。

id属性应该是同一JSP中的其他useBean声明之间的唯一名称。

下面的代码显示了如何使用java Date bean。

<html>
<body>
<jsp:useBean id="date" class="java.util.Date" /> 
<p>The date/time is <%= date %>

</body>
</html>

要获取JavaBean属性,请使用< jsp:getProperty/> 动作。要设置JavaBean属性,请使用<jsp:setProperty/> 动作。

<jsp:useBean id="id" class="bean"s class" scope="bean"s scope">
   <jsp:setProperty name="bean"s id" property="property name"  
                    value="value"/>
   <jsp:getProperty name="bean"s id" property="property name"/>
   ...........
</jsp:useBean>

以下代码显示如何获取和设置StudentBean的属性。

<html>
<body>
<jsp:useBean id="students" class="com.java2s.StudentsBean"> 
   <jsp:setProperty name="students" property="firstName" value="Jack"/>
   <jsp:setProperty name="students" property="lastName" value="Smith"/>
   <jsp:setProperty name="students" property="age" value="24"/>
</jsp:useBean>

<p>Student First Name: <jsp:getProperty name="students" property="firstName"/>
</p>
<p>Student Last Name: <jsp:getProperty name="students" property="lastName"/>
</p>
<p>Student Age: <jsp:getProperty name="students" property="age"/>
</p>

</body>
</html>

保存在CLASSPATH中可用的StudentsBean.class。



JSP XML
JSP 处理异常
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }