Latest web development tutorials

JSP JavaBean

JavaBean est une classe Java spéciale, en utilisant le langage ava J à écrire, et de se conformer aux spécifications de l'API JavaBean.

La prochaine JavaBean est donnée en termes de caractéristiques uniques par rapport aux autres classes Java:

  • Fournir un constructeur par défaut sans argument.
  • Il doit être sérialisés et implémente l'interface Serializable.
  • Il peut y avoir une série de propriété en lecture-écriture.
  • Il peut y avoir une série de "getter" ou méthodes "setter".

propriétés JavaBean

Un objet de la propriété JavaBean devrait être accessible. Cette propriété peut être tout type de données Java valides, y compris les classes Java personnalisées.

Un objet de la propriété JavaBean peut être en lecture-écriture ou en lecture seule ou en écriture seule. objets de propriété JavaBean JavaBean par classes implémentent deux méthodes permettent d'accéder à:

manière description
obtenir PropertyName () Par exemple, si l'attribut name est myName, le nom de cette méthode doit être écrite getMyName () pour lire cette propriété. Ce procédé est également appelé un dispositif d'accès.
définir PropertyName () Par exemple, si l'attribut name est myName, le nom de cette méthode doit être écrite setMyName () pour écrire dans cette propriété. Ce procédé est également connu écrivain.

Une méthode attribut de lecture seule getPropertyName (), une propriété en écriture seule méthode que setPropertyName ().


Programme JavaBean Exemple

Ce fichier est StudentBean.java:

package com.w3big;

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(int age) {
      this.age = age;
   }
}

Compiler fichier StudentBean.java (dernière instance sera utilisée):

$ javac StudentsBean.java

Compiler obtenir le fichier StudentBean.class, le copier dans le <projet JSP> / WebContent / WEB-INF / classes de / com / w3big, comme indiqué ci - dessous:


JavaBean d'accès

<Jsp: useBean> peut être déclaré JavaBean en JSP, puis utilisé. Après la déclaration, les objets JavaBean sont devenus variables de script sont accessibles via des éléments de scripts ou d'autres étiquettes personnalisées. <Jsp: useBean> tag syntaxe est la suivante:

<jsp:useBean id="bean 的名字" scope="bean 的作用域" typeSpec/>

En quoi, selon les circonstances, la valeur du champ peut être la page, demande, session ou application. id peut être une valeur aussi longtemps que pas d'autres fichiers et même JSP <jsp: useBean> valeur id dans la même ligne.

Ensuite, étant donné que <jsp: useBean> tag est une utilisation simple:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>useBean 实例</title>
</head>
<body>

<jsp:useBean id="date" class="java.util.Date" /> 
<p>日期为:<%= date %>

</body>
</html>

Elle produira les résultats suivants:

日期为:Tue Jun 28 15:22:24 CST 2016

propriétés d'accès d'un objet JavaBean

Dans le <jsp: useBean> corps d'étiquette en utilisant <jsp: getProperty /> pour appeler la méthode getter, utilisez <jsp: setProperty /> pour invoquer la syntaxe de méthode setter est la suivante:

<jsp:useBean id="id" class="bean 编译的类" scope="bean 作用域">
   <jsp:setProperty name="bean 的 id" property="属性名"  
                    value="value"/>
   <jsp:getProperty name="bean 的 id" property="属性名"/>
   ...........
</jsp:useBean>

attribut name fait référence à l'attribut id du Bean. attribut de propriété fait référence au getter ou setter méthode que vous voulez appeler.

Ensuite, en utilisant la syntaxe ci-dessus est donné accès à la propriété avec un exemple simple:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>get 和 set 属性实例</title>
</head>
<body>

<jsp:useBean id="students" 
                    class="com.w3big.StudentsBean"> 
   <jsp:setProperty name="students" property="firstName"
                    value="小强"/>
   <jsp:setProperty name="students" property="lastName" 
                    value="王"/>
   <jsp:setProperty name="students" property="age"
                    value="10"/>
</jsp:useBean>

<p>学生名字: 
   <jsp:getProperty name="students" property="firstName"/>
</p>
<p>学生姓氏: 
   <jsp:getProperty name="students" property="lastName"/>
</p>
<p>学生年龄: 
   <jsp:getProperty name="students" property="age"/>
</p>

</body>
</html>

L'accès sur JSP, les résultats sont les suivants:

学生名字: 小强

学生姓氏: 王

学生年龄: 10