锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲中文字幕人成乱码,亚洲精品无码久久久影院相关影片,亚洲日本成本人观看http://m.tkk7.com/dudubird/category/15008.htmlzh-cnFri, 02 Mar 2007 03:32:06 GMTFri, 02 Mar 2007 03:32:06 GMT60Liferay Portal瀛︿範絎旇涔嬶紙浜旓級錛氬紑鍙戜富棰橀鏍紅heme 錛堣漿杞斤級http://m.tkk7.com/dudubird/articles/68721.html姣涢噷姹傛柉鐨勫寲鐭?/dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/author>Sat, 09 Sep 2006 08:36:00 GMThttp://m.tkk7.com/dudubird/articles/68721.htmlhttp://m.tkk7.com/dudubird/comments/68721.htmlhttp://m.tkk7.com/dudubird/articles/68721.html#Feedback0http://m.tkk7.com/dudubird/comments/commentRss/68721.htmlhttp://m.tkk7.com/dudubird/services/trackbacks/68721.html闃呰鍏ㄦ枃

]]>
Liferay Portal瀛︿範絎旇錛堝洓錛夛細鎼緩寮鍙戠幆澧?錛堣漿杞斤級http://m.tkk7.com/dudubird/articles/68720.html姣涢噷姹傛柉鐨勫寲鐭?/dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/author>Sat, 09 Sep 2006 08:35:00 GMThttp://m.tkk7.com/dudubird/articles/68720.htmlhttp://m.tkk7.com/dudubird/comments/68720.htmlhttp://m.tkk7.com/dudubird/articles/68720.html#Feedback0http://m.tkk7.com/dudubird/comments/commentRss/68720.htmlhttp://m.tkk7.com/dudubird/services/trackbacks/68720.html

褰撴垜浠啀瀵?/span> liferay 婧愪唬鐮佽繘琛岀爺絀舵垨鑰呭鏌愪釜綾昏繘琛屼慨鏀圭殑鏃跺欏緢涓嶆柟渚匡紝鎵浠ユ垜浠渶瑕佹惌寤轟竴涓紑鍙戠幆澧冿紝榪欐牱鍦ㄤ慨鏀?/span> liferay 婧愪唬鐮佺殑鏃跺欏氨鏇村姞鏂逛究銆備笅闈㈡垜浠細涓姝ユ鎼緩 liferay 鐨勫紑鍙戠幆澧冦?/span>

涓銆?/span> 鍑嗗宸ヤ綔

1 銆佷笅杞戒笅鍒楁枃浠訛紝涓嬭澆姝ラ榪欓噷鐪佺暐錛?/span>

聽聽聽聽聽 jdk-1_5_0_06-windows-i586-p.exe

聽聽聽聽聽 liferay-portal-tomcat-jdk5-4.0.0.zip

聽聽聽聽聽 liferay-portal-src-4.0.0.zip

聽聽聽聽聽 liferay-portal-sql-4.0.0.zip

2 銆佸畨瑁?/span> JDK 錛屽叿浣撶殑瀹夎鍙婇厤緗繃紼嬭繖閲岀渷鐣ャ?/span>

3 銆佹垜浠亣瀹?/span> Eclipse 鍙?/span> Tomcat 鎻掍歡閮藉凡瀹夎錛岃嫢榪樻病鏈夊畨瑁咃紝璇峰弬鑰冪浉鍏蟲枃妗e噯澶囧ソ寮鍙戝伐鍏鳳紝榪欓噷鐪佺暐璇ユ楠ゃ?/span>

4 銆佸鏋滃 liferay 瀹夎榪囩▼鏈夌枒闂紝鍙弬鑰冧綔鑰呯殑鍙︿竴綃囨枃绔犮?/span>

聽聽聽聽聽 Liferay Portal瀛︿範絎旇錛堜竴錛夛細瀹夎

浜屻?/span> 鎼緩寮鍙戠幆澧?/span>

1銆?span style="FONT: 7pt 'Times New Roman'">聽 鍦?/span> Eclipse 涓柊寤洪」鐩?/span> liferayPortal 錛屽茍璁劇疆婧愭枃浠跺す涓?/span> src 錛岃緭鍏ユ枃浠跺す鍚嶄負 liferay/WEB-INF/classes 銆?/span>

2銆?span style="FONT: 7pt 'Times New Roman'">聽 灝?/span> liferay-portal-tomcat-jdk5-4.0.0.zip 瑙e帇緙╁悗騫舵嫹璐濆埌欏圭洰 liferayPortal 鏍圭洰褰曚笅錛岀劧鍚庢敼鍚嶄負 tomcat 銆?/span>

3銆?span style="FONT: 7pt 'Times New Roman'">聽 灝?/span> liferayPortal/tomcat 鐩綍涓嬬殑 liferay 鐩綍鍓垏鍒伴」鐩?/span> liferayPortal 鏍圭洰褰曚笅瑕嗙洊鍘熺洰褰曘?/span>

4銆?span style="FONT: 7pt 'Times New Roman'">聽 灝?/span> liferay-portal-src-4.0.0.zip 瑙e帇緙╋紝鐒跺悗灝?/span> liferay-4.0.0-src/portal-ejb/src 鐩綍涓嬬殑 com 鏂囦歡澶規嫹璐濆埌欏圭洰 liferayPortal/src 鐩綍涓嬨?/span>

5銆?span style="FONT: 7pt 'Times New Roman'">聽 灝?/span> liferay-4.0.0-src/util-jsf/src/com/liferay 鐩綍涓嬬殑 util 鏂囦歡澶規嫹璐濆埌欏圭洰 liferayPortal/src/com/liferay/ 鐩綍涓嬨?/span>

6銆?span style="FONT: 7pt 'Times New Roman'">聽 鎷瘋礉 liferay-4.0.0-src/portal-ejb/classes 鐩綍涓嬮櫎 com 鏂囦歡澶瑰鍏朵粬鍏ㄩ儴鐨勬枃浠跺す鍙婃枃浠跺埌欏圭洰 liferayPortal/src 鐩綍涓嬨?/span>

7銆?span style="FONT: 7pt 'Times New Roman'">聽 鎷瘋礉 liferay-4.0.0-src/portal-ejb/classes/com/liferay/portal 涓嬬殑 definitions 鏂囦歡澶瑰埌欏圭洰 liferayPortal/src/com/liferay/portal 鐩綍涓嬨?/span>

8銆?span style="FONT: 7pt 'Times New Roman'">聽 淇敼 liferayPortal/tomcat/conf/Catalina/localhost 鐩綍涓嬬殑 ROOT.xml 鏂囦歡涓殑 docBase 璺緞錛屾寚鍚?/span> liferayPortal/liferay 鐩綍銆?/span>

9銆?span style="FONT: 7pt 'Times New Roman'">聽 灝?/span> liferay-4.0.0-src/lib 鐩綍涓嬬殑鎵鏈?/span> jar 鍖呭叏閮ㄦ坊鍔犲埌欏圭洰 liferayPortal 涓?/span>

10銆?span style="FONT: 7pt 'Times New Roman'"> 灝?/span> liferayPortal/liferay/WEB-INF/lib 涓嬬殑 compression-filter.jar 銆?/span> counter-ejb.jar 銆?/span> documentlibrary-ejb.jar 銆?/span> ext-ejb.jar 銆?/span> lock-ejb.jar 銆?/span> mail-ejb.jar 銆?/span> secure-聽聽filter.jar 銆?/span> strip-filter.jar 銆?/span> util-java.jar 銆?/span> util-taglib.jar 銆?/span> util-wsrp.jar 鍏?/span> 11 涓寘鍔犲埌欏圭洰涓?/span>

11銆?/span> 灝?/span> liferayPortal/tomcat/common/lib/ext 鐩綍涓嬬殑 portal-shared.jar 鍖呭姞鍒伴」鐩腑銆?/span>

12銆?/span> 鍦?/span> liferayPortal/src 鐩綍涓嬫柊寤烘枃浠?/span> portal-ext.properties 錛屽唴瀹逛負錛?/span>

portal.release=professional

13銆?/span> 鍦ㄢ滈閫夐」錛?/span> >Java 鈥?/span> > 宸插畨瑁呯殑 JRE 鈥濋噷閫夋嫨涔嬪墠瀹夎鐨?/span> jre1.5.0_06 銆?br /> 1.JPG

14銆?span style="FONT: 7pt 'Times New Roman'"> 鍦ㄢ滈閫夐」錛?/span> >Tomcat 鈥濋」涓寚瀹?/span> tomcat 鐨勭増鏈負 Version 5.x 錛屽茍涓旀寚瀹氣?/span> Tomcat home 鈥濊礬寰勪負欏圭洰 liferayPortal/tomcat 鐩綍銆?/span>
2.JPG

15銆?span style="FONT: 7pt 'Times New Roman'"> 鍦ㄢ滈閫夐」錛?/span> >Tomcat 錛?/span> >JVM Settings 鈥濋」錛岃瀹?/span> JRE 鐨勭増鏈負鈥?/span> jre1.5.0_06鈥?/span>錛屽茍涓旀坊鍔犲涓嬪嚑涓?/span>JVM Parameters 錛?/span>

聽聽聽聽聽聽聽聽 -Xms128m

