Siêu thị PDFTải ngay đi em, trời tối mất

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ữ
MIỄN PHÍ
Số trang
22
Kích thước
221.8 KB
Định dạng
PDF
Lượt xem
1732

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 (MVC￾Trì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

Tải ngay đi em, còn do dự, trời tối mất!