jetspeeed簡單開發文檔 - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- jetspeeed簡單開發文檔 (http://www.webasp.net/article/16/15688.htm) |
| -- 作者:未知 -- 發佈日期: 2004-12-22 |
| 一、monsys說明
monsys的主要功能是將jetspeed的功能與我們自已的ejb結合 jetspeed部份: 即:用jetspeed做用戶管理系統,角色管理系統,組管理系統,模塊管理系統 ejb部份 biz.blueskytech.jspeed.om.dataservice.BaseCoffee相當於數據持久層,將要讀取的數據轉成對像 biz.blueskytech.jspeed.om.dataservice.BaseJspeedCoffee是BaseCoffee的封裝,使其能夠以get,set方式調用,並可以讓Velocity的context輸出倒顯示層. 數據用mysql數據庫,文件在monsys/data/下面。 二,ejb的處理 biz.blueskytech.jspeed.om.databasemanage 以manage開頭為底層數據庫處理,如添加數據,修改數據攻能,例如:ManageCoffee,ManageUser 以server開頭為數據的上一層調用,它通過調用manage實現更多的功能 如:ManageCoffee可以實現public BaseCoffee getCoffee(String column, String value) 則:ServerCoffee就可實現getCoffee(String coffeeid) getCoffee(String coffeeName)等方法。 在monsys中ejb的使用在TestAction,CoffeeAction,及UserCreateAction中 創建用戶在Security最下面有個Create User test是以ejb實現的添加用戶功能 三,jetspeed模塊管理 創建jetspeed新模塊可以不用寫配置文件,只需要用系統提管的功能就可以實現添加模塊的全過程 1,添加一個簡單的模塊的全過程: (1)寫好一個portlet:Test.vm內容為:this is my test (2)以系統管理員登入jetspeed,帳號admin,jetspeed (3)點擊Admin菜單-->選擇Portlet Browser-->查看portlet模塊(在此可以參考現有的模塊的配置信息) -->選擇Add Portlet添加新模塊 -->Name下為新portlet模塊命名,如:Test, -->Type選擇ref -->Parent選擇CustomizerVelocity -->Class Name可不填(添加時會由Parent自動產生,產生CustomizerVelocity的相應ClassName) -->Security可不選(是模塊的權限控制) -->Hidden 不選 -->Application 不選 -->Cached on URL可選也可不選 然後Insert Portlet添加portlet完成 (4)修改添加好的portlet模塊的其他參數 添加後的portlet模塊在portlet信息面版中以Imformation顯示 <1>(添加)修改Media Type -->選擇Media Types -->Media Type 下拉框選擇html -->Add Media Type <2>(添加)修改模塊分類,任意增加 <3>(添加)修改參數,可添加需要的參數 參數name為template,其值value為portlets文件下所對應的文件如Test.vm,則value值為Test 參數action為執行所對應的類,這點可參考其他的porlet模塊做法。 這樣就完成添加新模塊的全過程。 所做的操作會自動產生配置文件在/web-inf/conf/下面的local-portlets.xreg裡面 2,自已定制的portlet模塊的全過程 不用寫psml文件直接用jetspeed本身的模塊定制功能即可: 以普通用戶登入,如:bluesky,bluesky (1)選擇右上角的Customize:旁邊的html定制網頁風格,wml支持無線,手機等設備的網頁 <1>增加菜單-->選擇html-->Add Pane增加菜單-->填入Test Menu-->Apply-->Save and Apply 就完成增加菜單功能 <2>增加portlet模塊 -->選擇html -->選擇Test Menu -->選擇Add Portlet -->先擇自已想要的模塊,CoffeeLists,HelloVelocity等,系統列出所有能夠選擇的模塊,可翻頁查找 -->然後一種Apply就可以了 返回用戶首頁,查看自已創建的Test Menu,就可以看到自已選擇好的portlet模塊 所做的操作會自動產生配置文件在WEB-INF\psml\user\bluesky下面 反覆測試這兩個功能可掌握jetspeed的主要結構,及模塊處理方式。 裡面的佈局控制,界面控制,角色控制,基本上都可以通過定制,定製出來,原理與操作過程差不多。 |
| webasp.net |