聽聽聽聽聽聽聽聽 -Xmx512m

聽聽聽聽聽聽聽聽 -Dfile.encoding=UTF8

聽聽聽聽聽聽聽聽 -Duser.timezone=GMT+08

聽聽聽聽聽聽聽聽聽-Djava.security.auth.login.config=D:\devtool\eclipse\workspace\liferayPortal\tomcat\conf\jaas.config

聽聽聽 榪欓噷鏈鍚庝竴涓弬鏁頒竴瀹氳鎸囨槑 jaas.config 鏂囦歡鐨勮礬寰?br />聽聽聽聽聽3.JPG
涓夈?/span>鍒涘緩鏁版嵁搴?/span>

1 銆佹湰渚嬩腑鎴戜滑宸?/span> SQL Server 鏁版嵁搴撲負渚嬶紝浠嬬粛鎬庢牱榪炴帴鏁版嵁搴撱?/span>

2 銆佽В鍘嬬緝 liferay-portal-sql-4.0.0.zip 鏂囦歡鍚庯紝瀵煎叆鐩綍 liferay-portal-sql-4.0.0/create 涓嬬殑 create-sql-server.sql 鏂囦歡鍗沖彲寤虹珛 liferay 搴旂敤鍦?/span> SQL Server 涓婄殑鏁版嵁搴擄紝鏁版嵁搴撳悕涓?/span> lportal 銆?/span>

錛堝鍏?/span> sql 鏂囦歡鍛戒護鍙傝 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.exe 錛?/span>

3 銆佷慨鏀?/span> liferayPortal/tomcat/conf/Catalina/localhost 鐩綍涓嬬殑 ROOT.xml 鏂囦歡錛屾寚瀹氳繛鎺?/span> SQLServer 鐨勯┍鍔ㄧ被鍚嶇О銆佹暟鎹簱 URL 鍙婄敤鎴峰拰瀵嗙爜錛屼慨鏀圭粨鏋滃涓嬶細

<Resource

聽聽聽聽聽聽 name="jdbc/LiferayPool"

聽聽聽聽聽聽 auth="Container"

聽聽聽聽聽聽 type="javax.sql.DataSource"

聽聽聽聽聽聽 driverClassName="net.sourceforge.jtds.jdbc.Driver"

聽聽聽聽聽聽 url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=lportal"

聽聽聽聽聽聽 username="sa"

聽聽聽 password="sa"

聽聽聽 maxActive="100"

/>

4 銆佹嫹璐?/span> liferay-4.0.0-src/lib 鐩綍涓嬬殑 jtds.jar 鍖呭埌 liferayPortal/tomcat/common/lib/ext 鐩綍涓嬨?/span>

鍥涖佸惎鍔ㄦ湇鍔″櫒

鍦?/span> Eclipse 涓惎鍔?/span> Tomcat 錛屽綋鍑虹幇濡備笅鐢婚潰鏃訛紝琛ㄧず Tomcat 鍚姩鎴愬姛銆?br />4.JPG

鍦ㄦ祻瑙堝櫒涓闂細 http://localhost:8080 鍗沖彲鍑虹幇 liferay 鐣岄潰銆?/span>

鍒版錛屾垜浠殑寮鍙戠幆澧冨凡緇忔惌寤哄畬鎴愩?/span>



]]>
Liferay Portal瀛︿範絎旇錛堜笁錛夛細鑷畾涔夐〉闈㈠竷灞Template 錛堣漿杞斤級http://m.tkk7.com/dudubird/articles/68719.html姣涢噷姹傛柉鐨勫寲鐭?/dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/author>Sat, 09 Sep 2006 08:33:00 GMThttp://m.tkk7.com/dudubird/articles/68719.htmlhttp://m.tkk7.com/dudubird/comments/68719.htmlhttp://m.tkk7.com/dudubird/articles/68719.html#Feedback0http://m.tkk7.com/dudubird/comments/commentRss/68719.htmlhttp://m.tkk7.com/dudubird/services/trackbacks/68719.html涓烘垜浠彁渚涗簡鍑犵涓嶅悓鐨勯〉闈㈠竷灞錛屾垜浠彲浠ラ氳繃Add Content涓殑Template鍙傛暟鏉ユ寚瀹氫笉鍚岀殑欏甸潰甯冨眬錛屼絾鏄紝浣嗘垜浠埄鐢?/span>CMS鏉ュ畾鍒舵枃绔犲唴瀹圭殑鏃跺欙紝浠呮湁鐨勫嚑縐嶉〉闈㈠竷灞騫朵笉鑳芥弧瓚蟲垜浠殑闇姹傦紝鎵浠ユ垜浠渶瑕佸紑鍙戣兘澶熸弧瓚崇壒瀹氶渶姹傜殑欏甸潰甯冨眬銆?br />聽聽聽 鎴戜滑灝嗗紑鍙戜竴涓叿鏈変笅鍥鵑鏍肩殑欏甸潰甯冨眬錛岃甯冨眬涓垜浠寚瀹氫簡7涓尯鍩熸潵鍒嗗埆瑁呴厤portlet瀹炵幇鐙壒鐨勯〉闈㈤鏍箋?br />1.JPG
涓銆佺紪鍐欐ā鏉挎枃浠?br />聽聽聽 鎴戜滑灝嗚欏甸潰椋庢牸鍚嶇О瀹氫箟涓?/span>1_2_3_2 Columns錛屽湪Liferay/html/layouttpl/custom鐩綍涓嬫柊寤?/span>1_2_3_2_columns.tpl鏂囦歡錛屽唴瀹瑰涓嬶細
<div聽id="layout-content-outer-decoration">
<div聽id="layout-content-inner-decoration">
聽聽聽聽
<div聽id="layout-content-container">
聽聽聽聽聽聽
<table聽border="0"聽cellpadding="0"聽cellspacing="0"聽width="100%">
聽聽聽聽聽聽聽聽
<tr>
聽聽聽聽聽聽聽聽聽聽
<td聽colspan="3"聽valign="top">
聽聽聽聽聽聽聽聽聽聽聽聽$processor.processColumn(
"column-1")
聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽
</tr>
聽聽聽聽聽聽聽聽
<tr>
聽聽聽聽聽聽聽聽聽聽
<td聽width="79%"聽valign="top">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<table聽border="0"聽cellpadding="0"聽cellspacing="0"聽width="100%">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<tr>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<td聽width="26%"聽valign="top">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽$processor.processColumn(
"column-2")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</td>
<td聽class="layout-column-spacer"聽width="1%">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<div>&nbsp;</div>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<td聽width="26%"聽valign="top">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽$processor.processColumn(
"column-3")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<td聽class="layout-column-spacer"聽width="1%">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<div>&nbsp;</div>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<td聽width="26%"聽valign="top">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽$processor.processColumn(
"column-4")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</tr>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</table>
聽聽聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽聽聽
<td聽class="layout-column-spacer"聽width="1%">
聽聽聽聽聽聽聽聽聽聽聽聽
<div>&nbsp;</div>
聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽聽聽
<td聽width="20%"聽rowspan="2"聽valign="top">
聽聽聽聽聽聽聽聽聽聽聽聽$processor.processColumn(
"column-5")
聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽
</tr>
聽聽聽聽聽聽聽聽
<tr>
聽聽聽聽聽聽聽聽聽聽
<td聽colspan="2">
聽聽聽聽聽聽聽聽聽聽聽聽
<table聽border="0"聽cellpadding="0"聽cellspacing="0"聽width="100%">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<tr>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<td聽width="50%"聽valign="top">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽$processor.processColumn(
"column-6")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<td聽width="50%"聽valign="top">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽$processor.processColumn(
"column-7")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</tr>
聽聽聽聽聽聽聽聽聽聽聽聽
</table>
聽聽聽聽聽聽聽聽聽聽聽聽
</td>
聽聽聽聽聽聽聽聽
</tr>
聽聽聽聽聽聽
</table>
聽聽聽聽
</div>
</div>
</div>

聽聽聽 鏂囦歡涓墠涓夎瀹氫箟鐨?/span><div>鍜屾渶鍚庝笁琛?/span></div>鏄浐瀹氱殑妯℃澘鏍煎紡錛屼粠絎洓琛屽紑濮嬪氨鏄垜浠渶瑕佸畾鍒剁殑欏甸潰椋庢牸鐨?/span>HTML鏍煎紡錛屾垜浠渶瑕佸皢杈撳嚭portlet鍖哄煙鐨?/span>HTML璇彞鐢?/span>$processor.processColumn("column-1")鏉ユ浛鎹紝鈥?/span>column-1鈥濇槸璇ュ尯鍩熺殑鍚嶇О錛屽茍涓旀瘡涓尯鍩熺殑鍚嶅瓧涓嶈兘閲嶅錛岃繖鏍風郴緇熷湪鐢熸垚妯℃澘鐨勬椂鍊欎細鑷姩鐢熸垚涓嶅悓鐨勫尯鍩熸潵瀛樻斁鎴戜滑鎸囧畾鐨?/span>portlet銆?br />
浜屻佺紪鍐欏睘鎬ф枃浠?br />

