Thursday, July 3, 2014

Expression Language (Ngôn ngữ biểu hiện)

Như trong tiêu đề, ngày hôm nay chúng ta sẽ học cách sử dụng Expression Language (EL), hay còn được hiểu theo nghĩa Việt hóa là Ngôn ngữ biểu hiện.

1. Giới thiệu:

   * EL là một tính năng mới chỉ bắt đầu có trong JSP 2.0 (JSP là gì?)
   * Dễ dàng viết biểu thức trên trang JSP ngắn hơn, dễ sử dụng hơn
   * Hai biểu thức thông dụng nhất của EL JSP được sử dụng trong:

              + Static text. (Text tĩnh)
              + Standard and Custom tags. (Tiêu chuẩn và tùy chỉnh thẻ tag)

Cấu trúc của Expression Language : ${expression} (expression là một đoạn code nào đó)


Sơ đồ Expression Language, giao tiếp với Các đối tượng ẩn và ngôn ngữ Java


2. Tính năng:

 a. Hỗ trợ:

   * Hỗ trợ sử dụng các đối tượng (Object) và các mảng (Array).
   * Hỗ trợ cả các đối tượng ẩn (Đối tượng ẩn là gì?)
   * Và đặc biệt có thể hỗ trợ toán học.
   * EL sẽ được tính toán trong thời gian chạy (Runtime).

  b. Biến và thuộc tính (Variable and Attribute):

    * Biến đó được dùng để lưu trữ và đồng bộ các giá trị trong chương trình JSP.

    * Biến đó cũng được quy như một thuộc tính mà được lưu trữ như Session, Request, Page, Application (Bốn đối tượng này đã nhắc qua bài Implicit Object).

    * Bạn có thể truy cập đến giá trị của biến bằng dùng dấu "." (chấm) hoặc dấu []. Ví dụ:
                      ${sessionScope.color} = ${sessionScope["color"]}

3. Thực hành:

Sau đây chúng ta sẽ làm một demo nhỏ sử dụng được ${expression} để minh họa cho Expression Language

Tạo một project rồi sử dụng các code, trong đó có kí hiệu đô-la đó là ${expression}




Khởi chạy ứng dụng


Bạn có thể tham khảo với demo ở dưới: Demo Expression Language


1 comment: