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