聽聽聽 鎴戜滑闇瑕佸湪liferay-layout-templates.xml鏂囦歡涓厤緗垜浠嚜瀹氫箟鐨勯〉闈㈠竷灞鏂囦歡1_2_3_2_columns.tpl錛屼負浜嗗拰緋葷粺鑷甫鐨勫竷灞鏂囦歡鍖哄垎寮錛屾垜浠垱寤烘墿灞曟枃浠?/span>liferay-layout-templates-ext.xml錛屽湪璇ユ枃浠朵腑鎸囧畾鎴戜滑鐨勯〉闈㈠竷灞鏂囦歡錛屽綋鐒朵篃鍙互鍦?/span>liferay-layout-templates.xml鏂囦歡鐩存帴澧炲姞瀹氫箟銆?/span>

liferay-layout-templates-ext.xml錛?/span>

<?xml聽version="1.0"?>
<!DOCTYPE聽layout-templates聽PUBLIC聽"-//Liferay//DTD聽Layout聽Templates聽4.0.0//EN""http://www.liferay.com/dtd/liferay-layout-templates_4_0_0.dtd">

<layout-templates>
聽聽聽聽
<custom>
聽聽聽聽聽聽聽聽
<layout-template聽id="1_2_3_2_columns"聽name="1-2-3-2聽Columns">
聽聽聽聽聽聽聽聽聽聽聽聽
<template-path>/html/layouttpl/custom/1_2_3_2_columns.tpl</template-path>
聽聽聽聽聽聽聽聽
</layout-template>
聽聽聽聽
</custom>
</layout-templates>

鍙傛暟id瀹氫箟璇?/span>template鐨?/span>ID鍙鳳紝name瀹氫箟璇?/span>template鍦?/span>Add Content涓樉紺虹殑鍚嶇О錛?/span>template-path瀹氫箟璇?/span>template鐨勮礬寰勫悕銆?/span>


涓夈佸畾鍒墮〉闈?br />聽聽聽聽瀹氬埗濂介〉闈㈤鏍煎悗錛岄渶瑕侀噸鏂板惎鍔?/span>TOMCAT錛岀櫥闄嗙郴緇燂紝榪涘叆GUEST棰戦亾錛岀偣鍑?/span>Add Content 錛屽湪Template涓皢浼氭樉紺烘垜浠嚜瀹氫箟鐨勯〉闈㈠竷灞鍚嶇О1-2-3-2 Columns錛岄夋嫨璇?/span>Template錛岀劧鍚庡湪欏甸潰涓坊鍔?/span>Journal Content錛屾寜鐓ф垜浠嚜瀹氫箟鐨勫竷灞灝?/span>portlet鎷栨媺鍒板悎閫傜殑浣嶇疆錛屽啀涓烘瘡涓?/span>Journal Content鎸囧畾Article錛屾渶鍚庡氨瀹屾垚浜嗗悇縐嶉鏍奸〉闈㈢殑瀹氬埗榪囩▼銆備嬌鐢ㄨ繖涓殑鏂規硶錛屾垜浠彲浠ュ畾鍒跺悇縐嶆弧瓚充笉鍚岄渶姹傜殑欏甸潰銆?/span>



]]>
Liferay Portal瀛︿範絎旇錛堜簩錛夛細浣跨敤CMS 錛堣漿杞斤級http://m.tkk7.com/dudubird/articles/68718.html姣涢噷姹傛柉鐨勫寲鐭?/dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/author>Sat, 09 Sep 2006 08:32:00 GMThttp://m.tkk7.com/dudubird/articles/68718.htmlhttp://m.tkk7.com/dudubird/comments/68718.htmlhttp://m.tkk7.com/dudubird/articles/68718.html#Feedback0http://m.tkk7.com/dudubird/comments/commentRss/68718.htmlhttp://m.tkk7.com/dudubird/services/trackbacks/68718.html闃呰鍏ㄦ枃

]]>
Liferay Portal瀛︿範絎旇錛堜竴錛夛細瀹夎 錛堣漿杞斤級http://m.tkk7.com/dudubird/articles/68572.html姣涢噷姹傛柉鐨勫寲鐭?/dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/author>Fri, 08 Sep 2006 10:05:00 GMThttp://m.tkk7.com/dudubird/articles/68572.htmlhttp://m.tkk7.com/dudubird/comments/68572.htmlhttp://m.tkk7.com/dudubird/articles/68572.html#Feedback0http://m.tkk7.com/dudubird/comments/commentRss/68572.htmlhttp://m.tkk7.com/dudubird/services/trackbacks/68572.html

涓銆?/font> 綆鍗曞畨瑁?/font>

1錛?/font>涓嬭澆騫跺畨瑁?/span> JDK1.5

1銆?span style="FONT: 7pt 'Times New Roman'">聽 涓嬭澆騫跺畨瑁?/span> Windows Platform J2SE(TM) Development Kit 5.0 Update 錛屼笅杞界綉鍧 http://java.sun.com/j2se/1.5.0/download.jsp

2銆?span style="FONT: 7pt 'Times New Roman'">聽 鍦ㄦ帶鍒墮潰鏉?/span> --> 緋葷粺 --> 楂樼駭閫夐」 --> 鐜鍙橀噺錛屾柊澧炰竴涓敤鎴峰彉閲?/span> JAVA_HOME 騫舵寚鍚?/span> JDK 鐨勫畨瑁呯洰褰?/span>

2錛?/span> 涓嬭澆騫跺畨瑁?/span> Liferay Portal

1.聽聽聽聽聽聽聽聽 涓嬭澆騫跺畨瑁?/span> Liferay Portal Professional 4.0.0 (Bundled with Tomcat and JDK 5.0), 涓嬭澆緗戝潃 http://www.liferay.com/web/guest/download

2.聽聽聽聽聽聽聽聽 瑙e帇緙╁埌涓涓洰褰曪紝騫剁‘淇濈‖鐩樹笂鏈夎凍澶熺殑絀洪棿錛屾垜浠О榪欎釜鐩綍涓?/span> TOMCAT_HOME

3錛?/span> 鍚姩 TOMCAT

鍒?/span> TOMCAT/bin 鐩綍涓嬶紝榪愯 startup.bat 銆?/span>

浣犵殑 Apache Tomcat server 鑳藉緙栬瘧騫惰繍琛?/span> Liferay Portal 銆傞粯璁ゆ儏鍐典笅錛?/span> portal 浣跨敤鑷甫鐨?/span> HSQL 鏁版嵁搴撱傚湪嫻忚鍣ㄤ腑杈撳叆 http://localhost:8080 錛屽皢浼氱湅瑙?/span> portal 棣栭〉銆?/span>

浜屻伮?/font> 涓撲笟瀹夎

1錛?/span> 涓嬭澆騫跺畨瑁?/span> JDK1.5

1銆?span style="FONT: 7pt 'Times New Roman'">聽 涓嬭澆騫跺畨瑁?/span> Windows Platform J2SE(TM) Development Kit 5.0 Update 錛屼笅杞界綉鍧 http://java.sun.com/j2se/1.5.0/download.jsp

2銆?span style="FONT: 7pt 'Times New Roman'">聽 鍦ㄦ帶鍒墮潰鏉?/span> --> 緋葷粺 --> 楂樼駭閫夐」 --> 鐜鍙橀噺錛屾柊澧炰竴涓敤鎴峰彉閲?/span> JAVA_HOME 騫舵寚鍚?/span> JDK 鐨勫畨瑁呯洰褰?/span>

2錛?/span> 涓嬭澆騫跺畨瑁?/span> TOMCAT

1銆?span style="FONT: 7pt 'Times New Roman'">聽 涓嬭澆 apache-tomcat-5.5.17.zip 騫惰В鍘嬬緝鍒頒竴涓洰褰曪紝鎴戜滑縐拌繖涓洰褰曚負 TOMCAT 銆?/span>

3錛?/span> 涓嬭澆騫跺畨瑁?/span> Liferay Portal

1銆?span style="FONT: 7pt 'Times New Roman'">聽 涓嬭澆 liferay-portal-4.0.0.war, 涓嬭澆緗戝潃 http://www.liferay.com/web/guest/download

2銆?span style="FONT: 7pt 'Times New Roman'">聽 瑙e帇緙?/span> liferay-portal-4.0.0.war 鍒?/span> TOMCAT 鐩綍涓嬪茍鏀瑰悕涓?/span> liferay 錛岀劧鍚庡皢 liferay/WEB-INF/lib 涓嬮櫎 util-taglib.jar 澶栫殑鍏朵粬 jar 鍖呭壀鍒囧埌 TOMCAT/common/lib/ext 涓?/span>

3銆?span style="FONT: 7pt 'Times New Roman'">聽 鍦?/span> TOMCAT/conf/Catalina/localhost 鐩綍涓嬶紝鍒犻櫎璇ョ洰褰曚笅宸叉湁鐨勬枃浠訛紝鐒跺悗鏂板緩 ROOT.xml 鏂囦歡錛堣繖閲岀殑 ROOT 蹇呴』鏄ぇ鍐欙級

ROOT.xml 錛?/span>

< Context聽path = "" 聽docBase = " ../liferay " 聽debug = " 0 " 聽reloadable = " true " 聽crossContext = " true " >

聽聽聽聽聽聽聽
< Resource

