Latest web development tutorials

JSP JavaBean

JavaBean специальный класс Java, используя язык AVA J писать, и соблюдать JavaBean спецификации API.

Следующий JavaBean дается с точки зрения уникальных особенностей по сравнению с другим классом Java:

  • Предоставлять конструктор по умолчанию без аргументов.
  • Она должна быть сериализуется и реализует Serializable интерфейс.
  • Там может быть ряд собственности чтения-записи.
  • Там может быть серия "добытчика" или "инкубационных" методами.

свойства JavaBean

JavaBean в объект недвижимости должен быть доступен. Это свойство может быть любые допустимые типы данных Java, в том числе пользовательских классов Java.

JavaBean в объект недвижимости может быть для чтения-записи или только для чтения или только для записи. JavaBean JavaBean объектов недвижимости через классы реализуют два метода предоставления доступа к:

способ описание
получить ИмениСвойства () Например, если атрибут имя Myname, то имя этого метода должно быть написано getMyName (), чтобы прочитать это свойство. Этот метод также называется устройство доступа.
установить ИмениСвойства () Например, если атрибут имя Myname, то имя этого метода должно быть написано setMyName (), чтобы записывать в это свойство. Этот метод также известен писатель.

Способ атрибут только для чтения ПолучитьИмяСвойства (), только для записи свойство только метод setPropertyName ().


JavaBean Пример программы

Это 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;
   }
}

Компиляция StudentBean.java файл (последний экземпляр будет использоваться):

$ javac StudentsBean.java

Компиляция получить StudentBean.class файл, скопировать его в <проект JSP> / WebContent / WEB-INF / классы / ком / w3big, как показано ниже:


JavaBean доступа

<Jsp: useBean> тег может быть объявлен JavaBean в JSP, а затем используется. После объявления, объекты JavaBean стали переменные сценария могут быть доступны через элементы сценариев или других пользовательских ярлыков. <Jsp: useBean> синтаксис тега выглядит следующим образом:

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

Отличающийся тем, что в зависимости от обстоятельств, значение объема может быть страницы, запрос, сеанс или приложение. Идентификатор может быть любое значение до тех пор, как никакие другие файлы и тот же JSP <JSP: useBean> Идентификатор значения в той же строке.

Далее, учитывая, что <JSP: useBean> Тег является простым использование:

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

Он будет производить следующие результаты:

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

Доступ к JavaBean свойства объекта

В <JSP: useBean> тело тега используя <JSP: GetProperty /> тег для вызова метода геттер, используйте <JSP: SetProperty /> тег для вызова Синтаксис метода сеттера выглядит следующим образом :

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

Атрибут имени ссылается на атрибут Идентификатор Bean. Атрибут свойство относится к геттерного или инкубационного метода вы хотите позвонить.

Далее, используя вышеупомянутый синтаксис получает доступ к свойству с помощью простого примера:

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

Доступ к более чем JSP, результаты выглядят следующим образом:

学生名字: 小强

学生姓氏: 王

学生年龄: 10