Người sử dụng truy cập portal bằng cách sử dụng thiết bị khách chẳng hạn như là 1 trình duyệt web HTML hay một điện thoại thông minh có thể lướt web. Vào lúc đang nhận yêu cầu, cổng điện tử xác định danh sách các portlets cần được thực thi để thõa mãn các yêu cầu. Portal thông qua portlet
container, triệu gọi các portlets. Cổng điện tử tạo các trang portal từ các phân mãnh fragments được sản sinh bởi các portlets và trang này sẽ trả về phía khách khi nó hiển thị đến người dùng.
11 – Portlet Interface :
Portlet Interface là phần chính của portlet API. Tất cả các portlet phải implement interface này hoặc
là extend lớp đã implement interface Portlet.
Thư viện hàm ứng dụng Portlet API có lớp GenericPortlet đã implement interface Portlet và cung
cấp các chức năng cơ bản. Các lập trình viên có thể extends trực tiếp hoặc gián tiếp lớp
GenericPortlet.
Số thực thể portlet : Portletcontainer phải khởi tạo và sử dụng chỉ 1 đối tượng portlet cho mỗi định
nghĩa portlet (trong phần mô tả triển khai portlet.xml). Trong trường hợp portlet được triển khai như
là 1 phần của ứng dụng portlet được đánh dấu để có thể phân phối, trong mô tả triển khai web.xml,
portlet container có thể trình bày chỉ 1 đối tượng portlet ứng với mỗi định nghĩa portlet trong file mô tả triển khai là một máy ảo .
Mỗi một portlet đều mở rộng từ lớp thực thi giao diện portlet. Giao diện portlet gồm các phương thức sau đây:
o init(): phương thức dùng để khởi tạo portlet. Phương thức này chỉ được gọi 1 lần
sau khi tạo mẫu portlet. Cũng như applet, những phương thức như thế này dùng để tạo các nguồn tài nguyên, các đối tượng mà portlet dùng về sau.
o destroy(): xác định portlet không cần tiếp tục hoạt động để giải phóng tài nguyên,
cập nhật dữ liệu mà portlet đó sở hữu.
o processAction(): thông báo cho portlet rằng người sử dụng đã gây ra một hành
động lên portlet.
o Render(): tạo ra mã lệnh ngôn ngữ đánh dấu để hiển thị nội dung portlet. Phương
thức render được gọi trên mỗi một portlet nằm trên trang hiện thời.
Để bổ sung các phương thức trên, khi một portlet được gọi trực tiếp bởi trình chứa, một lớp GenericPorlet được cung cấp cài đặt phương thức render() và ủy thác gọi các phương thức đặc biệt để hiển thị portlet dựa trên các mode của nó. Người phát triển có thể
mở rộng lớp GenericPorlet và cài đặt như nhiều phương thức khác như những phương thức render này. Đó là các phương thức:
o doView(): Được gọi bởi phương thức render() khi portlet ở chế độ View.
o doEdit(): Được gọi bởi phương thức render() khi portlet ở chế độ Edit.
o doHelp(): Được gọi bởi phương thức render() khi portlet ở chế độ Help.