聽聽聽聽聽聽聽聽聽聽聽聽聽聽name
= " jdbc/LiferayPool "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽auth
= " Container "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽type
= " javax.sql.DataSource "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽driverClassName
= " org.hsqldb.jdbcDriver "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽url
= " jdbc:hsqldb:test "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽username
= " sa "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽password
= ""

聽聽聽聽聽聽聽聽聽聽聽聽聽聽maxActive
= " 20 "

聽聽聽聽聽聽聽
/>

聽聽聽聽聽聽聽
< Resource

聽聽聽聽聽聽聽聽聽聽聽聽聽聽name
= " mail/MailSession "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽auth
= " Container "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽type
= " javax.mail.Session "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽mail.transport.protocol
= " smtp "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽mail.smtp.host
= " localhost "

聽聽聽聽聽聽聽
/>

聽聽聽聽聽聽聽
< Realm聽

聽聽聽聽聽聽聽聽聽聽聽聽聽聽className
= " org.apache.catalina.realm.JAASRealm "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽appName
= " PortalRealm "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽userClassNames
= " com.liferay.portal.security.jaas.PortalPrincipal "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽roleClassNames
= " com.liferay.portal.security.jaas.PortalRole "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽debug
= " 99 "

聽聽聽聽聽聽聽聽聽聽聽聽聽聽useContextClassLoader
= " false "

聽聽聽聽聽聽聽
/>

</ Context >

4銆?span style="FONT: 7pt 'Times New Roman'">聽 鍦?/span>TOMCAT/conf鐩綍涓嬶紝鏂板緩jaas.config鏂囦歡

jaas.config 錛?/span>

PortalRealm {

com.liferay.portal.security.jaas.PortalLoginModule required;

};

5銆?span style="FONT: 7pt 'Times New Roman'">聽 淇敼 TOMCAT/conf 鐩綍涓?/span> catalina.properties 鏂囦歡涓殑涓嬮潰涓孌碉細

