2011-08-11 21 views
5

Kịch bản: máy chủ cung cấp cùng một Webstart Applet cho nhiều khách hàng khác nhau (nhưng được xác thực). Mỗi Applet phải "biết" máy khách nào đang chạy. Do đó máy chủ phải có khả năng truyền một số tham số cho máy khách, sau đó được đọc bởi Applet, chạy trên máy khách đó.Java: Làm thế nào để chuyển các tham số cho một Webstart Applet?

  1. Có thể cho một Applet Webstart truy cập vào các cookie của trình duyệt web mà cookie đã được khởi chạy không?
  2. Có thể cho một Applet Webstart truy cập vào URL mà nó đã được xác định không?
  3. Một số tùy chọn khác?

EDIT: Có lẽ Webstart Applet là một thuật ngữ sai. Ý tôi là một ứng dụng khách Webstart.

Trả lời

2

Xem phần tử applet-desc trong JNLP File Syntax để biết chi tiết.

Phụ lục: Xem thêm Accessing Cookies.

+1

Vâng, điều này có nghĩa là tôi * đã * tạo ra thứ gì đó đặc biệt cho mọi khách hàng. –

+0

Xin lỗi, tôi đã bỏ qua phần cookie của câu hỏi; liên kết ở trên. – trashgod

+0

Tôi quyết định đi với giải pháp trước đây của bạn để tự động tạo tệp jnlp. –

2

Thêm liên quan đến 2 điểm thứ hai của bạn. Tham số truy vấn URL có thể được phân tích cú pháp bằng JavaScript và được thêm vào phần tử applet. Các thuộc tính trong phần tử applet sẽ thêm vào hoặc ghi đè lên, các giá trị được đặt trong tệp JNLP.

+0

Cảm ơn bạn vì ý tưởng này, nhưng thật đáng tiếc là tôi không thể sử dụng JavaScript vì một số lý do. –