freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于portal技術(shù)的個性化門戶網(wǎng)站—畢業(yè)設(shè)計論文-閱讀頁

2024-12-02 15:05本頁面
  

【正文】 , JDBC 和 JCA 用于企業(yè)資源 (各種企業(yè)信息系統(tǒng)和數(shù)據(jù)庫等 )的連接, JAXRPC、 JAXR 和 SAAJ 則是實現(xiàn) Web Services 和 Web Services 連接的基本支持。 衡量 J2EE 應(yīng)用系統(tǒng)設(shè)計開發(fā)水平高低的標(biāo)準(zhǔn)就是:解耦性;你的應(yīng)用系統(tǒng)各個功能是否能夠徹底脫離?是否不相互依賴,也只有這樣,才能體現(xiàn) 可維護(hù)性、可拓展性的軟件設(shè)計目標(biāo)。 因此,我們實際編程中,也要將自己的功能向這三個層次上靠,做到大方向清楚,涇渭分明,但是沒有技術(shù)上約束限制要做到這點是很不容易的,因此我們還是必須借助 J2EE具體技術(shù)來實現(xiàn),這時,你可以使用 EJB 規(guī)范實現(xiàn)服務(wù)層和持久層, Web 技術(shù)實現(xiàn)表現(xiàn)層。每個 Portlet呈現(xiàn)自己的信息內(nèi)容,以此實現(xiàn)內(nèi)容聚合。 Portlet 樣式以及窗口狀態(tài) JCP 組織提出的 JSR168 規(guī)范定義了 Portlet 的實現(xiàn)標(biāo)準(zhǔn)。如上圖, Portlet 有自己的標(biāo)題,瀏覽狀態(tài) 下支持編輯、關(guān)閉、上移、下移、最大化、最小化功能,編輯狀態(tài)下支持返回和關(guān)閉功能。 Portlet 樣式指出 Portlet 正處于什么模式, Portlet 通常會根據(jù)所處的模式而執(zhí)行不同的工作并產(chǎn)生不同的內(nèi)容。調(diào)用一個 Portlet 的時候, Portlet 容器會提供一個 Portlet 模式給那個 Portlet。 JSR168 規(guī)范定義了三個 Portlet 模式: 瀏覽、編輯和幫助, Liferay Portal 支持其中的全部三個模式。 例如,匿名使用者可以操作瀏覽和幫助等 Portlet 模式的內(nèi)容, 而只有授權(quán)過的使用者可以操作編輯這個 Portlet 模式所提供的內(nèi)容或動作。 舉例來說, Portlet 的 瀏覽 模式可以包含一個或多個畫面讓使用者可以瀏覽與互動, 或是一些不需要與使用者互動的靜態(tài)內(nèi)容。典型的說,編輯模式的 Portlet 會設(shè)定或更新 Portlet 的參數(shù)設(shè)定值。這個幫助信息可以是有關(guān)這個 Portlet 的簡單且條理清楚的視窗說明或是詳細(xì)的說明整個來龍去脈。 一個 Portlet 可以根據(jù)窗口狀態(tài)來決定在一個頁面里該占多少空間。 此時 Portlet 可以根據(jù)窗口狀態(tài)來決定它該對多少信息作處理。 Portal 頁面 每個 Portal頁面包含零個或者多個 Portlet 小窗口,構(gòu)成一個完整的信息呈現(xiàn)頁面。 Portlet合并這些 Portlet窗口,組成一個完整的文檔,即 Portal 頁面。而且 Portlet可以在不同的布局之間切換。 Portlet開發(fā)完畢之后,部署到 Portal服務(wù)器,由 Portal 服務(wù)器負(fù)責(zé)組織、權(quán)限控制和呈現(xiàn)。通常 Portlet容器將這些內(nèi)容提交給 Portlet服務(wù)器, Portlet 服務(wù)器依照這些內(nèi)容建立 Portal頁面,然后將它傳給客戶端呈現(xiàn)。 Portal 通過 Portlet容器呼叫 Portlet,然后由 Portlet產(chǎn)生 的片段建立 Portal頁面,再傳回客戶端呈現(xiàn)給使用者。 MVC應(yīng)用程序總是由這三個部分組成。只要 Controller 改變了 Models 的數(shù)據(jù)或者屬性,所有依賴的 View 都會自動更新。 MVC模式最早是 smalltalk語言研究團(tuán)提出的,應(yīng)用于用戶交互應(yīng)用程序中。 MVC模式是一種架構(gòu)模式,其實需要其他模式協(xié)作完成。而 Struts只實現(xiàn)了 MVC的 View和 Controller兩個部分, Model部分需要開發(fā)者自己來實現(xiàn),Struts提供了抽象類 Action使開發(fā)者能將 Model應(yīng)用于 Struts框架中。但是,我們已經(jīng)總結(jié)出了很多可靠的設(shè)計模式,多種設(shè)計模式結(jié)合在一起,使 MVC模式的實現(xiàn)變得相對簡單易行。 Views 和 Models之間的關(guān)系可以用 Observer Pattern 體現(xiàn)。 Model通常是一個調(diào)停者,可采用 Mediator Pattern 來實現(xiàn)。 Controller也處于 Web Tier,通常用 Servlet 來實現(xiàn),即頁面顯示的邏輯部分實現(xiàn)。 MVC設(shè)計思想 MVC英文即 ModelViewController,即把一個應(yīng)用的輸入、處理、輸出流程按照 Model、View、 Controller 的方式進(jìn)行分離,這樣一個應(yīng)用被分成三個層 —— 模型層、視圖層、控制層。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。業(yè)務(wù)流程的處理交 予模型 (Model)處理。 模型 (Model):就是業(yè)務(wù)流程 /狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)模型的設(shè)計可以說是 MVC最主要的核心。它僅僅告訴你按這種模型設(shè)計就可以利用某些技 術(shù)組件,從而減少了技術(shù)上的困難。 MVC設(shè)計模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計依據(jù)。 MVC并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。這點對編程的開發(fā)人員非常重要。數(shù)據(jù)模型主要 指實體對象的數(shù)據(jù) 保存(持續(xù)化)。我們可以將這個模型單獨列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。例如,用戶點擊一個連接,控制層接受請求后 , 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符 合要求的視圖返回給用戶。 模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。 第三章 基于 portal 企業(yè)門戶系統(tǒng)涉及 系統(tǒng)設(shè)計是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程 .主要目標(biāo)是將系統(tǒng)分析階段所提 出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機(jī)與通信系統(tǒng)的物理(技術(shù))方案 ,為下一階段系統(tǒng)實施提供必要的技術(shù)資料 ,應(yīng)符合系統(tǒng)性 ,靈活性 ,可靠性 ,經(jīng)濟(jì)性的要求 。 招聘信息表 : 存放發(fā)布企業(yè)的招聘信息 用戶表 : 存放注冊用戶的基本信息 %JAVA_HOME%\bin。 部分情況 ,classpath 變量會Name varchar 10 用戶名 是 無 Psw Varchar 12 密碼 是 無 Question Varchar 4 提示問題 是 無 Answer Varchar 30 答案 是 無 Sex Varchar 50 性別 是 無 Email Varchar 50 郵件 是 無 varchar 50 主頁 否 無 Compname varchar 50 公司名 否 無 Fax Int 4 傳真 否 無 Tel Int 4 電話 是 無 字段名稱 數(shù)據(jù)類型 字段大小 作用 必填字段 索引 是否主鍵 Id Int 4 自動編號 是 有 (無重復(fù) ) 是 Name varchar 10 產(chǎn)品名 是 無 Degree Varchar 12 瀏覽次數(shù) 是 無 Type Varchar 4 產(chǎn)品類型 是 無 Intro varchar 50 介紹 否 無 干擾環(huán)境,可以刪除。 設(shè)置完環(huán)境變量后,最好重新啟動機(jī)器,保證設(shè)置生效。 (2)在 e 盤建立 E:\cmproject 目錄,將 解壓到 e:\cmproject\portal 目錄下 , (3)進(jìn)入 myeclipse,設(shè)置 fileswitchworkspace 輸入 E:\cmproject, ok 確認(rèn) (4)File Newprojectjava project 輸入項目名稱為 portal,其他默認(rèn), finish 結(jié)束 如果一切順利,則在 myeclipse 左側(cè)邊 Navigator 上看到 portal 的整個目錄結(jié)構(gòu) 建立 ext 工程(擴(kuò)展環(huán)境) (1)在 myeclipse 下,切換到 resource 視圖模式,展開 portal 工程目錄,我們可看到一個 文件 , 實際 上我們 要建 一個它 的擴(kuò) 展配置 文件 , 文件名 為release.${username}.properties。 為什么非得計算機(jī)當(dāng)前用戶名,因為 portal 用了 ant 作deploy,里面有個 xml 配置文件使用了系統(tǒng) 環(huán)境變量。 我文件名是 ,文件內(nèi)容只一行: =e:/cmproject/ext 即擴(kuò)展工程放置路徑。 有時候在執(zhí)行過程中會失敗,報錯。將 portal 重新 build ( projectbuild automatily)選擇上,注意, 讓 build 完成后,再執(zhí)行 clean ,start ,buildext 完成標(biāo)志是 myeclipse 右下角進(jìn)度條完成 100%。工程名為 myeclipse 的 Navigator 里面可以看到 ext 工程的目錄結(jié)構(gòu)。 (2) 在 數(shù)據(jù)庫上執(zhí)行了 E:\cmproject\ext\sql\create 下的 (3)在 mysql 數(shù)據(jù)庫上建立用戶名為 liferay, password =liferay,并將 databse 為 lportal 的所有權(quán)限授予 liferay。使 mysql 的 jdbc 啟動程序正常可用。 這個時候可以開始做開發(fā)了 權(quán)限管理的設(shè)計 在上面我們對用戶的管理做了很詳細(xì)的說明,有了用戶,我們才能給用戶分配權(quán)限,在我們的系統(tǒng)里面,權(quán)限是對應(yīng)角色的。 權(quán)限分配 在上權(quán)限分配,是在資源的基礎(chǔ)上進(jìn)行分配的。在系統(tǒng)里面,一個 portlet 是資源,這是對資源粗的劃分,還是就是一個 portlet 具有什么的功能,比如高級文章 編審這個 portlet 具有編輯和審批的功能。 權(quán)限的定義: 所謂的權(quán)限是定義在某個資源上的操作動作(比如:高級文章編審這個 portlet 資源中的編輯) 角色的定義: 角色是權(quán)限的組合(也就是說一些資源的權(quán)限的組合起來,形成一個權(quán)限集合,我們把這個集合叫做一個角色)。用戶之所以能完成某些操作,依賴給用戶分配的角色和權(quán)限。在沒有登錄系統(tǒng)之前,所有的用戶都被當(dāng)作 是一個 Guest。 分配權(quán)限的方式有以下幾種: 1. 權(quán)限(角色)直接分配給用戶。 3. 權(quán)限(角色)分配給用戶所在的組織。 創(chuàng)建一個角色: 目標(biāo):我們要通過企業(yè)管理 portlet 創(chuàng)建一個角色,這個角色的名字叫“ Journal Edit”, 步驟: 1. 首先登錄以超級管理員的身份登錄系統(tǒng),添加企業(yè)管理 portlet 到桌面(通過點擊右上角的添加內(nèi)容) 2. 點擊角色標(biāo)簽,會顯示下面這個屏幕。超級管理員可以查找已經(jīng)存在的角色。 4. 在上面的屏幕允許超級管理員去創(chuàng)建一個新的角色。系統(tǒng)會提示一個新建角色成功的信息。我們可以注意到“ Journal Edit”這個新的角色已經(jīng)創(chuàng)建出來。 1. 在企業(yè)管理 portlet,點擊 角色這個標(biāo)簽,點擊“ Journal Edit”角色旁邊的圖標(biāo),下面這個屏幕就會顯示出來。 2. 在 ”Journal Edit”這個角色,我僅分配添加文章的功能,沒有其他的功能。 點擊下一個; 點可用這個標(biāo)簽: 選擇 Support 社區(qū),因我們要 把權(quán)限分配到 bbn 這個社區(qū),批準(zhǔn)文章這個權(quán)限,不想分配到 bbn,因此我在這里選擇了其他一個社區(qū), 點擊一個: 查看這個功能這是個基本功能。 添加模版是不必要的。 配置是“ Journal Edit”這個用戶必要的。 有了角色,還是不行的。在下面的這個圖中點擊 ”Journal Edit”右邊的圖標(biāo) . 系統(tǒng)部署 Liferay Portal 跟 集成在一起,從本質(zhì)上講, 是一個 Tomcat 壓縮包,只是其中將 liferay 作為默認(rèn)應(yīng)用,并將跟 Portlet 有關(guān)的操作都交給liferay 應(yīng)用處理而已。 手動部署 手動部署可以采用拷貝文件夾、 war 部署、編寫部署文件三種方式: ① 、 拷貝文件夾:與單 純的 Tomcat 一樣,我們可以將 {APP_HOME}\webapp 目錄拷貝到 {PORTAL_HOME}\webapps\下,該 webapp 目錄名為 TestPortal。 bat)即可。在命令行模式下切換到 {APP_HOME}\webapp 目錄,執(zhí)行 jar cvf * 。將它們添加到桌面中。 ① 、 拷貝之前打包的 到 {APP_HOME}/deploy 目錄; ② 、 從 sourcefe。 xml 以便 Ant自動加載; ③ 、 確保 和 Ant 安裝成功,并配置到系統(tǒng)環(huán)境變量; ④ 、 確保 Tomcat 或者其他服務(wù)器已經(jīng)正確安裝,或者 Liferay Portal 正常安裝。比如,如果你安裝JBoss+Jetty 到 /opt/liferay 目錄,那么編 輯 ,確保只有 JBoss+Jetty 部分沒有被注釋,修改
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1