common.loader=${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar,${catalina.home}/common/lib/ext/*.jar

6銆?span style="FONT: 7pt 'Times New Roman'">聽 淇敼 TOMCAT/bin 鐩綍涓?/span> catalina.bat 鏂囦歡錛屽鍔犱笅闈㈠唴瀹癸細

rem ----- Execute The Requested Command ---------------------------------------

set JAVA_OPTS=-Xms128m -Xmx512m -Dfile.encoding=UTF8 -Duser.timezone=GMT+08 -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config

7銆?span style="FONT: 7pt 'Times New Roman'">聽 鍒?/span> TOMCAT/bin 鐩綍涓嬶紝榪愯 startup.bat 銆傚湪嫻忚鍣ㄤ腑杈撳叆 http://localhost:8080 錛屽皢浼氱湅瑙?/span> portal 棣栭〉銆?/span>

涓夈伮?/font> 榪炴帴鏁版嵁搴?/span>

1錛?/span> 榪炴帴 HSQLDB

淇敼 TOMCAT/conf/Catalina/localhost/ROOT.xml 鏂囦歡騫跺皢 SQL SERVER 椹卞姩鍖?/span> hsql.jar 鎷瘋礉鍒?/span> TOMCAT/common/lib/ext 涓?/span>

聽聽聽聽聽聽 <Resource

聽聽聽聽聽聽聽聽聽聽聽聽聽 name="jdbc/LiferayPool"

聽聽聽聽聽聽聽聽聽聽聽聽聽 auth="Container"

聽聽聽聽聽聽聽聽聽聽聽聽聽 type="javax.sql.DataSource"

聽聽聽聽聽聽聽聽聽聽聽聽聽 driverClassName="org.hsqldb.jdbcDriver"

聽聽聽聽聽聽聽聽聽聽聽聽聽 url="jdbc:hsqldb:test"

聽聽聽聽聽聽聽聽聽聽聽聽聽 username="sa"

聽聽聽聽聽聽聽聽聽聽聽聽聽 password=""

聽聽聽聽聽聽聽聽聽聽聽聽聽 maxActive="20"

聽聽聽聽聽聽 />

2錛?/span> 榪炴帴 SQL SERVER

淇敼 TOMCAT/conf/Catalina/localhost/ROOT.xml 鏂囦歡騫跺皢 SQL SERVER 椹卞姩鍖?/span> jtds-1.2.jar 鎷瘋礉鍒?/span> TOMCAT/common/lib/ext 涓?/span>

聽聽聽聽聽聽 <Resource

聽聽聽聽聽聽聽聽聽聽聽聽聽 name="jdbc/LiferayPool"

聽聽聽聽聽聽聽聽聽聽聽聽聽 auth="Container"

聽聽聽聽聽聽聽聽聽聽聽聽聽 type="javax.sql.DataSource"

聽聽聽聽聽聽聽聽聽聽聽聽聽 driverClassName="net.sourceforge.jtds.jdbc.Driver"

聽聽聽聽聽聽聽聽聽聽聽聽聽 url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=lportal4"

聽聽聽聽聽聽聽聽聽聽聽聽聽 username="sa"

聽聽聽 聽聽聽聽password="sa"

聽聽聽 聽聽聽聽maxActive="100"

聽聽聽聽聽聽 />



]]>
Hello World錛屼竴涓畝鍗曠殑JSR 168 portlet錛堣漿杞斤級from smoking_boyhttp://m.tkk7.com/dudubird/articles/62938.html姣涢噷姹傛柉鐨勫寲鐭?/dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/author>Fri, 11 Aug 2006 03:23:00 GMThttp://m.tkk7.com/dudubird/articles/62938.htmlhttp://m.tkk7.com/dudubird/comments/62938.htmlhttp://m.tkk7.com/dudubird/articles/62938.html#Feedback0http://m.tkk7.com/dudubird/comments/commentRss/62938.htmlhttp://m.tkk7.com/dudubird/services/trackbacks/62938.html鏈枃浠ello World涓轟緥錛屼粙緇嶅浣曚嬌鐢↗SR 168 API緙栧啓portlet錛屾墦鍖呮垚portlet搴旂敤錛岄儴緗瞤ortlet搴旂敤鍒皃ortlet瀹瑰櫒涓娿傛渶鍚庣粰鍑篔SR 168鐨勫弬鑰冨疄鐜幫紞Apache pluto鐨勫畨瑁呴厤緗?/blockquote>

鍦ㄨ繃鍘諱笁騫翠腑錛屼紒涓氶潰涓寸潃淇℃伅銆佹祦紼嬬殑鏁村悎闂錛?浼佷笟闂ㄦ埛"鍜?浼佷笟搴旂敤闆嗘垚"涓鏃墮棿鎴愪簡IT涓氬唴鐑棬鐨勮棰樸傚浗鍐呭IT鍘傚晢鍜屽紑婧愮粍緇囬『鏃惰屽姩錛屽紑鍙戜簡鍚勭浼佷笟闂ㄦ埛鏈嶅姟鍣ㄣ傚崟鏄疛ava闃佃惀錛孖BM鍏徃鍙戝竷浜哤ebSphere Portal Server 1.2/2.1/4.x/5.x, Apache Software Foundation鎺ㄥ嚭浜咼etSpeed銆丅EA銆丱racle銆丼AP銆丼un涔熸帹鍑轟簡鍚勮嚜鐨凱ortal鏈嶅姟鍣ㄣ傝繖浜汸ortal鏈嶅姟鍣ㄥ悇鑷彁渚涗笉鍚岀殑Java API緇欏簲鐢ㄧ郴緇熷紑鍙戝晢寮鍙慞ortlet錛屽簲鐢ㄧ郴緇熷紑鍙戜漢鍛樹笉寰椾笉涓轟笉鍚岀殑Portal鏈嶅姟鍣ㄤ嬌鐢ㄤ簰涓嶉氱敤鐨凙PI寮鍙戝姛鑳界浉鍚岀殑Portlet銆備漢浠繕棣栦互寰咃紝甯屾湜鏈変竴澶╄兘璞$紪鍐橨ava Servlet閭f牱錛屼嬌鐢ㄤ竴縐岮PI緙栧啓鑳借繍琛屽湪澶у鏁癙ortal鏈嶅姟鍣ㄤ笂鐨凱ortlet搴旂敤銆?/p>

緇忚繃榪戜袱騫存椂闂寸殑婕暱絳夊緟錛?003騫?0鏈?鏃ワ紝Java Community Process(JCP)鍙戝竷浜咼SR168: Portlet Specification 1.0鐨勬渶緇堢増鏈傝瑙勮寖鍖呭惈濡備笅鍐呭(鍙傝 鍙傝?)
瀹氫箟浜唒ortlet榪愯鐜 - portlet瀹瑰櫒
瀹氫箟浜唒ortlet瀹瑰櫒鍜宲ortlet涔嬮棿鐨凙PI
鎻愪緵浜唒ortlet瀛樺偍鎸佷箙鎬у拰闈炴寔涔呮ф暟鎹殑鏈哄埗
鎻愪緵浜唒ortlet鍖呭惈servlet鍜孞SP鐨勬満鍒?
瀹氫箟浜唒ortlet鎵撳寘錛屾柟渚塊儴緗?
淇濊瘉浜唒ortlet鍦↗SR 168闂ㄦ埛涓殑浜岃繘鍒剁Щ妞?
鑳藉浠SRP鍗忚鎶奐SR 168 portlet浣滀負榪滅▼portlet榪愯銆?

JSR 168瑙勮寖鑾峰緱浜嗕笟鍐呯殑騫挎硾鏀寔錛孞SR 168涓撳緇勫寘鎷富瑕佺殑Portal鍘傚晢錛屽寘鎷珹pache銆丅EA銆?IBM銆?Oracle銆?Sun絳夊叕鍙稿拰緇勭粐銆侷BM鍦ˋpache浠ュ紑鏀炬簮鐮侀」鐩殑鏂瑰紡鎻愪緵浜嗚瑙勮寖鐨勫弬鑰冨疄鐜皃luto錛屽茍鍦╓ebSphere Portal Server 5.0.2涓彁渚涗簡JSR 168鐨勬敮鎸併?/p>

鏈枃浠ello World涓轟緥錛屼粙緇嶅浣曚嬌鐢↗SR 168 API緙栧啓portlet錛屾墦鍖呮垚portlet搴旂敤 婧愮爜鍖呬笅杞?/a>錛岄儴緗瞤ortlet搴旂敤鍒皃ortlet瀹瑰櫒涓娿傛渶鍚庣粰鍑篔SR 168鐨勫弬鑰冨疄鐜幫紞Apache pluto鐨勫畨瑁呴厤緗?

鐜板湪璁╂垜浠紑濮嬪惂銆?/p>

涓銆?鍒涘緩欏圭洰鐨勭洰褰曠粨鏋?/span>

portlet欏圭洰鐨勬渶鍩烘湰鐨勫嚑涓洰褰曟槸錛?
HelloWorld\JavaSource 鏀劇疆Java婧愪唬鐮?
HelloWorld\WebContent\Web-INF\classes 鏀劇疆Java Class鏂囦歡
HelloWorld\WebContent\Web-INF\lib鏀劇疆jar鏂囦歡錛屾瘮濡俲stl.jar 銆乻tandard.jar (JSTL - JSP Standard Tag Library鍙夾pache鐨凧STL鐨勫疄鐜?
HelloWorld\WebContent\Web-INF\tld 鏀劇疆taglib瀹氫箟鏂囦歡錛屾瘮濡俻ortlet.tld鎴栬卲ortlet.tld(portlet JSP tag)榪欎簺鐩綍涓嬮潰鐨刯ar鏂囦歡鍜宼ld鏂囦歡鍙互浠庡畨瑁呭ソ鐨刾luto涓壘鍒般?

浜屻佸垱寤篜ortlet Java浠g爜

涓嬮潰鏄疕elloWorldPortlet.java鐨勪唬鐮併傜浉鍏寵繛鐨勫彟澶栦袱涓狫ava婧愭枃浠訛紝鍦ㄦ湰鏂囨湯灝炬湁 婧愮爜鍖呬笅杞?/a>鐨勯摼鎺ャ?

娉ㄦ剰錛?/p>

1.import璇彞錛岃繖閲屼嬌鐢ㄧ殑鍏ㄩ儴鏄痡ava鎴栬卝avax鏍囧噯綾誨簱錛岃鏄庤繖涓猵ortlet浠g爜搴旇鏄彲浠ヨ繍琛屽湪鏀寔鐩稿簲鏍囧噯鐨勬湇鍔″櫒涓婇潰銆?/p>

2.瀵逛簬涓浜涘父閲忥紝浣跨敤浜唒ublic static final淇グ絎︺傛湁鍔╀簬鎻愪緵java浠g爜鐨勬ц兘銆?/p>

3.processAction鏂規硶鏄疨ortlet鐨勬牳蹇冩柟娉曚箣涓錛屼緥瀛愪唬鐮佸湪榪欓噷澶勭悊jsp涓璅ORM琛ㄥ崟鎻愪氦鐨勬暟鎹紝騫舵妸寰楀埌鐨勬暟鎹斁鍒頒竴涓狫ava Bean涓紝璇ava Bean鍙堣鏀懼埌PortletSession涓緵jsp鏂囦歡璋冪敤銆?
proccessAction澶勭悊瀹屾瘯鍚庯紝portlet寮曟搸浼氳繍琛宲ortlet鐨刣oView鏂規硶銆俤oView鏂規硶鏍規嵁閫昏緫銆佽緭鍏ユ暟鎹垨鑰呴厤緗紝璋冪敤涓嶅悓鐨刯sp鏂囦歡榪涜鏁版嵁灞曠ず銆?

												

package com.ibm.spc;

import java.io.*;

import javax.portlet.*;

/**
 *
 * A sample portlet based on GenericPortlet
 * 
 */
public class HelloWorldPortlet extends GenericPortlet {

 public static final String JSP_FOLDER    = "/com_ibm_spc/jsp/";    // JSP folder name
 public static final String VIEW_JSP      = "HelloWorldPortletView";         // JSP file name to be rendered on the view mode
 public static final String VIEW_BEAN     = "HelloWorldPortletBean";     // Bean name for the view mode request
 public static final String SAY_HELLO_ACTION   = "Say_Hellow_Action";   // Action name for submit form
 public static final String YOUR_NAME     = "YourName";     // Parameter name for the text input

 /**
  * Serve up the <code>view</code> mode.
  * 
  * @see javax.portlet.GenericPortlet#doView(javax.portlet.RenderRequest, javax.portlet.RenderResponse)
  */
 public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException {
  // Set the MIME type for the render response
  response.setContentType(request.getResponseContentType());

  // Invoke the JSP to render
  PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher(getJspFilePath(request, VIEW_JSP));
  rd.include(request,response);
 }

 /**
  * Process an action request.
  * 
  * @see javax.portlet.Portlet#processAction(javax.portlet.ActionRequest, javax.portlet.ActionResponse)
  */
 public void processAction(ActionRequest request, ActionResponse response) throws PortletException, java.io.IOException {
  if( request.getParameter(SAY_HELLO_ACTION) != null ) {
   // Make a session bean
   PortletSession session = request.getPortletSession();
   HelloWorldPortletBean viewBean = new HelloWorldPortletBean();
   session.setAttribute(VIEW_BEAN, viewBean);
   
   System.out.println("debug HelloWorld " + request.getParameter(YOUR_NAME));
   
   // Set form text in the view bean
   viewBean.setFormText(request.getParameter(YOUR_NAME));
  }
 }

 /**
  * Returns JSP file path.
  * 
  * @param request Render request
  * @param jspFile JSP file name
  * @return JSP file path
  */
 private static String getJspFilePath(RenderRequest request, String jspFile) {
  String markup = request.getProperty("wps.markup");
  if( markup == null )
   markup = getMarkup(request.getResponseContentType());
  return JSP_FOLDER+markup+"/"+jspFile+"."+getJspExtension(markup);
 }
 
 /**
  * Convert MIME type to markup name.
  * 
  * @param contentType MIME type
  * @return Markup name
  */
 private static String getMarkup(String contentType) {
  if( "text/vnd.wap.wml".equals(contentType) )
   return "wml";
  return "html";
 }

 /**
  * Returns the file extension for the JSP file
  * 
  * @param markupName Markup name
  * @return JSP extension
  */
 private static String getJspExtension(String markupName) {
  return "jsp";
 }

}

    
										

涓夈佸垱寤篔SP

jsp鏂囦歡涓鍏堝0鏄庡畠涓嶉渶瑕佸垱寤烘柊鐨凥TTP Session錛岃繑鍥為〉闈㈢殑鍐呭鏄痟tml欏甸潰銆傜劧鍚巌mport澹版槑闇瑕佸紩鐢ㄦ爣鍑唈ava綾誨簱java.util錛宩avax.portlet錛屼互鍙婃垜浠嚜宸辯殑綾誨簱com.ibm.spc銆傛帴鐫澹版槑浣跨敤portlet鏍囪搴撱?lt;portlet:defineObjects/>浣跨敤portlet鏍囪搴撶殑鏍囪defineObjects錛屽畾涔変簡jsp涓浣跨敤3涓彉閲忥細

												

RenderRequest renderRequest
RenderResponse renderResponse
PortletConfig portletConfig

    
										
												

<%@ page session="false" import="java.util.*,javax.portlet.*,com.ibm.spc.*" %>
<%@taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<portlet:defineObjects/>

    
										

鎺ヤ笅鏉ワ紝浠?lt;portlet:defineObjects/>璇彞瀹氫箟鐨勫彉閲弐enderRequest褰撲腑鑾峰彇PortletSession錛岃繘鑰屽緱鍒皊ession褰撲腑淇濆瓨鐨勬暟鎹茍鏄劇ず鍦↗SP欏甸潰涓娿?/p>
												

 <%
 PortletSession session = renderRequest.getPortletSession();
 HelloWorldPortletBean bean = (HelloWorldPortletBean)session.getAttribute(HelloWorldPortlet.VIEW_BEAN);
%>
 if (bean != null) {
  String formText = bean.getFormText();
  if( formText.length()>0 ) {
%>
  Hello <%=formText%>.
 <%
  }
 }
 %>
 
    
										

鏈鍚庨儴鍒嗘槸浣跨敤portlet鏍囪搴撶殑鍙︿竴涓爣璁癮ctionURL浜х敓涓涓猆RL鎸囧悜褰撳墠欏甸潰涓殑榪欎釜portlet錛岀敓鎴愮殑URL鑳藉瑙﹀彂褰撳墠portlet鐨刟ction璇鋒眰錛屾垨鑰呰榪欎釜URL鑳藉瑙﹀彂褰撳墠portlet鐨刾rocessAction鏂規硶銆?/p>
												

  <FORM method="POST" action="<portlet:actionURL/>">
  <LABEL  for="<%=HelloWorldPortlet.YOUR_NAME%>">Please input your name here, </LABEL><BR>
  <INPUT name="<%=HelloWorldPortlet.YOUR_NAME%>" type="text"/>
  <INPUT name="<%=HelloWorldPortlet.SAY_HELLO_ACTION%>" type="submit" value="Submit"/>
 </FORM>
 
    
										

鍥涖佺紪璇憄ortlet

緙栧啓濂絧ortlet鐨刯ava浠g爜錛岀幇鍦ㄦ垜浠彲浠ユ妸瀹冪紪璇戞垚浜岃繘鍒禼lass鏂囦歡銆?/p>

涓嬮潰鐨勮剼鏈腑浣跨敤JAVA_HOME鐜鍙橀噺鎸囧悜WebSphere Application Server 5.0.2涓殑IBM JDK 1.3.1銆?/p>

鑴氭湰涓嬌鐢–P鍙橀噺鎸囧悜Tomcat 4.1涓甫鐨凷ervlet 2.3綾誨簱錛屼互鍙妏luto鐨凧SR 168 portlet綾誨簱銆傝剼鏈渶鍚庣殑鍔ㄤ綔鏄紪璇慔elloWorld portlet錛屽茍鎶婄紪璇戝ソ鐨刢lass鏂囦歡鏀懼埌WebContent\WEB-INF\classes鐩綍銆?/p>

娉ㄦ剰錛?/p>

WebSphere Portal Server 5.0.2涓嬌鐢ㄧ殑WebSphere Application Server 浼佷笟鐗?.0.2錛汿omcat 4.1浣跨敤鐨凧DK 1.3.1銆?/p>

WebSphere Application Server 5.1涓殑JDK鏄?.4.1鐗堟湰銆?/p>
												

set JAVA_HOME=C:\WebSphere\AppServer\java
set PATH=%JAVA_HOME%\bin
set tomcat.home.pluto=e:\ApacheSoftwareFoundation\Tomcat4.1
set CP=.
rem Servlet 2.3 API jar file
set CP=%CP%;%tomcat.home.pluto%\common\lib\servlet.jar
rem JSR 168 API jar file
set CP=%CP%;%tomcat.home.pluto%\shared\lib\portlet-api.jar
rem Specify where to place generated class files
set target_path=..\WebContent\WEB-INF\classes
cd JavaSource
javac -classpath %CP% -d %target_path% com\ibm\spc\*.java

    
										

浜斻?鍒涘緩Web搴旂敤鐨勯儴緗叉弿榪版枃浠?/span>

Portlet搴旂敤涔熸槸涓涓狫2EE Web搴旂敤錛屾嫢鏈変竴涓猈eb搴旂敤閮ㄧ講鎻忚堪鏂囦歡web.xml銆倃eb.xml鏂囦歡涓璽aglib鏍囪閮ㄥ垎鏄叧浜嶱ortlet Tag Library鐨勫畾涔夛紝鍦≒ortlet 搴旂敤鐨刯sp鏂囦歡涓彲浠ヤ嬌鐢ㄨ繖縐峊ag Lib銆?/p>

涓嬮潰浠g爜鐗囨柇澹版槑浣跨敤uri鏄?http://java.sun.com/portlet鐨則ag lib錛宼ag lib鐨勫墠緙鏄痯ortlet銆傚叧浜嶱ortlet Tag Library璇峰弬鑰僇ava Portlet Specification銆?

娉ㄦ剰錛?004騫?鏈堢殑pluto涓璸ortlet閮ㄧ講紼嬪簭涓笉鑳藉垎鏋愬鐞唚eb.xml鏂囦歡涓瓀elcome-file鐨勬爣璁幫紝鐩鎬俊Apache浼氬湪鍚庣戶鐨勭増鏈腑淇榪欎釜闂銆傝В鍐沖姙娉曟槸錛屾垨鑰呬粠web.xml鏂囦歡涓幓闄ゆ湁鍏崇殑tag錛涙垨鑰呬慨鏀筽luto浠g爜錛屼負servletdefinitionmapping.xml鏂囦歡娣誨姞welcome-file鏍囪錛屼負org.apache.pluto.portalImpl.om.servlet.impl. WebApplicationDefinitionImpl java綾繪坊鍔犱竴涓瓧孌墊潵瑙e喅榪欎釜闂銆?/p>
												

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp">
 <display-name>HelloWorld Web Application</display-name>
 <taglib id="PortletTLD">
  <taglib-uri>http://java.sun.com/portlet</taglib-uri>
  <taglib-location>/WEB-INF/tld/portlet.tld</taglib-location>
 </taglib>
</web-app>

    
										

鍏?鍒涘緩Portlet閮ㄧ講鎻忚堪鏂囦歡

姣忎釜Portlet搴旂敤闄や簡Web搴旂敤閮ㄧ講鎻忚堪鏂囦歡web.xml澶栵紝榪樻湁涓涓狿ortlet閮ㄧ講鎻忚堪鏂囦歡 - portlet.xml銆傝鏂囦歡涓寘鎷Portlet Application涓竴涓垨鑰呭涓猵ortlet鐨勫畾涔夈?/p>

涓嬮潰鐨刾ortlet.xml鏂囦歡涓鍏堟槸<portlet-app/>錛屽叾涓紩鐢ㄤ簡sun鍏徃鐨勫叧浜巔ortlet鎻忚堪鏂囦歡鐨勫悕瀛楃┖闂寸殑瀹氫箟鏂囦歡portlet-app_1_0.xsd銆傜劧鍚庢槸鍚勪釜<portlet/>瀹氫箟錛屽寘鎷悕瀛楀拰鎻忚堪淇℃伅錛屽浗闄呭寲鐨勫悕瀛楀拰鎻忚堪淇℃伅錛宲ortlet鐨刢lass綾誨悕錛宲ortlet鐨勫垵濮嬪寲鍙傛暟銆佸浗闄呭寲鐢ㄦ埛鐣岄潰涓嬌鐢ㄧ殑璧勬簮鏂囦歡銆侶elloWorld Portlet鏈変竴涓垵濮嬪寲鍙傛暟wps.markup錛屽湪鎴戜滑鐨刾ortlet浠g爜涓嬌鐢╮enderRequest.getProperty("wps.markup")鑾峰緱榪欎釜鍒濆鍖栧弬鏁扮殑鍊箋?/p>

涓冦?鍒涘緩war鏂囦歡

鎴戜滑浣跨敤JDK鐨勫懡浠ar鎶奵lass鏂囦歡銆乯sp鏂囦歡銆乯ar鍖呫丣SP鏍囪搴撱亀eb閮ㄧ講鎻忚堪鏂囦歡web.xml銆乸ortlet閮ㄧ講鎻忚堪鏂囦歡portlet.xml絳夋墦鍖呮垚web archive鏂囦歡銆?/p>
												

set JAVA_HOME=C:\WebSphere\AppServer\java
set PATH=%JAVA_HOME%\bin
cd WebContent
jar cf ..\build\HelloWorld.war .

    
										

鍏?鍦╬luto涓婇潰閮ㄧ講portlet搴旂敤

pluto鎻愪緵浜嗛儴緗叉墦鍖呮垚war鏍煎紡portlet搴旂敤鐨勫懡浠よ宸ュ叿銆傚悕鍙獶eploy鐨勯儴緗插伐鍏蜂細鍋氫袱浠朵簨鎯咃細

1. 鍒嗘瀽portlet搴旂敤war鏂囦歡涓殑web.xml鏂囦歡鍜宲ortlet.xml鏂囦歡錛屼慨鏀箇eb.xml浠ユ坊鍔犲拰pluto榪愯鐜鐩稿叧鐨剆ervlet瀹氫箟鍜宻ervlet榪愯鍙傛暟

2. 鎶妏ortlet浣滀負Web搴旂敤閮ㄧ講鍒癟omcat鏈嶅姟鍣ㄤ笂闈?/p>

鍦ㄦ垜浠殑渚嬪瓙涓紝Deploy宸ュ叿淇敼web.xml鏂囦歡錛屾坊鍔犱竴涓悕鍙獺elloWorldPortlet鐨剆ervlet瀹氫箟錛屽茍涓鴻繖涓猻ervlet娣誨姞浜唒ortlet-guid鐨勫弬鏁幫紝鍙傛暟鍊糎elloWorld.HelloWorldPortlet銆傚叾涓?lt;servlet-name>鍊兼潵婧愪簬portlet.xml鏂囦歡涓?lt;portlet-name>鏍囪錛宲ortlet-guid鍙傛暟鐨勫兼槸war鏂囦歡鐨勫墠闈㈤儴鍒嗗拰portlet.xml鏂囦歡涓?lt;portlet-name>鏍囪鐨勫肩殑緇勫悎銆?/p>
												

        <servlet>
        <servlet-name>HelloWorldPortlet</servlet-name>
        <display-name>HelloWorldPortlet Wrapper</display-name>
        <description>Automated generated Portlet Wrapper</description>
        <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
        <init-param>
            <param-name>portlet-guid</param-name>
            <param-value>HelloWorld.HelloWorldPortlet</param-value>
        </init-param>
        <init-param>
            <param-name>portlet-class</param-name>
            <param-value>com.ibm.spc.HelloWorldPortlet</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorldPortlet</servlet-name>
        <url-pattern>/HelloWorldPortlet/*</url-pattern>
    </servlet-mapping>
    
    
										

Deploy鐨勮娉曟槸錛?/p>
												

deploy <TOMCAT-webapps-directory> <TOMCAT-pluto-webmodule-name> <web-archive>
        
        
<build-container-dir> [-debug] [-addToEntityReg <app-id> [<portlet-id>:<portlet-name>]+]

涓嬮潰鐨勪緥瀛愯剼鏈腑錛孴omcat鎵鏈塛eb搴旂敤閮介儴緗插湪TOMCAT-webapps-directory鐩綍涓嬮潰錛屾瘮濡?tomcat.home%/webapps錛?lt;TOMCAT-pluto-webmodule-name>鍙傛暟鏄痯luto web搴旂敤鐨勫悕縐幫紝姣斿 pluto錛泈eb-archive鍙傛暟鏄垜浠閮ㄧ講鐨刾ortlet搴旂敤鎵撳寘鏂囦歡錛?D:/workspace/JSR168Portlet/HelloWorld/build/HelloWorld.war錛?lt;build-container-dir>鏄痯ortlet閮ㄧ講宸ュ叿鐨勫伐浣滆礬寰勶紝姣斿褰撳墠璺緞錛孌eploy宸ュ叿浼氬湪鐩稿浜庡伐浣滆礬寰勭殑璺緞涓嬮潰鎵懼鐩稿叧鏂囦歡銆?/p>
												

set JAVA_HOME=C:\WebSphere\AppServer\java
set PATH=%JAVA_HOME%\bin
set tomcat.home.pluto=e:\ApacheSoftwareFoundation\Tomcat4.1
set CP=.
set CP=%CP%;%tomcat.home.pluto%\common\lib\servlet.jar
set CP=%CP%;%tomcat.home.pluto%\shared\lib\portlet-api.jar
set CP=%CP%;%tomcat.home.pluto%\common\endorsed\xercesImpl.jar
set CP=%CP%;%tomcat.home.pluto%\webapps\pluto\WEB-INF\lib\castor-0.9.5.jar;
set CP=%CP%;%tomcat.home.pluto%\common\endorsed\xmlParserAPIs.jar
set CP=%CP%;%tomcat.home.pluto%\shared\lib\pluto-1.0.jar
cd %tomcat.home.pluto%\webapps\pluto\WEB-INF\classes
set tomcat.home=e:/ApacheSoftwareFoundation/Tomcat4.1

java -classpath %CP% org.apache.pluto.portalImpl.Deploy %tomcat.home%/webapps pluto
        
        
D:/workspace/JSR168Portlet/HelloWorld/build/HelloWorld.war . -debug

娉ㄦ剰錛?004騫?鏈堜喚鐨刾luto閮ㄧ講浠ュ悗錛屽彲鑳界己灝戜竴涓枃浠訛紝鍏蜂綋璺緞鍜屾枃浠跺悕縐版槸tomcat.home\webapps\pluto\WEB-INF\portal\src\webapp\WEB-INF\tld\portlet.tld銆?/p>

涔濄?娉ㄥ唽portlet鍒皃luto瀹瑰櫒涓?/span>

淇敼%tomcat.home.pluto%\webapps\pluto\WEB-INF\data\portletentityregistry.xml鏂囦歡錛屽姞鍏ユ垜浠殑portlet鐨勬敞鍐屼俊鎭傚叾涓璦pplication灞炴?lt;definition-id>鎸囧悜HelloWorld搴旂敤鐨剋ar鏂囦歡鍚嶇О鐨勫墠鍗婇儴鍒嗭紝portlet灞炴efinition-id鎸囧悜HelloWorld搴旂敤鐨剋eb.xml鏂囦歡涓璸ortlet-guid鐨勫箋傝繖鏍鳳紝portlet瀹瑰櫒pluto灝辮兘澶熸牴鎹繖涓敞鍐屾枃浠舵壘鍒扮浉搴攚eb搴旂敤鐨剆ervlet浜嗐?/p>
												

        <application id="5">
        <definition-id>HelloWorld</definition-id>
        <portlet id="1">
            <definition-id>HelloWorld.HelloWorldPortlet</definition-id>
            <preferences>
                <pref-name>TestName4</pref-name>
                <pref-value>TestValue4</pref-value>
                <read-only>true</read-only>
            </preferences>
        </portlet>
    </application>
    
    
										

鍗併?鎶妏ortlet鏀懼埌鎴戜滑鐨勬祴璇曢〉闈腑

淇敼%tomcat.home.pluto%\webapps\pluto\WEB-INF\data\ pageregistry.xml鏂囦歡錛屾坊鍔犱竴孌礷ragment錛屾妸鎴戜滑鐨刾ortlet娉ㄥ唽鍒伴〉闈笂銆傚叾涓悕涓簆ortlet鐨勫弬鏁扮殑鍊兼槸portletentityregistry.xml鏂囦歡涓敞鍐岀殑portlet鐨勫簲鐢╥d鍜宲ortlet id鐨勭粍鍚堛?/p>
												

                        <fragment name="col1" type="column">
                <fragment name="p3" type="portlet">
                    <property name="portlet" value="5.1"/>
                </fragment>
            </fragment>
            
    
										

鐜板湪閲嶆柊鍚姩Tomcat錛屾垜浠粓浜庣湅鍒扮浖鏈涘凡涔呯殑JSR 168 portlet浜嗐?/p>


鍦ㄩ〉闈腑杈撳叆IBM Innovation Center錛屼綘灝嗙湅鍒?/p>


鍗佷竴銆?pluto鐨勫畨瑁?/span>

鏍規嵁JSR 168 Request錛孖BM鍦ˋpache浠ュ紑鏀炬簮鐮佺殑鏂瑰紡鎻愪緵浜咼SR 168鐨勫弬鑰冨疄鐜般?/p>

瀹夎Apache pluto錛屾垜浠渶瑕?
1)Maven 1.0-beta-10鎴栬呮洿楂樼増鏈紝涓嬭澆緗戝潃 http://maven.apache.org/start/download.html
2)JDK 1.3鎴栬呮洿楂?
3)Servlet 2.3寮曟搸
Tomcat 4.1.18-LE w/JDK 1.4
鎴栬?
Tomcat 4.1.24 w/ JDK 1.3
4)CVS Client for windows
鏈漢浣跨敤鐨勬祴璇曠幆澧冩槸IBM JDK 1.3.1錛?jakarta-tomcat-4.1.29錛?v. 1.0-rc1-SNAPSHOT銆?

鎴戜滑闇瑕佷嬌鐢╟vs瀹㈡埛绔互鍖垮悕鏂瑰紡涓嬭澆pluto浠g爜銆傛敞鎰忥細cvs瀹㈡埛绔笉鑳戒嬌鐢ㄤ唬鐞嗭紝蹇呴』鐢ㄧ洿鎺ョ殑internet榪炴帴銆?/p>
												

cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login
password: anoncvs
cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic checkout jakarta-pluto

    
										

瀹夎濂絁DK銆乵aven銆乀omcat浠ュ悗錛岃繘鍏luto婧愮爜鐩綍錛屾嫹璐漛uild.properties.sample 鏂囦歡涓篵uild.properties鏂囦歡銆傚湪build.properties鏂囦歡涓寚瀹歵omcat瀹夎璺緞錛屾敞鎰弚indows騫沖彴涓婇潰鎴栬呬嬌鐢?鎴栬呮槸\\浣滀負璺緞鐨勫垎鍓茬銆傚鏋滀綘鍦ㄥ叕鍙擱槻鐏鐨勫悗闈㈡垨鑰呭叾浠栧師鍥犲繀欏婚氳繃浠g悊鏈嶅姟鍣ㄨ闂甶nternet鐨勮瘽錛岄偅涔堥渶瑕佹寚瀹氫唬鐞嗘湇鍔″櫒鍙傛暟maven.proxy.host鍜宮aven.proxy.port銆?/p>
												

tomcat.home.pluto=e:\\ApacheSoftwareFoundation\\Tomcat4.1
maven.proxy.host = proxyhostname
maven.proxy.port = 8080

    
										

鐜板湪錛屾垜浠墽琛宮aven鍛戒護灝卞彲浠ュ紑濮媝luto鐨勫畨瑁呬簡銆侻aven灝嗗畨瑁卲luto鍒癟omcat鏈嶅姟鍣ㄤ笂闈紝瀹夎鍚嶄負testsuite鐨勬祴璇曠敤portlet搴旂敤鍒癟omcat涓婏紝閰嶇疆pluto浠ヨ繍琛宼estsuite涓殑渚嬪瓙portlet銆?/p>

鍚姩tomcat浠ュ悗錛岄氳繃http://localhost:8080/pluto/portal/灝卞彲浠ヨ闂埌pluto鐨勬紨紺洪〉闈簡銆?/p>
												

MAVEN_HOME=E:\ApacheSoftwareFoundation\Maven1.0-rc1
Set PATH=%MAVEN_HOME%\bin;%path%
maven fullDeployment

    
										

鍚庤

鐩鎬俊JSR 168鏍囧噯浼氳薄Servlet鏍囧噯閭f牱寰楀埌搴旂敤鏈嶅姟鍣ㄥ巶鍟嗗拰騫垮ぇ搴旂敤寮鍙戝晢鐨勫ぇ鍔涙敮鎸併備笂闈㈢殑HelloWorld portlet鐜板湪鍙互榪愯鍦ˋpache pluto涓婇潰鍜孖BM WebSphere Portal Server 5.0.2涓婇潰錛岀浉淇′篃鑳借繍琛屽湪鍏朵粬鏀寔璇ユ爣鍑嗙殑Portal鏈嶅姟鍣ㄤ笂銆?/p>

]]>
Portlet搴旂敤寮鍙?(JSR168)錛堝洓錛?/title><link>http://m.tkk7.com/dudubird/articles/62853.html</link><dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/dc:creator><author>姣涢噷姹傛柉鐨勫寲鐭?/author><pubDate>Thu, 10 Aug 2006 12:50:00 GMT</pubDate><guid>http://m.tkk7.com/dudubird/articles/62853.html</guid><wfw:comment>http://m.tkk7.com/dudubird/comments/62853.html</wfw:comment><comments>http://m.tkk7.com/dudubird/articles/62853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/dudubird/comments/commentRss/62853.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/dudubird/services/trackbacks/62853.html</trackback:ping><description><![CDATA[     鎽樿: By Terry.li SpiritSeekerS@sqatester.com 聽 聽 ...  <a href='http://m.tkk7.com/dudubird/articles/62853.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/dudubird/aggbug/62853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/dudubird/" target="_blank">姣涢噷姹傛柉鐨勫寲鐭?/a> 2006-08-10 20:50 <a href="http://m.tkk7.com/dudubird/articles/62853.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Portlet搴旂敤寮鍙?(JSR168)錛堜笁錛?/title><link>http://m.tkk7.com/dudubird/articles/62846.html</link><dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/dc:creator><author>姣涢噷姹傛柉鐨勫寲鐭?/author><pubDate>Thu, 10 Aug 2006 12:26:00 GMT</pubDate><guid>http://m.tkk7.com/dudubird/articles/62846.html</guid><wfw:comment>http://m.tkk7.com/dudubird/comments/62846.html</wfw:comment><comments>http://m.tkk7.com/dudubird/articles/62846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/dudubird/comments/commentRss/62846.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/dudubird/services/trackbacks/62846.html</trackback:ping><description><![CDATA[     鎽樿: By Terry.lee SpiritSeekerS@sqatester.com 聽 聽 聽聽聽聽聽聽聽聽 鏈儴浠藉皢璁茶堪 ...  <a href='http://m.tkk7.com/dudubird/articles/62846.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/dudubird/aggbug/62846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/dudubird/" target="_blank">姣涢噷姹傛柉鐨勫寲鐭?/a> 2006-08-10 20:26 <a href="http://m.tkk7.com/dudubird/articles/62846.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Portlet搴旂敤寮鍙?(JSR168)錛堜簩錛?/title><link>http://m.tkk7.com/dudubird/articles/62843.html</link><dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/dc:creator><author>姣涢噷姹傛柉鐨勫寲鐭?/author><pubDate>Thu, 10 Aug 2006 12:22:00 GMT</pubDate><guid>http://m.tkk7.com/dudubird/articles/62843.html</guid><wfw:comment>http://m.tkk7.com/dudubird/comments/62843.html</wfw:comment><comments>http://m.tkk7.com/dudubird/articles/62843.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/dudubird/comments/commentRss/62843.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/dudubird/services/trackbacks/62843.html</trackback:ping><description><![CDATA[     鎽樿: By Terry.lee SpiritSeekerS@sqatester.com 聽 聽 ...  <a href='http://m.tkk7.com/dudubird/articles/62843.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/dudubird/aggbug/62843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/dudubird/" target="_blank">姣涢噷姹傛柉鐨勫寲鐭?/a> 2006-08-10 20:22 <a href="http://m.tkk7.com/dudubird/articles/62843.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Portlet搴旂敤寮鍙?(JSR168)錛堜竴錛?/title><link>http://m.tkk7.com/dudubird/articles/62842.html</link><dc:creator>姣涢噷姹傛柉鐨勫寲鐭?/dc:creator><author>姣涢噷姹傛柉鐨勫寲鐭?/author><pubDate>Thu, 10 Aug 2006 12:19:00 GMT</pubDate><guid>http://m.tkk7.com/dudubird/articles/62842.html</guid><wfw:comment>http://m.tkk7.com/dudubird/comments/62842.html</wfw:comment><comments>http://m.tkk7.com/dudubird/articles/62842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/dudubird/comments/commentRss/62842.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/dudubird/services/trackbacks/62842.html</trackback:ping><description><![CDATA[     鎽樿: By Terry. Lee SpiritSeekerS@sqatester.com 聽 鏈郴鍒楀皢浠嬬粛濡備綍寮鍙戝熀浜? Portlet Specification v1.0 (JSR168) ...  <a href='http://m.tkk7.com/dudubird/articles/62842.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/dudubird/aggbug/62842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/dudubird/" target="_blank">姣涢噷姹傛柉鐨勫寲鐭?/a> 2006-08-10 20:19 <a href="http://m.tkk7.com/dudubird/articles/62842.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://wwwkk2347.com" target="_blank">香蕉免费在线视频</a>| <a href="http://changfafangzhi.com" target="_blank">国产亚洲漂亮白嫩美女在线 </a>| <a href="http://sitefmns.com" target="_blank">天天看片天天爽_免费播放</a>| <a href="http://zjztauto.com" target="_blank">亚洲一区二区中文</a>| <a href="http://jjesqc.com" target="_blank">最近中文字幕免费2019</a>| <a href="http://www52a.com" target="_blank">亚洲中文久久精品无码1</a>| <a href="http://wwwly6080.com" target="_blank">久久久久久精品免费看SSS</a>| <a href="http://ydstbj.com" target="_blank">麻豆亚洲av熟女国产一区二</a>| <a href="http://45-po.com" target="_blank">亚洲精品免费网站</a>| <a href="http://770144.com" target="_blank">午夜影院免费观看</a>| <a href="http://fsrongxing.com" target="_blank">免费国产怡红院在线观看</a>| <a href="http://se988.com" target="_blank">亚洲人成网网址在线看</a>| <a href="http://qu41.com" target="_blank">成年女性特黄午夜视频免费看 </a>| <a href="http://gzqhit.com" target="_blank">亚洲AV日韩AV鸥美在线观看</a>| <a href="http://jdvgo.com" target="_blank">日本在线免费观看</a>| <a href="http://eoeoyui.com" target="_blank">亚洲一级黄色视频</a>| <a href="http://gift1town.com" target="_blank">亚洲国产成人精品无码区二本</a>| <a href="http://xawsfkaisuo.com" target="_blank">免费观看大片毛片</a>| <a href="http://90hong.com" target="_blank">亚洲日本va在线观看</a>| <a href="http://352362.com" target="_blank">最近中文字幕无免费</a>| <a href="http://www-qwh.com" target="_blank">亚洲免费一级视频</a>| <a href="http://cc88899.com" target="_blank">最新69国产成人精品免费视频动漫</a>| <a href="http://xxyy66.com" target="_blank">亚洲av日韩专区在线观看</a>| <a href="http://xp189.com" target="_blank">亚洲人午夜射精精品日韩</a>| <a href="http://cijishiye.com" target="_blank">久久免费观看国产精品88av</a>| <a href="http://wwwnewhtbook.com" target="_blank">亚洲经典在线中文字幕</a>| <a href="http://dou18.com" target="_blank">97在线视频免费公开观看</a>| <a href="http://wwwnewhtbook.com" target="_blank">亚洲欧洲自拍拍偷综合</a>| <a href="http://shaiyahx.com" target="_blank">日韩成人免费在线</a>| <a href="http://116qc.com" target="_blank">中文成人久久久久影院免费观看</a>| <a href="http://nblfkj.com" target="_blank">亚洲成色999久久网站</a>| <a href="http://bd0574.com" target="_blank">成人黄软件网18免费下载成人黄18免费视频 </a>| <a href="http://yuezhaoming.com" target="_blank">成人爽a毛片免费</a>| <a href="http://35633487.com" target="_blank">亚洲制服丝袜中文字幕</a>| <a href="http://xzzkf.com" target="_blank">亚洲精品无码久久久</a>| <a href="http://963315.com" target="_blank">免费无码午夜福利片</a>| <a href="http://xsjxp.com" target="_blank">亚洲国产成人精品女人久久久</a>| <a href="http://ri9999.com" target="_blank">久久无码av亚洲精品色午夜</a>| <a href="http://qq-gm.com" target="_blank">亚洲综合精品香蕉久久网</a>| <a href="http://czshenyue.com" target="_blank">无码日韩精品一区二区免费</a>| <a href="http://97chaopeng2.com" target="_blank">精品国产成人亚洲午夜福利</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>