jetspeed 二次開發:Portlet應用開發
壹、portal
Portal是壹種基於web的應用,通常用來提供個性化、單點登陸、內容集合、信息系統表現層。其中,內容集合指把不同源頭的內容整合成壹個網頁。Portal可提供高級的個性化功能,可以讓用戶定制自己需要的內容。這樣的portal頁面對不同的用戶有不同的portlet集合。
Portal頁面結構如下所示:
上圖所示的portal頁面有四個portlet窗口。通過個性化定制,用戶可以改變自己的portal頁面中portlet的布局,還可以向自己的portal頁面中增加portlet或將portlet從中移除。
二、portal工作流程概述
Portal頁面的生成:
Portal頁面請求過程:①用戶使用瀏覽器訪問portal頁面。②收到請求後portal服務器根據用戶的個性化信息確定需要的portlet,③然後通過portlet容器調用這些portlet。④Portal服務器用portlet生成的網頁片段建立portal頁面,⑤發送給用戶。(其中角色參考上圖)
三、部署ASOPortal
a.?安裝MySQL數據庫。將MySQL壓縮包解壓縮到硬盤,進入bin目錄,運行winmysqladmin.exe,任務欄中出現綠燈說明MySQL服務已啟動。
b.?安裝JDK和tomcat服務器。
c.?將ASOPortal壓縮包解壓到tomcat的webapps/asop目錄中,將WEB-INF/src/sql/asop.sql復制到MySQL的bin目錄下,用命令行方式進入該目錄執行“mysql-uroot<asop.sql”。
d.?啟動tomcat,瀏覽/asop/portal/tags-template" prefix="template" %>
<%@ taglib uri="/asop/portal/tags-template" prefix="template" %>
<%@ taglib uri="/jstl/core" prefix="c" %>
歡迎您,<c:out value="${userName}"/><br>
<a href="<template:dynamicUri/>?js_peid=<c:out value='${js_peid}'/>">返回</a>
WEB-INF/conf/TurbineResources.properties
services.JspService.templates =/WEB-INF/templates-asop/jsp
module.packages=com.aerostrong.asop.portal.portlet
WEB-INF/conf/JetspeedResources.properties
services.TemplateLocator.templateRoot=/WEB-INF/templates-asop