Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Ajax cho các nhà phát triển Java: Tuần tự hóa đối tượng Java cho Ajax Năm cách để tuần tự hóa dữ
Nội dung xem thử
Mô tả chi tiết
Ajax cho các nhà phát triển Java: Tuần tự hóa đối tượng Java cho Ajax
Năm cách để tuần tự hóa dữ liệu trong các ứng dụng Ajax
Philip McCarthy, Nhà Phát triển, SmartStream Technologies Ltd
Tóm tắt: Nếu bạn đang tiến hành phát triển Web ™ bằng cách sử dụng
JavaScript và XML không đồng bộ (Ajax), thì việc phân phát dữ liệu từ máy chủ
cho máy khách có lẽ là mối quan tâm hàng đầu của bạn. Trong bài viết thứ hai
trong loạt bài Ajax for Java developers này, Philip McCarthy cùng bạn qua năm
cách tiếp cận để tuần tự hóa đối tượng Java và cung cấp cho bạn tất cả các thông
tin bạn cần để chọn định dạng và công nghệ dữ liệu thích hợp tốt nhất cho ứng
dụng của bạn.
Trong bài viết đầu tiên của loạt bài này, tôi đã giới thiệu cho bạn các khối tạo
dựng của Ajax:
Cách sử dụng một đối tượng JavaScript XMLHttpRequest để gửi một yêu
cầu không đồng bộ tới một máy chủ từ một trang Web.
Cách xử lý và trả lời yêu cầu đó bằng một Java servlet trả về một tài liệu
XML tới máy khách.
Cách sử dụng tư liệu trả lời đó trên máy khách để cập nhật khung nhìn
trang của bạn.
Bây giờ, tôi sẽ tiếp tục thảo luận về các quy tắc cơ bản về phát triển của Ajax,
nhưng tôi sẽ tập trung vào những gì quan trọng nhất đối với nhiều nhà phát triển
Web với Java: tạo dữ liệu cho máy khách.
Hầu hết các nhà phát triển Java đã áp dụng mẫu Model-View-Controller (MVCTrình điều khiển-Khung nhìn-Mô hình) cho các ứng dụng Web của họ. Trong một
ứng dụng Web truyền thống, thành phần khung nhìn gồm các JSP hoặc có lẽ là
một công nghệ trình bày khác như các khuôn mẫu Velocity (Tốc độ). Những thành
phần trình bày này cập nhật giao diện người dùng bằng cách tạo một cách động
toàn bộ trang HTML mới để thay thế những gì mà người dùng đã thấy trước đó.
Trong trường hợp của ứng dụng Java Web với một giao diện người dùng Ajax, tất
nhiên mã khách JavaScript có trách nhiệm cuối cùng cập nhật những gì người
dùng thấy, dựa vào dữ liệu được thu nhận để trả lời một XMLHttpRequest. Từ góc
nhìn của máy chủ, khung nhìn này trở thành nơi biểu diễn dữ liệu mà nó sẽ gửi trả
lời các yêu cầu của máy khách.
Bài viết này tập trung vào các kỹ thuật mà bạn có thể dùng để tạo các khung nhìn
ở giữa dữ liệu của các đối tượng Java của bạn. Tôi sẽ giải thích nhiều phương thức
mà bạn có thể sử dụng để biến JavaBeans của bạn thành các tài liệu XML và bạn
sẽ tìm hiểu những ưu và khuyết điểm của mỗi phương thức. Bạn cũng sẽ thấy tại
sao XML không phải luôn luôn là cách thực hiện: chuyển văn bản thuần có thể là
một sự lựa chọn thích hợp cho các yêu cầu Ajax đơn giản. Cuối cùng, tôi sẽ giới
thiệu cho bạn về JavaScript Object Notation (JSON- Ký hiệu đối tượng
JavaScript). JSON cho phép dữ liệu được truyền đi dưới dạng các đồ thị đối tượng
JavaScript được tuần tự hóa, các đồ thị này rất dễ làm việc với mã phía máy
khách.
Về ví dụ này
Tôi sẽ sử dụng một ứng dụng ví dụ và một số các trường hợp sử dụng để trình bày
các tính năng và các kỹ thuật công nghệ được thảo luận tại đây. Hình 1 hiển thị mô
hình dữ liệu vô cùng đơn giản để minh họa các trường hợp sử dụng trong ví dụ
này. Mô hình này trình bày một tài khoản của khách hàng tại một cửa hàng trực
tuyến. Khách hàng có một bộ sưu tập của các đơn đặt hàng trước đó và mỗi đơn
hàng có một số mục.
Hình 1. Một mô hình đối tượng đơn giản
Mặc dù XMLHttpRequest không đặt ra bất kỳ các hạn chế nào về định dạng được
sử dụng để gửi dữ liệu yêu cầu, đối với hầu hết các mục đích nó thích hợp để gửi
các tham số biểu mẫu truyền thống, nên do đó, việc thảo luận của tôi tập trung vào
trả lời của máy chủ. Câu trả lời này cũng có thể có bất kỳ định dạng dựa trên văn
bản nào nhưng, như tên gọi của nó cho thấy, XMLHttpRequest có các khả năng
gắn sẵn để xử lý dữ liệu trả lời XML. Điều này làm cho XML là sự lựa chọn mặc
định cho các trả lời của Ajax, vì vậy nó là một nơi tốt để bắt đầu.
Tạo XML từ các lớp Java