Latest web development tutorials

JSP JavaBean

JavaBean é uma classe Java especial, usando a linguagem de ava J para escrever, e para cumprir com a especificação API JavaBean.

A próxima JavaBean é dada em termos de características únicas em comparação com outras classes Java:

  • Fornecer um construtor padrão sem argumento.
  • Ele precisa ser serializados e implementa a interface Serializable.
  • Pode haver uma série de propriedades de leitura e gravação.
  • Pode haver uma série de "getter" ou "Setter métodos".

propriedades JavaBean

Um objeto de propriedade JavaBean deve ser acessível. Esta propriedade pode ser qualquer tipo de dados Java válidos, incluindo personalizados classes Java.

Um objeto de propriedade JavaBean pode ser de leitura e escrita ou somente leitura ou somente gravação. JavaBean JavaBean objetos de propriedade através de aulas de implementar dois métodos fornecem acesso a:

caminho descrição
obter PropertyName () Por exemplo, se o atributo nome é myName, então o nome deste método deve ser escrito getMyName () para ler essa propriedade. Este método também é chamado um dispositivo de acesso.
definido NomeDaPropriedade () Por exemplo, se o atributo nome é myName, então o nome deste método deve ser escrito setMyName () para escrever a esta propriedade. Este método também é conhecido escritor.

Um atributo somente leitura getPropertyName () método, uma propriedade só de escrita método só setPropertyName ().


JavaBean Exemplo Programa

Este é o arquivo 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;
   }
}

Compilar arquivo StudentBean.java (última instância será utilizada):

$ javac StudentsBean.java

Compilar obter o arquivo StudentBean.class, copiá-lo para o <projeto JSP> / WebContent / WEB-INF / classes de / com / w3big, como mostrado abaixo:


JavaBean de acesso

<Jsp: useBean> marca pode ser declarado um JavaBean em JSP, e então usado. Após a declaração, objetos JavaBean tornou-se variáveis ​​de script pode ser acessado por meio de elementos de scripting ou outros rótulos personalizados. <Jsp: useBean> sintaxe tag é a seguinte:

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

Em que, dependendo das circunstâncias, o valor de alcance podem ser página, pedido, sessão ou aplicação. ID pode ser qualquer valor, desde que nenhum outro arquivo eo mesmo JSP <jsp: useBean> id valor na mesma linha.

Em seguida, uma vez que <jsp: useBean> tag é um uso simples:

<%@ 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>

Ela irá produzir os seguintes resultados:

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

Propriedades de acesso JavaBean de um objeto

Na <jsp: useBean> body tag usando <jsp: getProperty /> marca para invocar o método getter, use <jsp: setProperty /> marca para invocar a sintaxe do método setter é a seguinte:

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

atributo de nome refere-se ao atributo id do Bean. atributo de propriedade refere-se ao método getter ou setter que deseja chamar.

Em seguida, usando a sintaxe acima é dado acesso à propriedade com um exemplo simples:

<%@ 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>

Acesso ao longo JSP, os resultados são os seguintes:

学生名字: 小强

学生姓氏: 王

学生年龄: 10