锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产成人久久综合野外,亚洲色欲久久久综合网东京热,亚洲精品国产首次亮相http://www.tkk7.com/rain1102/category/37652.html<br/><font color="green" style="font-family: 鍗庢枃琛屾シ;font-size:16px;">瀛愭洶錛氬嵄閭︿笉鍏ワ紝涔遍偊涓嶅眳銆傚ぉ涓嬫湁閬撳垯瑙侊紝鏃犻亾鍒欓殣銆?lt;/font><font color="#3C1435"></font>zh-cnFri, 20 Feb 2009 13:59:55 GMTFri, 20 Feb 2009 13:59:55 GMT60liferay portlet澶勭悊嫻佺▼涔嬩竴http://www.tkk7.com/rain1102/archive/2007/01/28/96353.htmlEric.ZhouEric.ZhouSun, 28 Jan 2007 01:59:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/28/96353.htmlhttp://www.tkk7.com/rain1102/comments/96353.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/28/96353.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/96353.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/96353.html 鍏抽敭瀛?   liferay    

// 鍒濆鍖?/font>
portal.servlet.MainServlet.init()
 // process startup events
 StartupAction.run()

 // 鍒濆鍖杙ortlets.
 String[] xmls = new String[] {
  Http.URLtoString(ctx.getResource("/WEB-INF/portlet.xml")),
  Http.URLtoString(ctx.getResource("/WEB-INF/portlet-ext.xml")),
  Http.URLtoString(ctx.getResource("/WEB-INF/liferay-portlet.xml")),
  Http.URLtoString(ctx.getResource("/WEB-INF/liferay-portlet-ext.xml")),
  Http.URLtoString(ctx.getResource("/WEB-INF/web.xml"))
 };
 PortletLocalServiceUtil.initEAR(xmls)

 // 鍒濆鍖杁isplay.
 String xml = Http.URLtoString(ctx.getResource(
   "/WEB-INF/liferay-display.xml"));
 PortletCategory newPortletCategory =
  PortletLocalServiceUtil.getEARDisplay(xml);
 portletCategory.merge(newPortletCategory);

 // 鍒濆鍖杔ayout妯℃澘.
 String[] xmls = new String[] {
  Http.URLtoString(ctx.getResource(
   "/WEB-INF/liferay-layout-templates.xml")),
  Http.URLtoString(ctx.getResource(
   "/WEB-INF/liferay-layout-templates-ext.xml"))
 };
 LayoutTemplateLocalUtil.init(ctx, xmls)

 // 鍒濆鍖朤heme.
 String[] xmls = new String[] {
  Http.URLtoString(ctx.getResource(
   "/WEB-INF/liferay-look-and-feel.xml")),
  Http.URLtoString(ctx.getResource(
   "/WEB-INF/liferay-look-and-feel-ext.xml"))
 };
 ThemeLocalUtil.init(ctx, xmls)

 // 媯鏌ompany
 CompanyLocalServiceUtil.checkCompany(_companyId);

 // 鍏跺畠鍐呭...

// 鍝嶅簲鏈嶅姟
portal.servlet.MainServlet.service()
 
 // get portalContext
 ServletContext ctx = getServletContext();
 ServletContext portalCtx = ctx.getContext(
  PrefsPropsUtil.getString(_companyId, PropsUtil.PORTAL_CTX));
 
 // Struts module config
 ModuleConfig moduleConfig = getModuleConfig(req);

 // Portlet Request Processor - 鍦╯truts.config涓畾涔?
 portletReqProcessor = PortletRequestProcessor.getInstance(this, moduleConfig);

 // 鐧誨綍澶勭悊.

 // 澶勭悊service鍓嶇疆浜嬩歡.
 EventsProcessor.process(PropsUtil.getArray(PropsUtil.SERVLET_SERVICE_EVENT_PRE), req, res);

 // 璋冪敤Struts鐨剆ervice鏂規硶.
 callParentService(req, res);

 // 澶勭悊Sruts鍚庣疆浜嬩歡.
 EventsProcessor.process(PropsUtil.getArray(PropsUtil.SERVLET_SERVICE_EVENTS_POST), req, res);
 
// struts鐨凙ctionServlet.
ActionServlet.process(HttpServletRequest req, HttpServletResponse res)
 processor.process(req, res);

// portal鐨凴equestProcessor.
portal.struts.PortalRequestProcessor.process(HttpServletRequest req, HttpServletResponse res)
  
 // struts鐨凴equestProcessor
 RequestProcessor.process(HttpServletRequest req, HttpServletResponse res)

  string path = processPath(req, res)  // PortalRequestProcessor閲嶈澆

  ActionMapping mapping = processMapping(req, res, path);

  processRoles(req, res, mapping) // PortalRequestProcessor閲嶈澆

  ActionForm from = processActionForm(req, res, mapping);

  processForward(req, res, mapping);

  processInclude(req, res, mapping);

  Action action = processActionCreate(req, res, mapping);

  ActionForward forward = processActionPerform(req, res, action, form, mapping);

  processForwardConfig(req, res, forward);  // TilesRequestProcessor閲嶈澆
  
 // tiles鐨凴equestProcessor
 TilesRequestProcessor.processForwardConfig(req, res, forward)

  processTilesDefinition(forward.getPath(), forward.getContextRelative(), req, res);

   Controller.execute();  // 杈撳嚭/portal/layout.jsp


/html/portal/layout.jsp  - portal甯冨眬欏甸潰.
 
姝ゅinclude鍦?portal-ejb/classes/portal.properties閲宭ayout.view.page瀹氫箟鐨勯〉闈?portal/layout/view/portlet.jsp

/html/portal/layout/view/portlet.jsp  - portlet甯冨眬瑙嗗浘欏甸潰.

// 璇誨彇妯℃澘鍐呭錛屾ā鏉跨敱liferay-layout-templates.xml鏂囦歡瀹氫箟.
String content = LayoutTemplateLocalUtil.getContent(
 layoutTypePortlet.getLayoutTemplateId(), false, theme.getThemeId());
 涓嬮潰鏄竴涓竴鍒楃殑妯℃澘:
 錛渄iv id="layout-content-outer-decoration"錛?br /> 錛渄iv id="layout-content-inner-decoration"錛?br />  錛渄iv id="layout-content-container"錛?br />   $processor.processColumn("column-1")
  錛?div錛?br /> 錛?div錛?br /> 錛?div錛?br />
// 澶勭悊妯℃澘
portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(
  application, pageContext, request, response, content);
 

 // 娉ㄥ叆妯℃澘澶勭悊紼嬪簭
 TemplateProcessor processor = new TemplateProcessor(ctx, req, res, portletId);
 VelocityContext context = new VelocityContext();
 context.put("processor", processor); 
 // 澶勭悊妯℃澘
 Velocity.evaluate(context, pageContext.getOut(),
  RuntimePortletUtil.class.getName(), content); 



Eric.Zhou 2007-01-28 09:59 鍙戣〃璇勮
]]>
JSR168瑙勮寖涓鎺ュ彛銆佸叿浣撶被鐨勬榪?/title><link>http://www.tkk7.com/rain1102/archive/2007/01/26/96124.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Fri, 26 Jan 2007 05:33:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2007/01/26/96124.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/96124.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2007/01/26/96124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/96124.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/96124.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">1錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">GenericPortlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆備負鍏蜂綋綾伙紝緇ф壙鑷?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛屾彁渚涗簡鍩烘湰鐨勪竴浜涘姛鑳姐?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">2錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆備負</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鎺ュ彛閮ㄥ垎錛屽湪鏂扮紪鍐?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鏃跺潎闇瑕佺洿鎺ュ疄鐜版鎺ュ彛鎴栫戶鎵垮凡瀹炵幇姝ゆ帴鍙g殑</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">綾?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">(</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">濡?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">GenericPortlet)</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛屾鎺ュ彛鎺у埗浜?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勬暣涓?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Lifecycle</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛屾牴鎹?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">JSR168</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">瑙勮寖錛屽皢</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Lifecycle</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鍒掑垎涓轟簡涓変釜闃舵錛?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <br />(1) init</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傚垵濮嬪寲姝?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛屽湪涓涓?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Lifecycle</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">涓?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鍙彲鍒濆鍖栦竴嬈°傞氳繃浼犲叆鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletConfig</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鍙幏寰?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletContext</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <br />(2) handlerRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傚湪姝ら樁孌佃鑼冨皢鍏跺垎涓轟簡</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">processAction</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">浠ュ強</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">render</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">涓ょ姒傚康錛?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">processAction</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">琛ㄧず姝?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">涓庣敤鎴風殑浜や簰榪囩▼鐨勫鐞嗭紱</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">render</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鍒欎富瑕佹帶鍒朵簡</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勫唴瀹圭殑鏄劇ず錛岀敤浜庣粍瑁?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">fragment</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛堜笉濂界炕璇戯紝</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">^_^</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛夈?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <br />(3)destroy</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傜粨鏉熸</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Lifecycle</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛屽彲鍦ㄦ閮ㄥ垎榪涜</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勪竴浜涜祫婧愮殑鍥炴敹絳夊伐浣溿?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <br />Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">瀹瑰櫒閫氳繃</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勪竴涓爣璇嗙璋冪敤</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勬帴鍙h繘琛屼笌</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勪氦浜掋?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <br /> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鎺ュ彛渚濊禆</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletConfig</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">ActionRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">ActionResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">RenderRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">RenderResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛岃繖鍜?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Servlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">闈炲父鐨勭浉浼箋?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">3錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛綾諱技</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">HttpServletRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛岄氳繃姝ゆ帴鍙h幏鍙栨墍鏈変笌褰撳墠</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐩稿叧鐨勫弬鏁般?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Mode</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">WindowState</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portal</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勪笂涓嬫枃鐜銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Preference</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletSession</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">4錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">ActionRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛緇ф壙鑷?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛岄氳繃姝ゆ帴鍙e湪</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">processAction</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">涓氳繃</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">ActionRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鍙幏寰楃浉鍏崇殑</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勪氦浜掑紡璇鋒眰鐨勫弬鏁般?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">5錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">RenderRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛緇ф壙鑷?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletRequest</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛岀洰鍓嶈鑼冧腑姝ゆ帴鍙d腑鏈畾涔変換浣曟柟娉曘?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">6錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛綾諱技涓?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">HttpServletResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛屾彁渚涢〉闈㈡樉紺?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鏃剁殑涓浜涘唴瀹圭殑鍐欏叆銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">7錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">ActionResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛緇ф壙鑷?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛屾彁渚涗簡浜や簰鐩稿叧鐨勮緗?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletMode</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">浠ュ強鍏?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">WindowState</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勬柟娉曘?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">8錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">RenderResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛緇ф壙鑷?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛屾彁渚涗簡瀹屽叏綾諱技浜?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">HttpServletResponse</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勬柟娉曪紝鐢變簬</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鍙彁渚涚墖鏂紡鐨勫唴瀹癸紝鍜?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Servlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鎻愪緵涓涓畬鏁寸殑欏甸潰鍐呭涓嶅悓錛屽湪</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">response</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鏃舵棤娉曡緗〉闈㈢殑</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">contentType</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">絳夌浉鍏崇殑欏甸潰澶寸駭鐨勪笢瑗褲?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">9錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletConfig</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛闈炲父綾諱技浜?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">ServletConfig</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛岀敤浜庤幏鍙?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">閰嶇疆鏂囦歡</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">(portlet.xml)</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">涓殑鍒濆鍙傛暟錛岀被浼間簬</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">ServletConfig</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鑾峰彇</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">web.xml</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">涓殑鍒濆鍙傛暟錛岄氳繃</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletConfig</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鍙幏鍙?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勭浉鍏充笂涓嬫枃瀵硅薄</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletContext</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -9pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">10錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">WindowState</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鍏蜂綋綾葷敤浜庡畾涔?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鎵鏀寔鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">WindowState</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -9pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">11錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletMode</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鍏蜂綋綾葷敤浜庡畾涔?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鎵鏀寔鐨?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Mode</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛堥粯璁ゆ彁渚涚殑涓?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">View</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Edit</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Help</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛夈?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">瀹瑰櫒鍘傚晢鍙牴鎹渶瑕佹彁渚涚壒孌婄殑</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Mode</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -9pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">12錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortalContext</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛綾諱技浜?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">ServletContext</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛岀敤浜庤幏鍙?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portal</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐩稿叧鐨勪笂涓嬫枃淇℃伅錛屽</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portal</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勬彁渚涘晢淇℃伅絳夌瓑銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -9pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">13錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletPreference</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛涓昏鐢ㄤ簬鑰冭檻</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鐨勪釜鎬у寲瀹氬埗鐨勬暟鎹殑淇濆瓨錛屾鎺ュ彛騫朵笉浠h〃瑕佹浛浠g敤浜庝繚瀛樹釜鎬у寲瀹氬埗淇℃伅鐨勬暟鎹簱錛屽彲鐢ㄤ簬淇濆瓨涓浜涙暟鎹噺涓嶅ぇ鎯呭喌涓嬬殑鐗規畩鍋忓ソ銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -9pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">14錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PreferenceValidator</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛鐢ㄤ簬媯嫻?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">portlet.xml</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">涓殑</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Preference</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鍙傛暟鐨勫悎娉曟с?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -9pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">15錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletSession</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛闈炲父綾諱技浜?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">HttpSession</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">錛岀敤浜庝覆鎺?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">涓殑</span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Session</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">鏁版嵁銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -9pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">16錛?span style="FONT: 7pt 'Times New Roman'">  </span></span> </span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">PortletContext</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">銆傛鎺ュ彛鐢ㄤ簬鑾峰彇涓?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt">Portlet</span> <span style="LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">瀹瑰櫒鐩稿叧鐨勪笂涓嬫枃淇℃伅銆?/span> <span lang="EN-US" style="LINE-HEIGHT: 150%; mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <div> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 瀹嬩綋">      17錛?PortletURL</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">銆傛鎺ュ彛鏈夌偣綾諱技</span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 瀹嬩綋">Jetspeed</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">涓墍浣跨敤鐨?/span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 瀹嬩綋">$jslink.setAction</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">浠ュ強</span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 瀹嬩綋">$jslink.setPage</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">涔嬬被鐨勬柟娉曪紝濡傛灉鐔熸倝</span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 瀹嬩綋">Jetspeed</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">鐨勬灦鏋勭殑搴旇姣旇緝 鐔熸倝榪?/span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">涓蹇碉紝榪欎釜涓昏涓轟嬌寰楀鍣ㄥ緱浠ヨ瘑鍒?/span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 瀹嬩綋">View</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">灞傚拰</span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 瀹嬩綋">Model</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">灞傜殑浜や簰鐨勮</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">鎺ャ?/span> </div><img src ="http://www.tkk7.com/rain1102/aggbug/96124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2007-01-26 13:33 <a href="http://www.tkk7.com/rain1102/archive/2007/01/26/96124.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎸夌収LiferayPortal浜屾寮鍙戞寚鍗楀仛渚嬪瓙http://www.tkk7.com/rain1102/archive/2007/01/25/95920.htmlEric.ZhouEric.ZhouThu, 25 Jan 2007 06:16:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/25/95920.htmlhttp://www.tkk7.com/rain1102/comments/95920.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/25/95920.html#Feedback1http://www.tkk7.com/rain1102/comments/commentRss/95920.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/95920.html闇瑕乸ortal-kernel.jar鍜宲ortlet.jar涓や釜鍖?鏀懼叆lib涓嬨?br />package com.rain.portal;

import Java.io.IOException;

import javax.portlet.GenericPortlet;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;

public class HelloWorldPortlet extends GenericPortlet {

 @Override
 protected void doEdit(RenderRequest arg0, RenderResponse arg1) throws PortletException, IOException {
  // TODO Auto-generated method stub
  arg1.setContentType("text/html");
  arg1.getWriter().println("Hello World,This is a Portlet!---doEdit");

 }

 @Override
 protected void doView(RenderRequest arg0, RenderResponse arg1) throws PortletException, IOException {
  // TODO Auto-generated method stub
  arg1.setContentType("text/html");
  arg1.getWriter().println("Hello World,This is a Portlet!---doView");

 }

}

package com.rain.portal;

import Java.io.IOException;

import javax.portlet.GenericPortlet;
import javax.portlet.PortletException;
import javax.portlet.PortletRequestDispatcher;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;

public class HelloJSPPortlet extends GenericPortlet {

 @Override
 protected void doEdit(RenderRequest arg0, RenderResponse arg1) throws PortletException, IOException {
  // TODO Auto-generated method stub
  arg1.setContentType("text/html");
  String jspName=getPortletConfig().getInitParameter("edit-jsp");
  PortletRequestDispatcher rd=getPortletContext().getRequestDispatcher(jspName);
  rd.include(arg0, arg1);
 }

 @Override
 protected void doView(RenderRequest arg0, RenderResponse arg1) throws PortletException, IOException {
  // TODO Auto-generated method stub
  arg1.setContentType("text/html");
  String jspName=getPortletConfig().getInitParameter("view-jsp");
  PortletRequestDispatcher rd=getPortletContext().getRequestDispatcher(jspName);
  rd.include(arg0, arg1);
 }

}


web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "<web-app>
  <display-name>TestPortal</display-name>
  <listener>
    <listener-class>com.liferay.portal.kernel.servlet.PortletContextListener</listener-class>
  </listener>
  <servlet>
    <servlet-name>HelloWorldPortlet</servlet-name>
    <servlet-class>com.liferay.portal.kernel.servlet.PortletServlet</servlet-class>
    <init-param>
      <param-name>portlet-class</param-name>
      <param-value>com.rain.portal.HelloWorldPortlet</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
   <servlet>
    <servlet-name>HelloJSPPortlet</servlet-name>
    <servlet-class>com.liferay.portal.kernel.servlet.PortletServlet</servlet-class>
    <init-param>
      <param-name>portlet-class</param-name>
      <param-value>com.rain.portal.HelloJSPPortlet</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorldPortlet</servlet-name>
    <url-pattern>/HelloWorldPortlet/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>HelloJSPPortlet</servlet-name>
    <url-pattern>/HelloJSPPortlet/*</url-pattern>
  </servlet-mapping>
  <taglib>
    <taglib-uri>PortletTag</taglib-uri>
    <taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location>
  </taglib>
</web-app>

portlet.xml鐢ㄦ潵瀹氫箟Portlet鐨勮濡傞儴緗插悕縐般佸垵濮嬪寲鍙傛暟銆佹敮鎸佹ā寮忋?/span>resource bundle絳夋櫘閫氱殑鍒濆鍖栦俊鎭紝鍖呮嫭錛?/span>portlet-name銆?/span>display-name銆?/span>portlet-class銆?/span>init-param銆?/span>expiration-cathe銆?/span>supports銆?/span>portlet-info銆?/span>security-role-ref絳夌瓑銆傚叾姝e紡鐨勮鑼冭鍙傝冿細http://java.sun.com/xml/ns/Portlet/Portlet-app_1_0.xsd

portlet.xml
<?xml version="1.0"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd  <portlet>
    <portlet-name>HelloWorldPortlet</portlet-name>
    <display-name>HelloWorldPortlet</display-name>
    <portlet-class>com.rain.portal.HelloWorldPortlet</portlet-class>
    <expiration-cache>0</expiration-cache>
    <supports>
      <mime-type>text/html</mime-type>
    </supports>
    <supports>
      <mime-type>text/html</mime-type>
      <portlet-mode>edit</portlet-mode>
    </supports>
    <portlet-info>
      <title>HelloWorldPortlet</title>
      <short-title>HelloWorldPortlet</short-title>
      <keywords>HelloWorldPortlet</keywords>
    </portlet-info>
    <security-role-ref>
      <role-name>guest</role-name>
    </security-role-ref>
    <security-role-ref>
      <role-name>power-user</role-name>
    </security-role-ref>
    <security-role-ref>
      <role-name>user</role-name>
    </security-role-ref>
  </portlet>
  <portlet>
    <portlet-name>HelloJSPPortlet</portlet-name>
    <display-name>HelloJSPPortlet</display-name>
    <portlet-class>com.rain.portal.HelloJSPPortlet</portlet-class>
    <init-param>
      <name>view-jsp</name>
      <value>/view.jsp</value>
    </init-param>
    <init-param>
      <name>edit-jsp</name>
      <value>/edit.jsp</value>
    </init-param>
    <expiration-cache>0</expiration-cache>
    <supports>
      <mime-type>text/html</mime-type>
    </supports>
    <supports>
      <mime-type>text/html</mime-type>
      <portlet-mode>edit</portlet-mode>
    </supports>
    <portlet-info>
      <title>HelloJSPPortlet</title>
      <short-title>HelloJSPPortlet</short-title>
      <keywords>HelloJSPPortlet</keywords>
    </portlet-info>
    <security-role-ref>
      <role-name>guest</role-name>
    </security-role-ref>
    <security-role-ref>
      <role-name>power-user</role-name>
    </security-role-ref>
    <security-role-ref>
      <role-name>user</role-name>
    </security-role-ref>
  </portlet>
</portlet-app>

瀹氫箟Portlet榛樿鍙敤鐨勭敤鎴風粍銆侀粯璁ゆā鏉褲佹槸鍚︽敮鎸佸涓疄渚嬬瓑錛岃鑼冪敱http://www.liferay.com/dtd/liferay-Portlet-app_3_5_0.dtd

liferay-portlet.xml
<?xml version="1.0"?>
<!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 4.2.0//EN" "<liferay-portlet-app>
  <portlet>
    <portlet-name>HelloWorldPortlet</portlet-name>
    <struts-path>HelloWorldPortlet</struts-path>
    <use-default-template>true</use-default-template>
    <instanceable>true</instanceable>
  </portlet>
  <portlet>
    <portlet-name>HelloJSPPortlet</portlet-name>
    <struts-path>HelloJSPPortlet</struts-path>
    <use-default-template>true</use-default-template>
    <instanceable>true</instanceable>
  </portlet>
  <role-mapper> 
    <role-name>administrator</role-name>
    <role-link>Administrator</role-link>
  </role-mapper>
  <role-mapper>
    <role-name>guest</role-name>
    <role-link>Guest</role-link>
  </role-mapper>
  <role-mapper>
    <role-name>power-user</role-name>
    <role-link>Power User</role-link>
  </role-mapper>
  <role-mapper>
    <role-name>user</role-name>
    <role-link>User</role-link>
  </role-mapper>
</liferay-portlet-app>

瀹氫箟Portlet榛樿鐨勬墍灞炵被鍒?/span>Liferay Portal瀵?/span>Portlet瀹炶鎸夌被鍒鐞嗗拰鍒掑垎鐢ㄦ埛鏉冮檺銆?/span>

liferay-display.xml
<?xml version="1.0"?>
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 4.0.0//EN" "
<display>
  <category name="category.test">
    <portlet id="HelloWorldPortlet"/>
    <portlet id="HelloJSPPortlet"/>
  </category>
</display>

view.jsp
<table cellpadding="8" cellspacing="0" width="100%">
  <tr>
    <td>
      <font class="Portlet-font" style="font-size:x-small;">
        This is a <b>Sample JSP Portlet</b> used in viewing model. Use this as a quick way to include JSPs.
      </font>
    </td>
  </tr>
</table>

edit.jsp
<table cellpadding="8" cellspacing="0" width="100%">
  <tr>
    <td>
      <font class="Portlet-font" style="font-size:x-small;">
        This is a <b>Sample JSP Portlet</b> used in editing model. Use this as a quick way to include JSPs.
      </font>
    </td>
  </tr>
</table>


Eric.Zhou 2007-01-25 14:16 鍙戣〃璇勮
]]>
鐜﹍iferay寮蹇冪殑涓澶?/title><link>http://www.tkk7.com/rain1102/archive/2007/01/25/95881.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 25 Jan 2007 03:41:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2007/01/25/95881.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/95881.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2007/01/25/95881.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/95881.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/95881.html</trackback:ping><description><![CDATA[<p>鏄ㄥぉ鐪嬩簡Liferay Portal浜屾寮鍙戞寚鍗楋紝騫舵寜鐓ч噷闈㈢殑渚嬪瓙榪涜浜嗗紑鍙戙備絾鐢變簬鍒濇鎺ヨЕPortal錛屾洿鏄垵嬈℃帴瑙iferay 錛屾墍浠ヤ篃涓嶇煡閬撴庝箞鍘葷湅浠栥備粖澶╂棭涓婂埌浜哃iferay 鐨勪腑鏂囩珯鐪嬪埌闇瑕侀儴緗詫紝鎵浠ュ氨灝忚瘯浜嗕竴涓嬶紝绔熺劧鍙互浜嗭紒濂藉紑蹇冿紒<br />璁╀漢鐢熸皵鐨勬槸錛屽ソ涓嶅鏄撶敤MSN鍔犱簡涓涓細榪欑帺鎰忕殑鍏勫紵錛屾槰澶╁氨闂粬浜嗭紝浠栬寰堝繖錛屾墍浠ュ氨娌″ソ鎰忔濇墦鎵頒簡錛屼粖澶╂棭涓婂張鏉ラ棶浠栵紝绔熺劧榪樿蹇欙紝鍏跺疄灝卞憡璇夋垜涓涓嬮渶瑕佸埌閲岄潰閮ㄧ講錛岀劧鍚庢庝箞鐪嬩笉灝卞彲浠ヤ簡鍚楋紒鍝巂`蹇冮兘鍑変簡錛?br />浣嗘葷殑鏉ヨ錛岃繕鏄弧寮蹇冪殑銆傚洜涓虹粓浜庣湅鍒頒竴澶╃殑鎴愭灉浜嗭紒<br />鐧誨綍榪涘幓--->綆$悊---->鑷姩閮ㄧ講<br />鐒跺悗娣誨姞鍐呭---->嫻嬭瘯閲岄潰灝辨湁閮ㄧ講鐨勪笢涓滀簡錛?/p><img src ="http://www.tkk7.com/rain1102/aggbug/95881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2007-01-25 11:41 <a href="http://www.tkk7.com/rain1102/archive/2007/01/25/95881.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Portal涓殑閲嶈鍩虹被GenericPortlethttp://www.tkk7.com/rain1102/archive/2007/01/24/95687.htmlEric.ZhouEric.ZhouWed, 24 Jan 2007 03:02:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/24/95687.htmlhttp://www.tkk7.com/rain1102/comments/95687.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/24/95687.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/95687.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/95687.html 鍍?/span> Servlet 涓鏍鳳紝緙栧啓鐨?/span> Portlet 涔熷繀欏葷洿鎺ユ垨鑰呴棿鎺ョ殑鎵╁睍鍩虹被 GenericPortlet 錛岃繖涓槸鐢?/span> JCP 閽堝 Portal 鎻愬嚭鐨?/span> JSR168 瑙勮寖瀹氫箟鐨勩傚彧瑕佹墿灞曡嚜瑙勮寖鐨?/span> GenericPortlet 錛屾墍鏈夌殑 Portlet 閮藉彲浠ュ湪鏀寔 JSR168 瑙勮寖鐨?/span> Portal 鏈嶅姟鍣ㄤ笂榪愯銆?/span>

GenericPortlet 緇熶竴瀹氫箟浜嗗彲渚?/span> Portal 瀹瑰櫒璇嗗埆鍜岃皟鐢ㄧ殑鏂規硶錛屽寘鎷細

public Init() 錛氬垵濮嬪寲錛?/span>

public Init(PortletConfig) 錛氬垵濮嬪寲錛?/span>

public getInitParameter(String) 錛氬彇寰楀湪 Portlet.xml 涓畾涔夌殑鍒濆鍖栧弬鏁幫紱

public getInitParameterNames() 錛氬彇寰楀湪 Portlet.xml 涓畾涔夌殑鍏ㄩ儴鍒濆鍖栧弬鏁幫紱

public getPortletConfig() 錛氬彇寰楀寘鍚垵濮嬪寲鍙傛暟鐨勯厤緗璞?/span> PortletConfig 瀹炰緥錛?/span>

public getPortletContext() 錛氬彇寰?/span> Portlet 涓婁笅鏂囷紱

public getPortletName() 錛氬彇寰楀湪 Portlet.xml 涓畾涔夌殑 Portlet 鍚嶇О銆?/span>

public getResourceBundle(Locale) 錛氬彇寰?/span> Portlet 鍥介檯鍖栫殑 Resource Bundle 錛?/span>

protected getTitle(RenderRequest) 錛氬彇寰?/span> Portlet 鐨勬爣棰橈紱

protected doView(RenderRequest 錛?/span> RenderResponse) 錛?/span> Portlet 嫻忚妯″紡鐨勫鐞嗘柟娉曪紱

protected doEdit(RenderRequest 錛?/span> RenderResponse) 錛?/span> Portlet 緙栬緫妯″紡鐨勫鐞嗘柟娉曪紱

protected doHelp(RenderRequest 錛?/span> RenderResponse) 錛?/span> Portlet 甯姪妯″紡鐨勫鐞嗘柟娉曪紱

protected doDispatch(RenderRequest 錛?/span> RenderResponse) 錛?/span> Portlet 琛屼負鍒嗗彂錛?/span>

protected processAction(ActionRequest 錛?/span> ActionResponse) 錛?/span> Portlet 澶勭悊 Action Request 鐨勬柟娉曪紱

protected render(RenderRequest 錛?/span> RenderResponse) 錛?/span> Portal 澶勭悊 Render Request 鐨勬柟娉曪紱

public destroy() 錛?/span> Portlet 閿姣侊紝緇堟鍏剁敓鍛藉懆鏈熴?/span>

鍦?/span> Portlet Portal 榪愯鐨勬椂鍊欙紝 doView 銆?/span> doEdit 銆?/span> doHelp 涓変釜鏂規硶鍒嗗埆琚皟鐢紝鐢ㄤ互鐢熸垚 Portlet 鏍囪銆傚悓鏍蜂篃鍙互璋冪敤 Servlet 鐢熸垚 Portlet 鏍囪錛屾垨鑰呬笉璋冪敤 JSP 鎴栬?/span> Servlet 錛岀洿鎺ュ湪鏂規硶涓緱鍒?/span> PrintWriter 鐒跺悗鐢ㄦ渶綆鍗曠殑 pw.println() 鎵撳嵃鍑哄唴瀹廣傝繖涓繃紼嬬被浼?/span> Servlet 錛屽涓嬶細

PrintWriter pw = renderResponse.getWriter();

pw.println(“Hello 錛?/span> world!”);

涓?/span> Servlet 綾諱技錛屽彲浠ヤ嬌鐢?/span> getInitParamter(String s) 寰楀埌閰嶇疆鏂囦歡涓?/span> Portlet 鐨勫垵濮嬪鹼紝鍙笉榪?/span> Servlet 鍦?/span> web.xml 涓紝鑰?/span> Portlet 鍦?/span> portlet.xml 涓?br />

portlet.xml錛?/span>

       <init-param>
           <name>jspView</name>

           <value> /jsp/view.jsp</value>
       </init-param>


閽堝濡備笂portlet.xml涓殑鍒濆鍖栦俊鎭紝鍙互閲囩敤濡備笅鐨勮皟鐢ㄦ柟寮忥細

SimplePortlet.java 錛?/span>

String jspName = getPortletConfig().getInitParameter("jspView");



Eric.Zhou 2007-01-24 11:02 鍙戣〃璇勮
]]>
銆怞etSpeed銆戠畝浠?/title><link>http://www.tkk7.com/rain1102/archive/2007/01/23/95491.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Tue, 23 Jan 2007 03:21:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2007/01/23/95491.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/95491.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2007/01/23/95491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/95491.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/95491.html</trackback:ping><description><![CDATA[<span id="a8uwgay" class="style7"> <font face="瀹嬩綋" size="2">Jetspeed鏄竴涓紑鏀炬簮浠g爜鐨勪紒涓氫俊鎭棬鎴?EIP)鐨勫疄鐜? 浣跨敤鐨勬妧鏈槸Java鍜孹ML. 鐢ㄦ埛鍙互浣跨敤嫻忚鍣? 鏀寔WAP鍗忚鐨勬墜鏈烘垨鑰呭叾瀹冪殑璁懼璁塊棶Jetspeed鏋惰鐨勪俊鎭棬鎴瘋幏鍙栦俊鎭? Jetspeed鎵紨鐫淇℃伅闆嗕腑鍣ㄧ殑瑙掕壊, 瀹冭兘澶熸妸淇℃伅闆嗕腑璧鋒潵騫朵笖寰堝鏄撳湴鎻愪緵緇欑敤鎴? <br />Jetspeed鍏鋒湁濡備笅鐨勭壒寰? <br /><br />* 鍗沖皢鎴愪負鏍囧噯鍖栫殑Java Portlet API <br />* 鍩轟簬妯℃澘鐨勫竷灞, 鍖呮嫭JSP鍜孷elocity <br />* 閫氳繃寮鏀劇殑鍐呭鍚屾鎶鏈敮鎸佽繙紼媂ML鍐呭浜ゆ崲 <br />* 瀹氬埗榛樿鐨勪富欏?<br />* 浣跨敤鏁版嵁搴撹繘琛岀敤鎴瘋璇?<br />* 鍐呭瓨緙撳瓨鎶鏈? 鍔犲揩欏甸潰鐨勫搷搴?<br />* 閫氳繃Rich Site Summary鎶鏈? 鏀寔鍚屾鍐呭 <br />* 鍜孋ocoon, WebMacro, Velocity闆嗘垚. <br />* Wireless Markup Language (WML) 鏀寔 <br />* 浣跨敤XML鏍煎紡鐨勯厤緗枃浠舵敞鍐宲ortlet. <br />* 瀹屾暣鐨刉eb Application Archive (WAR) 鏀寔 <br />* Web搴旂敤紼嬪簭寮鍙戠殑鍩虹璁炬柦 <br />* 鍙互鍦ㄦ湰鍦扮紦瀛樿繙紼嬪唴瀹?<br />* 涓嶢vantgo鍚屾 <br />* 鍙Щ妞嶅埌鎵鏈夋敮鎸丣DK1.2鍜孲ervlet 2.2鐨勫鉤鍙?<br />* 涓嶵urbine妯″潡鍜屾湇鍔¢泦鎴?<br />* 鍙互鏍規嵁鐢ㄦ埛, 瀹夎濯掍綋綾誨瀷鍜岃璦鐨勪笉鍚岃瀹? 浜х敓涓嶅悓鐨勪釜鎬у寲鏈嶅姟 <br />* 鎸佺畫鍖栨湇鍔′嬌寰楁墍鐢辯殑portlet鑳藉瀹規槗鐨勫瓨鍌ㄦ瘡涓敤鎴風殑鐘舵? 欏甸潰鍜宲ortlet <br />* 浣跨敤鐨偆鎶鏈嬌寰楃敤鎴峰彲浠ラ夋嫨portlet鐨勯鑹插拰鏄劇ず灞炴?<br />* 鑷畾涔夊姛鑳芥槸鐨勭鐞嗗憳鍙互閫夋嫨portlet浠ュ強瀹氫箟涓漢欏甸潰鐨勫竷灞 <br />* 鍦ㄦ暟鎹簱涓瓨鍌≒SML <br />* 閫氳繃Jetspeed鐨勫畨鍏╬ortlets綆$悊鐢ㄦ埛, 緇?瑙掕壊鍜屾潈闄?<br />* 鍩轟簬瑙掕壊瀵硅闂畃ortlet榪涜鎺у埗 </font> </span><img src ="http://www.tkk7.com/rain1102/aggbug/95491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2007-01-23 11:21 <a href="http://www.tkk7.com/rain1102/archive/2007/01/23/95491.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JSR#168 Portlet 璇存槑http://www.tkk7.com/rain1102/archive/2007/01/23/95475.htmlEric.ZhouEric.ZhouTue, 23 Jan 2007 02:40:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/23/95475.htmlhttp://www.tkk7.com/rain1102/comments/95475.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/23/95475.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/95475.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/95475.html1 搴忚█

璁稿澶у瀷浼佷笟鐨勭綉绔? 娓愭笎閲囩敤浜?portal server 浣滀負寮鍙戠殑鍩虹. 鑷充簬浠涔堟槸 portal 鍛? 涓枃緲昏瘧涓?"闂ㄦ埛緗戠珯"銆?鏈変漢鍙兘鎯?. 澶╂潃鐨?. 闂ㄦ埛緗戠珯涓嶆槸灝卞儚 yahoo, pchome, yam 絳夌瓑銆備笉榪? 鎴戜滑鐜板湪璁ㄨ鐨?portal server, 涓嶆槸閭d箞鍦扮畝鍗? 鍩烘湰涓?yahoo, pchome, yam 閭d簺鍙兘縐頒負鎼滅儲寮曟搸鐨勯棬鎴風綉绔欍?

濡傛灉浣犱粠鏉ユ矑鏈夌敤榪?portal server 鎴栨槸浼兼噦闈炴噦.. 澶у鍙互榪炵粨鍒?MyNetscape 鎴?MyYahoo 鍘?娉ㄥ唽涓涓笎鍙楓傚洜涓?MyNetscape 鐨勬牱寮忔瘮杈冨ソ鐪? 鎵浠ユ垜鎺ヤ笅鏉ュ氨浠?MyNetscape 涓轟粙緇嶇殑鑼冧緥銆?

濡傛灉浣犵涓嬈℃帴瑙﹀埌 portal錛屼綘浼氭儕璁剁殑鍙戠幇... 鍝?. 涓轟綍涓涓綉绔欓噷闈㈠厖婊′簡榪欎箞澶氬皬紿楀彛. 鎴戜滑縐拌繖浜涘皬紿楀彛鍙仛 "portlet"錛岃屼笖姣忎釜灝忕獥鍙i兘瀛樺湪鐫鐙珛鐨勪俊鎭笌鍐呭錛屽彲浠ユ斁鍒版渶澶у寲錛岀緝灝忥紝榪樺師錛屽叧闂瓑絳夈傚綋浣犵櫥闄嗕箣鍚庯紝鍙互閫夋嫨鍙婅皟鏁磋嚜宸?portlet 鐨勯厤緗紝涔熷彲浠ヨ緗嚜宸卞枩鐖辯殑椋庢牸涓庢牱寮忥紝鏇村彲浠ヨ緗瘡涓?portlet 鐨勮祫鏂欓厤緗傝繖縐嶄互瀹㈡埛涓轟笂甯濈殑緋葷粺錛屽氨鏄垜浠皢瑕佷粙緇嶇殑 portal銆?

2 Portal 鐨勭粍鎴?/h3>

Portal 鐨勭粍鎴愬彲浠ュ垎涓轟笁閮ㄤ喚 (1) Portal Server (2) Portlet Container (3) Portlet

1) Portal Server 鐨勫畾涔夋槸
涓涓?Portal錛堥棬鎴風綉绔欙級灝辨槸鎸囦竴涓?Web-based 鐨勭郴緇燂紝閫氬父閮戒細鎻愪緵涓漢鍖栬緗佸崟涓鐧婚檰銆佷互鍙婄敱鍚勭涓嶅悓鏉ユ簮鎴栦笉鍚岀綉绔欏彇寰楀悇寮忓悇鏍風殑淇℃伅錛屽茍涓斿皢榪欎簺淇℃伅鏀懼湪緗戦〉涔嬩腑緇勫悎鑰屾垚鐨勫憟鐜板鉤鍙幫紝闂ㄦ埛緗戠珯浼氭湁綺懼閥鐨勪釜浜哄寲璁劇疆鍘繪彁渚涘畾鍒剁殑緗戦〉錛屽綋涓嶅悓絳夌駭鐨勪嬌鐢ㄨ呮潵嫻忚璇ラ〉闈㈠皢鑾峰緱涓嶅悓鐨勪俊鎭唴瀹廣?
2) Portlet Container 鐨勫畾涔夋槸
portlet container 鏄彁渚?portlets 鎵ц鐨勭幆澧冿紝鍖呭惈浜嗚澶?portlets 騫朵笖綆$悊浠栦滑鐨勭敓鍛藉懆鏈燂紝浠栦篃浼氭案榪滀繚瀛樼潃 portlets 鐨勫枩濂借緗紝涓涓?portlet container 鎺ユ敹鍒版潵鑷?portal 鐨勮姹傚悗錛屾帴鐫灝嗚繖涓姹備紶閫掔粰瀛樺湪 container 鐨?portlet 鎵ц銆俻ortlet container 娌℃湁涔夊姟鍘葷粍鍚?portlets 浜х敓鐨勪俊鎭収瀹癸紝榪欎釜宸ヤ綔蹇呴』鐢?portal 鏉ュ鐞嗐俻ortal 鍜?portlet container 鍙互鏀懼湪涓璧瘋涓哄悓涓涓郴緇熺殑緇勪歡錛屾垨鑰呭垎寮鎴愪負涓や釜鐙珛鐨勭粍浠躲?
3) Portlet 鐨勫畾涔夋槸
涓涓?Portlet 鏄互 Java 鎶鏈負鎶鏈殑 Web 緇勪歡錛岀敱 Portlet Container 鎵綆$悊錛屼笓闂ㄥ鐞嗗鎴風殑 request 浠ュ強浜х敓鍚勭鍔ㄦ佺殑淇℃伅鍐呭銆侾ortlets 涓哄彲鎻掑紡 ( pluggable ) 鐨勫鎴風晫闈㈢粍浠訛紝鎻愪緵鍛堢幇灞傛垚涓轟竴涓俊鎭郴緇熴傝繖浜涚敱 portlet 浜х敓鐨勫唴瀹逛篃琚О涓虹墖孌?(fragment)錛岃岀墖孌墊槸鍏鋒湁涓浜涜鍒欑殑Markup( HTML銆乆HTML銆乄ML )錛岃屼笖鍙互鍜屽叾浠栫殑鐗囨緇勫悎鑰屾垚涓涓鏉傜殑鏂囦歡銆傝?Portlet 涓殑鍐呭姝e父鏉ヨ鏄笌鍏朵粬 Portlet 鐨勫唴瀹硅仛鍚堣屾垚涓轟竴涓?Portal 緗戦〉銆傝?Portlet 鐨勭敓鍛藉懆鏈熸槸琚?Portlet Container 鎵綆$悊鎺у埗鐨勩傚鎴風鍜?portlets 鐨勪簰鍔ㄦ槸鐢?portal 閫氳繃鍏稿瀷鐨?request/response 鏂瑰紡瀹炵幇錛屾甯告潵璇達紝瀹㈡埛浼氬拰 portlets 鎵浜х敓鐨勫唴瀹逛簰鍔紝涓句緥鏉ヨ錛屾牴鎹笅涓姝ョ殑榪炴帴鎴栬呮槸紜閫佸嚭鐨勮〃鍗曪紝緇撴灉 portal 灝嗕細鎺ユ敹鍒?portlet 鐨勫姩浣滐紝灝嗚繖涓鐞嗙姸鍐佃漿鍚戝埌鐩爣 portlet銆傝繖浜?portlet 鍐呭鐨勪駭鐢熷彲鑳戒細鍥犱負涓嶅悓鐨勪嬌鐢ㄨ呰屾湁涓嶅悓鐨勫彉鍖栵紝瀹屽叏鏄牴鎹鎴峰浜庤繖涓?portlet 鐨勮緗?

3 portlet 涓?servlet 鐨勫叧緋?/h3>Portlet 鍜?Servlet 綆楁槸鍏勫紵鏈夐偅涔堜竴鐐圭偣鐩鎬技鍗村張鏈夐偅涔堜竴鐐圭偣涓嶅悓錛屽洜涓?Servlet 鍜?Portlet 涓嶅敖鐒剁浉鍚岋紝鎵浠ョ爺絀跺皬緄勬焙瀹氬皢 portlets 瀹氫箟鎴愪負涓涓柊鐨勭粍浠訛紝鍥犳瀹氫箟浜?portlets 涓涓柊鐨勫茍涓旀槑紜殑鐣岄潰涓庤涓恒備負浜嗗敖鍙兘涓庣幇鏈夌殑 servlet 緇撳悎杈懼埌閲嶅浣跨敤鐨勭洰鐨勶紝portlet 鐨勮鑼冨埄鐢ㄤ簡 servlet 鐨勮鑼冿紝璁稿瑙傚康閮藉緢鐩鎬技鐨勶紝緇撳悎 portlets銆乻ervlets 鍙?jsp 鍦ㄥ悓涓涓綉绔欑郴緇熶腑錛屾垜浠О涓?portlet application 銆傚湪鍚屼竴涓?portlet application 涓紝浠栦滑灝嗗垎浜悓涓涓?classloader錛宑ontext 鍙?session銆?br />鎶借薄綾籶ortlet鏄疨ortlet API鐨勬牳蹇冦?Portlet綾繪墿灞曚簡Servelt API鐨凥TTPServlet銆傛墍鏈夌殑Portlet 閮戒粠HTTPServlet緇ф壙鑰屾潵錛岄棿鎺ュ湴鎵╁睍浜哖ortlet綾伙紝濡備笅鎵紺猴細
... +--javax.servlet.http.HttpServlet | +--org.apache.jetspeed.portlet.Portlet | +--org.apache.jetspeed.portlet.PortletAdapter | +--com.myCompany.myApplication.myPortlet 

鍥犳錛孭ortlet鏄竴綾葷壒孌婄殑Servlet錛岃兘鏂逛究鐨勬彃鍏ortal Server錛屽茍鍦ㄥ叾涓婅繍琛屻備笌 servlet 涓嶅悓錛宲ortlet 鏃犳硶鐩存帴鍙戦侀噸瀹氬悜鎴栭敊璇俊鎭埌嫻忚鍣紝浠ュ強杞彂璇鋒眰鎴栬呭啓涓撶敤鏍囪鍒拌緭鍑烘祦銆?/p>

涓?servlet 鐩告瘮錛孭ortlet鏈夋洿寮虹殑鍔ㄦ佹э紝鍙湪涓嶉噸鏂板惎鍔?Portal Server 鐨勬儏鍐典笅榪涜鏇存柊錛?/p>

  • 鍙互浣跨敤闂ㄦ埛緗戠珯綆$悊鐣岄潰瀹夎鍜岄櫎鍘籶ortlet 搴旂敤紼嬪簭
  • portlet 鐨勮緗彲鐢辨嫢鏈夐傚綋璁塊棶鏉冪殑綆$悊鍛樿繘琛屾洿鏀?
  • 鍙互浣跨敤綆$悊 portlet 鍔ㄦ佸垱寤哄拰鍒犻櫎 portlet

Portlet瀹瑰櫒渚濊禆浜嶫2EE浣撶郴緇撴瀯銆侾ortlet 琚墦鍖呮垚綾諱技浜嶫2EE Web搴旂敤鐨刉AR鏂囦歡錛屽茍鎸夌被浼間簬 servlet 鐨勬柟寮忛儴緗層備笌鍏跺畠 servlet 鐩鎬技錛屼嬌鐢?servlet 閮ㄧ講鎻忚堪絎︼紙web.xml錛夋妸 portlet 瀹氫箟鍒板簲鐢ㄧ▼搴忔湇鍔″櫒錛岃繖涓枃浠跺畾涔?portlet 鐨勭被鏂囦歡鍜屽彧璇誨垵濮嬪寲鍙傛暟銆傞櫎姝や箣澶栵紝portlet榪樺繀欏繪彁渚涗竴涓猵ortlet鐨勯儴緗叉弿榪扮錛坧ortlet.xml錛夋潵鎶妏ortlet瀹氫箟鍒皃ortal server

1) Portlet 鍜?Servlet 鐨勭浉浼間箣澶?/h5>@ portlets 涔熸槸 Java 鎶鏈殑 web 緇勪歡
@ portlets 涔熸槸鏈夌壒瀹氱殑 container 鍦ㄧ鐞?br />@ portlets 鍙互鍔ㄦ佷駭鐢熷悇縐嶅唴瀹?br />@ portlets 鐨勭敓鍛藉懆鏈熺敱 container 鎵綆$悊
@ portlets 鍜屽鎴風鐨勪簰鍔ㄦ槸閫氳繃 request/response 鐨勬満鍒?
2) Portlet 鍜?Servlet 涔熸湁涓浜涗笉鍚?/h5>@ portlets 鍙駭鐢?markup 淇℃伅鐗囨錛屼笉鏄畬鏁寸殑緗戦〉鏂囦歡銆傝?Portal 浼氬皢鎵鏈夌殑 Portlet markup 淇℃伅鐗?孌墊斁鍒頒竴涓畬鏁寸殑 Portal 緗戦〉銆?br />@ portlets 涓嶄細鍜?URL 鏈夌洿鎺ョ殑鍏崇郴
@ 瀹㈡埛绔繀欏婚氳繃 portal 緋葷粺鎵嶈兘鍜?portlets 浜掑姩
@ portlets 鏈変竴浜涘畾涔夊ソ鐨?request 澶勭悊錛宎ction request 浠ュ強 render request銆?br />@ portlets 榛樿瀹氫箟 portlet modes 鍙婄獥鍙g姸鎬佸彲浠ユ寚鍑哄湪緗戦〉涓 portlet 鐨勫摢涓姛鑳芥鍦ㄦ墽琛屽強鐜板湪鐨?鐘舵併?br />@ portlets 鍙互鍦ㄥ悓涓涓?portal 緗戦〉涔嬩腑瀛樺湪澶氫釜銆?
3) Portlet 鏈変竴浜涢檮鍔犵殑鍔熻兘鏄?Servlet 鎵娌℃湁鐨?/h5>@ Portlets 鑳藉瀛樺彇鍙婂偍瀛樻案涔呴厤緗枃浠跺強瀹氬埗璧勬枡銆?br />@ portlets 鍙互瀛樺彇浣跨敤鑰呮暟鎹?br />@ portlets 鍏鋒湁 URL 鐨勯噸鍐欏姛鑳藉湪鏂囦歡涓幓鍔ㄦ佸緩绔嬭繛緇擄紝鍏佽 portal server 涓嶇敤鍘葷煡閬撳浣曞湪緗戦〉鐨勭墖 孌典箣涓緩绔嬭繛緇撳強鍔ㄤ綔銆?br />@ portlets 鍙互鍌ㄥ瓨涓存椂鎬х殑鏁版嵁鍦?portlet session 涔嬩腑錛屾嫢鏈変袱涓笉鍚岀殑鑼冨洿 錛?br />application-wide scope 鍙?portlet private scope 銆?
4) Portlet 涓嶅叿鏈変竴浜涘姛鑳斤紝 浣嗘槸 Servlet 鍗存湁鎻愪緵
@ servlet 鍏鋒湁璁劇疆杓稿嚭鐨勬枃瀛楃紪鐮? character set encoding)鏂瑰紡
@ servlet 鍙互璁劇疆 HTTP 杈撳嚭鐨?header
@ servlet 鎵嶈兘澶犳帴鏀跺鎴峰浜?portal 鍙戝嚭鐨?URL 璇鋒眰

4 RI - pluto 鍐ョ帇鏄熻鍒?/h3>

JSR 鏄敱 JCP ( www.jcp.org ) 榪欎釜 Java 緇勭粐鎵瀹氫箟鍑烘潵鐨勮鑼冦傚嚑涔庢瘡涓?JSR 閮戒細浜у嚭 TCK* 鍙?RI**

*TCK ( Technology Compatibility Kit ) 鍏煎鎬ф祴璇曠粍浠?br />*RI ( Reference Implementation ) 瀹炵幇鍙傝?

2003/10/27 JSR#168 Portlet Spec 1.0 宸茬粡姝e紡鍏竷銆備互鍚? 澶у灝卞彲浠ュ紑濮嬫牴鎹繖涓鑼冨紑鍙戝吋瀹規х殑浜у搧銆傝岃繖涓爣鍑嗚鑼冧功鐨?RI 灝辨槸閲囩敤 Apache Jakarta Pluto 鍐ョ帇鏄熻鍒掋傝嚦浜庝負浣曞彨鍋氬啣鐜嬫槦,鎴戠寽鏄?Sun 鎯寵鎶婂厜鑺掑皠鍒板啣鐜嬫槦閮戒細鍙戝厜鍚?:P

鐩墠 pluto 灝氭湭鏈夋寮忕殑鐗堟湰閲婃斁, 灝嗘潵鏈夊叴瓚g殑浜哄彲浠ヤ粠 jakarta 緗戠珯涓嬭澆銆備笉榪囩洰鍓嶆垜鐢?CVS 鍙栧緱鐗堟湰宸茬粡鍙互姝e父榪愯浜嗐傚畨瑁呯殑鏂規硶鍗佸垎綆鍗?. 鍙渶瑕佹墽琛?%pluto%/bin/install 灝卞彲浠ュ畨瑁呬簡錛屽畨瑁呰繃紼嬩細璇㈤棶浣?tomcat 鐨勭洰褰曪紝鍋囪浣?tomcat 鏍圭洰褰曟槸 c:\tomcat4.1.27 錛屼綘杈撳叆 c:\tomcat4.1.27 灝卞彲浠ヤ簡銆?

鎺ョ潃 http://localhost:8080/pluto/portal 灝卞彲浠ョ湅鍒板緢婕備寒鐨?portal 鐣岄潰錛岃嚦浜庢搷浣滄ā寮忎笌鏂規硶闈炲父綆鍗曪紝璇峰鍔犳搷鎺у氨鍙互鎱㈡參浜嗚В portlet 鐨勬帶鍒舵柟娉曚簡銆?

鍦?portlet spec 涓畾涔夌殑鎺у埗鏈夊垎涓?
1) 鍩烘湰鐨?Portlet Modes
VIEW - 浣犳病鏈夊仛浠諱綍鍔ㄤ綔浠呬粎鍋氬唴瀹規樉紺?br />EDIT - 緙栬緫鐩稿叧鐨勮緗?br />HELP - 瀵繪眰甯姪

2) 鍩烘湰鐨?Window States
NORMAL - 榪樺師 portlet 紿楀彛
MAXIMIZED - 鏈澶у寲 portlet 紿楀彛
MINMIZED - 鏈灝忓寲 portlet 紿楀彛

鍏跺疄, 榪欎簺鍔ㄤ綔閮藉凡緇忕敱 portal 鎵瀹炵幇錛宲ortlet container 灝嗘帴鏀朵笌鍥炲簲鐩稿叧鐨勫姩浣溿傜湡姝e湪紼嬪簭寮鍙戜笂騫朵笉浼氳冭檻鍒拌繖浜涚粏鑺傦紝闄ら潪浣犺鍋氫竴鍊?portlet container銆傝屽紑鍙戜笂瑕佽冭檻鐨勬槸浠涔堜漢鑳藉鍋氫粈涔堜簨鎯呫備緥濡傝灝氭湭鐧婚檰鐨勪漢搴旇鍙兘澶?doView / doHelp錛岃屼笉鑳藉 doEdit 榪欑鏉冮檺綆℃帶鏈哄埗鐨勫紑鍙戙?

5 css 瀹氫箟

姣忎釜閫氳繃璁よ瘉鐨勪嬌鐢ㄨ咃紝灝卞彲浠ヤ嬌鐢ㄧ浉鍏崇殑 portlet 澶栬 ( Look&Feel )璁劇疆錛岃岃繖浜涜緗氨鏄氳繃 css 鏉?緙栬緫銆傚湪娌℃湁 portlet spec 涔嬪墠錛屽悇瀹跺巶鍟嗛兘鑷瑙勫畾鎴栫敱 ISV 鍚勮嚜瀹屾垚錛岄犳垚浜嗚ū澶?portlet 鏃犳硶鍏辯敤鍚屼竴浠?CSS 鏉ュ疄鐜幫紝縐繪涓婂皢浼氭湁璁稿闂鍙戠敓銆?

鍥犳 css 鐨勫畾涔夊浜庡叿鏈夊畾鍒跺姛鑳界殑 portal 鏄浉褰撻噸瑕佺殑銆?

0) Anchor
榪欎釜騫舵病鏈夊畾涔?:P

1) Fonts ( font )
portlet-font
portlet-font-dim

2) Message ( paragraph .. )
portlet-msg-status
portlet-msg-info
portlet-msg-error
portlet-msg-alert
portlet-msg-success

3) Sections ( table, div, span ... )
portlet-section-header
portlet-section-body
portlet-section-alternate
portlet-section-selected
portlet-section-subheader
portlet-section-footer
portlet-section-text

4) Forms ( form )
portlet-form-label
portlet-form-input-field
portlet-form-button
portlet-icon-label
portlet-dlg-icon-label
portlet-form-field-label
portlet-form-field

5) menus ( popup menu )
portlet-menu
portlet-menu-item
portlet-menu-item-selected
portlet-menu-item-hover
portlet-menu-item-hover-selected
portlet-menu-cascade-item
portlet-menu-cascade-item-selected
portlet-menu-description
portlet-menu-caption

鍩烘湰涓? 浣犺浜嗚В浠涔堝湴鏂硅鐢ㄤ粈涔?css錛岃繖浜?css 鍚嶇О濂楃敤鍦ㄤ綘寮鍙戠殑 portlet 涔嬩腑錛屼綘灝卞彲浠ョЩ妞嶅埌鍏朵粬鏀寔 jsr#168 鐨勭郴緇燂紝涓嶉渶瑕佸湪鑺辨椂闂村幓鏇存敼鎴愪負浠栦滑鐨?Look&Feel銆?

6 淇℃伅鐗囨 ( fragment markup ) 鐨勯檺鍒?/h3>姣忎釜 portlet 杈撳嚭閮芥槸涓涓俊鎭墖孌碉紝涔嬪墠鏈夋彁鍒? 榪欎簺 markup 鏈変簺闄愬埗銆?

濡傛灉浣犳槸鐢熸垚 HTML 鏍煎紡鐨勪俊鎭墖孌碉紝灝?涓嶅彲浠?鎷ユ湁浠ヤ笅榪欎簺 tag 錛?br />base, body, iframe, frame, frameset, head, html, 鍙?title

濡傛灉鐢熸垚鏄?XHTML 鎴?XHTML-basic 鏍煎紡鐨勪俊鎭墖孌碉紝灝?涓嶅彲浠?鎷ユ湁浠ヤ笅榪欎簺 tag 錛?br />base, body, iframe, head, html 鍙?title

7 鍏朵粬緇嗚妭

鏈鍚? portlet 闇瑕佽冭檻鐨勮繕鏈?security, caching, taglib 絳夌瓑..

Portal 鏄繛緇撳悗绔?EAI 澶勭悊鐨勪俊鎭暣鍚堝鉤鍙幫紝鎻愪緵浜嗕紒涓氬畬鏁寸殑瑙e喅鏂規錛屾彁渚涗簡鍗曚竴鐧婚檰鐨勬満鍒訛紝璐村績鐨勪釜浜哄寲欏甸潰璁劇疆錛屾洿鍙互鎻愪緵鍚勫紡鍚勬牱騫沖彴濡?pda, 鎵嬫満絳夌瓑鐨勭粺涓紿楀彛銆傚洜姝? 鏀垮簻涓庡ぇ浼佷笟閮?*搴旇* 閲囩敤榪欑瑙e喅鏂規錛岄氳繃 Webservice 杈炬垚淇℃伅嫻?閲戞祦/鐗╂祦 鐨勬晥鏋?...



Eric.Zhou 2007-01-23 10:40 鍙戣〃璇勮
]]>鍑犵寮婧怭ortal鐨勭畝鍗曚粙緇嶅垎鏋?http://www.tkk7.com/rain1102/archive/2007/01/23/95465.htmlEric.ZhouEric.ZhouTue, 23 Jan 2007 01:58:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/23/95465.htmlhttp://www.tkk7.com/rain1102/comments/95465.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/23/95465.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/95465.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/95465.html

涓昏鍖呮嫭錛歅luto錛孡iferay錛宔Xo,Jetspeed鍥涚寮婧怭ortal鐨勪粙緇嶅拰鍒嗘瀽錛屾湁鍔╀簬瀵瑰叿浣撻」鐩夋嫨鍚堥傜殑寮鍙戝鉤鍙般?

錛?錛?font color="#421ae6">Pluto
2003騫?0鏈圝SR168瑙勮寖1.0姝e紡鍏竷鍚庯紝Jakarta Apache灝卞紑濮嬪疄鏂絇luto璁″垝錛堝啣鐜嬫槦璁″垝錛夛紝鏈緇堝紑鍙戝嚭璇ヨ鑼冪殑涓涓弬鑰冨疄鐜幫紙Reference Implementation錛夛紝鍗砅luto銆侾luto鐨?.0.1-rc2鐗堜笌2004騫?2鏈堝彂甯冦?br />Pluto瀹炵幇鍩轟簬 JSR168鐨勪竴涓?Portlet Container錛岀浉褰撲簬涓哄紑鍙戣呮彁渚涗簡涓涓繍琛宲ortlets鐨勫伐浣滃鉤鍙般侾luto鏈韓涔熸彁渚涗簡涓涓畝鍗曠殑Portal妯″潡錛岃妯″潡浠呬粎鏄負浜嗘弧瓚砅ortlet瀹瑰櫒鍜孞SR 168鐨勯渶瑕佽屽啓鐨勶紝鍥犺屾樉寰楅潪甯哥畝鍗曪紝鎻愪緵鐨勫疄鐢ㄧ殑Portlet涔熼潪甯稿皯銆備粠鏌愮鎰忎箟涓婅Pluto鏇村儚鏄竴涓狿ortlet Container錛屼綔涓轟竴涓疄鐢ㄧ殑Portal寮鍙戞鏋跺皻闇瑕佹洿寮哄ぇ鐨勬敮鎸併備絾鏂扮増鏈殑Pluto浠嶆病鏈夋帹鍑恒傚浜嶱luto鐨勫簲鐢ㄥ紑鍙戯紝Apache鏇存帹鑽愪嬌鐢↗etspeed欏圭洰妗嗘灦銆?br />灝界Pluto浣滀負涓涓畬鏁寸殑Portal搴旂敤榪橀潪甯告瑺緙恒備絾涓嶅皯鏈夊獎鍝嶅姏鐨凱ortal欏圭洰浣跨敤Pluto浣滀負Portlet Container銆傝繖浜涢」鐩寘鎷細Jetspeed 銆丆ocoon uPortal 銆丣ahia絳夈傜敱姝ゅ彲瑙丳luto鐨勯噸瑕佹с備粠寮鍙戣呭拰瀛︿範鑰呯殑瑙掑害鐪嬶紝Pluto鐨勬剰涔夎繕鍦ㄤ簬涓哄紑鍙戣呭拰瀛︿範鑰呮彁渚涗簡涓涓繁鍏ヤ簡瑙ortlet Container鐨勭畝媧佺殑鍙傝冨疄渚嬨?

錛?錛?font color="#421ae6">Liferay
Liferay錛堟敮鎸丣SR168錛変唬琛ㄤ簡瀹屾暣鐨凧2EE搴旂敤 錛屾渶楂樼増鏈槸2005騫?鏈堟帹鍑虹殑Professional 3.2.0銆傚畠鐨勪富瑕佷紭鐐規湁錛?br />      錛?錛変嬌鐢ㄧ涓夋斁鐨勫紑婧愰」鐩紝濡侶ibernate絳夈傜壒鍒槸鍓嶅彴鐣岄潰閮ㄥ垎浣跨敤浜哠truts鎶鏈紱
      錛?錛夋敮鎸佸寘鎷腑鏂囧湪鍐呯殑澶氱璇█錛?br />      錛?錛夋敮鎸佽緝澶氱殑鍏堣繘鎶鏈紝濡俉eb Services銆丒JB, JMS, SOAP, XML絳夛紱
Liferay鐨勭己鐐規槸瀹冪己涔忎竴涓畝鍗曟竻鏅板彲鎷撳睍鐨勬灦鏋勮璁★紝鏁翠釜鏋舵瀯姣旇緝澶嶆潅涓斿簽澶э紱Struts1.1鏈韓騫朵笉鏀寔JSR168錛屾墍浠iferay鍦ㄥ疄鐜拌濡備笂涓嬫枃鍏變韓絳夐棶棰樹笂鏄懼緱鍗佸垎絎ㄩ噸涓旀病鏈変粠鏍規湰涓婅В鍐寵繖浜涢棶棰橈紱portlet璁捐涔熸樉寰楁瘮杈冨噷涔便傛澶栵紝濡傛灉浣犵殑闂ㄦ埛緋葷粺鍑嗗搴旂敤浜庡晢涓氱敤閫旓紝浣犻渶瑕佽喘涔癓icense銆傚熀浜庡畠榪涜浜屾寮鍙戞瘮杈冨洶闅俱?br />

錛?錛?font color="#421ae6">eXo
eXo(鏀寔JSR168)鍩轟簬JSF鐨凱ortal瀹炵幇銆傛渶鏂扮増鏈槸2004騫?0鏈堝彂甯冪殑1.0RC1鐗堛?br />涓昏浼樼偣鍖呮嫭錛?br />錛?錛?#160;鐢盇OP錛圓spectJ錛夊疄鐜扮殑鍐呭綆$悊緋葷粺錛屾瀬澶ф彁楂樹簡鍐呭綆$悊鎬ц兘錛?br />錛?錛?#160;鍩轟簬Pico Container鐨凱ortlet Container錛孭ico鏄竴涓憲鍚嶇殑IoC3杞婚噺綰у鍣ㄣ傚悓鏃朵篃瀹炵幇浜嗕笂涓嬫枃鍏變韓錛屼簩嬈″紑鍙戠殑嫻佺▼姣旇緝娓呮櫚錛?br />錛?錛?#160;浣跨敤Struts妗嗘灦鎶鏈紱
錛?錛?#160;鎻愪緵宸ヤ綔嫻佹妧鏈湇鍔★紙Workflow service錛夈?br />錛?錛?#160;鎻愪緵浜嗗緢澶氫氦嫻佸伐鍏鳳紝閫氳繃XML鍙互涓虹粨鏋勫寲鐨勪俊鎭交鏄撳湴鍒涘緩瑙嗗浘錛?br />     鐢變笂鍙eXo閲囩敤浜嗚澶氬厛榪涙妧鏈紝浣嗗瓨鍦ㄤ笉灝戠己鐐廣備富瑕佺己鐐癸細鐢變簬Portal Server鏈韓鐨勬暟鎹槸浣跨敤xmldb鏉ヨ繘琛屽鐞嗭紝淇濆瓨鍒版暟鎹簱鐨勬暟鎹兘鏄貢鐮佽屼笖瀹冩墍鏈夐粯璁ょ殑騫沖彴瀛楃闆嗛兘鏄疘SO-8859_1銆傜己涔忎腑鏂囩殑鍏呭垎鏀寔錛屽浜庝腑鏂囬棬鎴風殑寮鍙戝茍娌℃湁浼樺娍錛涚敱浜嶫SF鏄噸閲忕駭鐨勮〃鐜板眰妗嗘灦錛屼嬌寰梕xo鐨勪簩嬈″紑鍙戝伐浣滈噺姣旇緝澶э紱瀵逛簬鍟嗕笟Portal搴旂敤寮鍙戦渶瑕佽喘涔癓icense銆傛諱綋寮鍙戦毦搴﹁緝澶с?

(4) JetSpeed
JetSpeed鏄疉pache緇勭粐鐨勫紑婧怭ortal欏圭洰銆侸etspeed 鐩墠鏈変袱涓増鏈彲渚涢夋嫨1.X鍜?.0鐗堟湰銆侸etspeed1.X鍑虹幇寰楁瘮杈冩棭錛屼絾絎竴涓緝涓烘垚鐔熺殑鐗堟湰鍙戝竷鏄?.4銆傛鍚?.X涓嶆柇鎺ㄥ嚭鏂扮増鏈備絾Jetspeed1.X閮戒笉鏀寔JSR168銆傚綋JSR168鍦?003騫村彂甯冨悗錛孉pche寮濮嬪紑鍙慗etspeed2錛屾彁渚涘JSR168 鐨勫叏闈㈡敮鎸併?
涓嬭〃鏄疛etspeed閲嶈鐗堟湰鐨勫彂甯冩棩鏈燂細
Jetspeed鐨勯噸瑕佺増鏈?#160;                                        鍙戝竷鏃ユ湡
Jetspeed-1.4b2                                              2002騫?2鏈?br />Jetspeed-1.5                                                2004騫?鏈?br />Jetspeed-2.0-M1                                             2004騫?2鏈?br />Jetspeed-2.0-M2                                             2005騫?鏈?br />Jetspeed1.X鍩轟簬Turbine妗嗘灦寮鍙戯紝瀹冩彁渚涗簡涓板瘜鐨凱ortal鎶鏈姛鑳姐備富瑕佷紭鐐規湁錛歑ML鏂囦歡娉ㄥ唽Portlet錛屼究浜庣鐞嗭紱鍥懼艦鍖栫殑閮ㄧ講鍜屽嵏杞斤紱瀵逛腑鏂囩殑鑹ソ鏀寔絳夈傚煎緱娉ㄦ剰鐨勬槸IBM鏃╂湡鐨刉ebSphere Portal Server灝辨槸鍦↗etSpeed1.X涓婅繘琛屼簩嬈″紑鍙戠殑銆侸etspeed2.0鍦?.X鍩虹涓婅繘琛屼簡杈冨ぇ鐨勬敼鍔紝鍔熻兘鏇村姞涓板瘜錛屽畬鍏ㄩ伒寰狫SR鏍囧噯銆?

閰嶇疆鏂規硶錛屼笉鍚岀殑鐗堟湰鐨勯厤緗彲鑳芥湁鍙樺寲錛屽涓嶆垚鍔燂紝鍙互鑷瀵熺湅鏂囨。銆?
Pulto鍦═omcat涓嬬殑瀹夎閰嶇疆鏂規硶錛?br />錛?錛?#160;浠? 涓嬭澆鏈鏂扮殑浜岃繘鍒剁増鏈畨瑁呮枃浠?/font>
錛?錛?#160;鎵ц%pluto%/bin/install錛屽皢瀹冨畨瑁呭埌Tomcat鐩綍涓嬪嵆鍙?br />錛?錛?#160;鍦ㄦ祻瑙堝櫒涓緭鍏ワ細 錛岃繍琛孭luto http://localhost:8080/pluto/portal http://portals.apache.org/pluto/mirrors.cgi

Liferay Professional鍦═omcat涓嬬殑瀹夎閰嶇疆鏂規硶錛?br />錛?錛?#160;浠? 涓嬭澆Liferay Professional瀹夎鏂囦歡 錛?br />錛?錛?#160;瑙e帇ZIP鍖呭埌鏌愪釜鐩綍涓?br />錛?錛?#160;鑻ヤ笅杞絋omcat鐗堟湰鐨凩iferay瀹夎鏂囦歡錛屽垯涓嶉渶鍐嶈Tomcat錛岀洿鎺ュ惎鍔╞in鐩綍涓嬬殑startup.bat鏂囦歡銆?br />錛?錛?#160;鍦ㄦ祻瑙堝櫒涓緭鍏?/font> 榪愯Liferay Professional銆?/font> http://localhost/ http://www.liferay.com/downloads/index.jsp

eXo Platform鍦═omcat涓嬬殑瀹夎閰嶇疆鏂規硶錛?br />錛?錛?#160;浠? 涓嬭澆eXo Platform鐨勫畨瑁呭寘 銆?br />錛?錛?#160;瑙e帇ZIP鍖呭埌鏌愪釜鐩綍涓?br />錛?錛?#160;鑻ヤ笅杞絋omcat鐗堟湰鐨別Xo瀹夎鏂囦歡錛屽垯涓嶉渶鍐嶈Tomcat錛岀洿鎺ュ惎鍔╞in鐩綍涓嬬殑startup.bat鏂囦歡銆?br />錛?錛?#160; 鍦ㄦ祻瑙堝櫒涓緭鍏?/font> 榪愯eXo Platform. http://localhost/ http://www.exoplatform.com/portal/faces/public/exo

Jetspeed2鍦═omcat涓嬬殑瀹夎閰嶇疆鏂規硶錛?br />錛?錛?#160;浠? 涓嬭澆Jetspeed2 M1鎴朚2鐗堟湰瀹夎鍖?/font> 銆?br />錛?錛?#160;鑻ユ槸瀹夎鍖呬腑宸茬粡鎹嗙粦Tomcat錛岃В鍘嬪嵆鍙傝嫢瀹夎鍖呬笉鍚玊omcat錛屽厛瀹夎Tomcat錛岀劧鍚庡皢瀹夎鍖呰В鍘嬪埌Tomcat鐩綍錛屽茍瑕嗙洊鐩稿叧鏂囦歡鍗沖彲銆?br />錛?錛?#160;瀹夎瑕佹敞鎰忕殑闂鏈夛細Jetspeed2M1鐗堟湰鐢變簬Bug鏃犳硶瀹夎Tomcat5.5涓婏紙姝UG瑙?/font> 錛夛紱Jetspeed2蹇呴』瀹夎鍦═omcat5.0.28浠ヤ笂鐗堟湰涓婏紝鍚﹀垯浣庣増鏈敱浜嶫AAS闂鏃犳硶鐧婚檰 錛?br />錛?錛?#160;鍚姩jetspeed-database鐩綍涓嬬殑start-database.bat錛屽惎鍔ㄦ暟鎹簱錛?br />錛?錛?#160;鍚姩Tomcat錛?br />錛?錛?#160;鍦ㄦ祻瑙堝櫒涓緭鍏?/font> 榪愯Jetspeed錛?/font> http://localhost:8080/jetspeed/portal http://issues.apache.org/jira/browse/JS2-187 http://www.apache.org/dist/portals/jetspeed-2/



Eric.Zhou 2007-01-23 09:58 鍙戣〃璇勮
]]>
portal鍩虹鐭ヨ瘑http://www.tkk7.com/rain1102/archive/2007/01/23/95459.htmlEric.ZhouEric.ZhouTue, 23 Jan 2007 01:42:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/23/95459.htmlhttp://www.tkk7.com/rain1102/comments/95459.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/23/95459.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/95459.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/95459.htmlPortal鍖呮嫭錛?br />(1) Portal Server銆傘嶱ortal Server鏄熀浜嶹EB鐨勫簲鐢ㄧ▼搴? 瀹冨皢涓嶅悓璧勬簮榪涜鏁村悎騫跺睍鐜扮粰鐢ㄦ埛銆傛湁浜涙枃绔犵洿鎺ユ妸Portal Server鍙仛Portal錛岃娉ㄦ剰銆傘?br />(2) Portlet Container銆傘嶱ortlet Container鐢ㄦ潵綆$悊Portlet鐨勭敓鍛藉懆鏈熷茍涓旀彁渚涘叾榪愯鎵闇瑕佺殑蹇呰鐜. 騫朵笖涓篜ortlet Preferences鎻愪緵鎸佷箙鎬?Persistent)瀛樺彇鏈嶅姟.浣嗘槸鍏朵笉鏀寔鍐呭鐨凙ggregation. Aggregation鐢盤ortal緇勪歡鎻愪緵.銆?br />(3) Portlet銆傘嶱ortlet 鏄互 Java 鎶鏈負鎶鏈殑 web 緇勪歡錛屽彲浠ヨ瀹瑰櫒綆$悊錛屽彲浠ヤ駭鐢熷姩鎬佸唴瀹廣傚鐞嗚姹傚茍鍔ㄦ佽繑鍥為〉闈? 鍙互鍋氫負Portal 鐨勫彲鎷旀彃鐨勭敤鎴風晫闈㈢粍浠?銆?br />
鎴戜滑闇瑕丳ortal鐨勭洰鐨勫氨鏄鍋氬埌緋葷粺鍔熻兘涓庢ā鍧楃殑鍙厤緗傚悓鏃惰寮婧愬茍絎﹀悎鏍囧噯銆傝兘涓庡叾浠栫殑緋葷粺榪涜緇撳悎姣斿Struts銆?br />

鐩墠姣旇緝涓繪祦鐨凱ortal浜у搧錛?br />Apache Jetspeed錛坔ttp://jakarta.apache.org/jetspeed/錛?br />Liferay錛坔ttp://www.liferay.com錛?br />EXOportal錛坔ttp://cvs.sf.net/viewcvs.py/exo/ExoPortal/錛?br />Pluto錛坔ttp://jakarta.apache.org/pluto錛?br />BEA WebLogic Portal 錛坔ttp://edocs.bea.com/wlp/docs81/javadoc/com/bea/portal/model/Portlet.html 錛?br />IBM Websphere Portal 錛坔ttp://www.software.ibm.com/wsdd/zones/portal/ 錛?br />Oracle Portal Developer Kit 錛坔ttp://portalstudio.oracle.com/錛?
jfoxportal錛坔ttp://www.huihoo.org/jfox/jfoxportal/index.html 鍒氭彁鍑鴻崏妗堬紝涓嶈繃鏄浗鍐呯殑銆傦級

璇碢ortal錛屽氨涓嶈兘涓嶆彁JSR#168 Portlet銆?br />
JSR 鏄敱 JCP (
http://www.jcp.org/ ) 榪欎釜 Java 緇勭粐鎵瀹氫箟鍑烘潵鐨勮鑼冦侸SR#168瑙勮寖灝辨槸涓涓叧浜嶱ortlet鐨勮鑼?鈥斺擯ortlet Spec 1.0 銆傛棦鐒舵湁浜嗚鑼冿紝鐞嗘墍褰撶劧鐨勪箣鍚庣殑浜у搧灝卞簲璇ユ寜鐓ц繖涓鑼冩潵鍒朵綔銆?br />

JSR168鐨勭洰鏍囨槸錛?span lang="EN-US">

瀹氫箟portlet鐨勮繍琛屾椂鐜錛屽嵆portlet瀹瑰櫒

瀹氫箟portlet鍜?span lang="EN-US">portlet瀹瑰櫒涔嬮棿鐨?span lang="EN-US">api闆?span lang="EN-US">

鎻愪緵portlet瀛樺偍鏄撳け鏁版嵁鍜屾寔涔呮暟鎹殑鏈哄埗

鎻愪緵portlet鍖呭惈servlet鍜?span lang="EN-US">jsp鐨勬満鍒?span lang="EN-US">

瀹氫箟鏂逛究閮ㄧ講鐨?span lang="EN-US">portlet鎵撳寘鏂規硶

鎻愪緵jsr168瑙勮寖涓嬬殑portal鐨勪簩榪涘埗portlet渚挎惡鎬?span lang="EN-US">

閫氳繃WSRP錛?span lang="EN-US">web service for remote portlet錛夊崗璁繍琛岀鍚?span lang="EN-US">jsr168瑙勮寖鐨勮繙紼?span lang="EN-US">portlet

IT 鐣屽凡緇忓箍娉涚殑鎺ュ彈浜?span lang="EN-US">jsr168瑙勮寖銆傛墍鏈夌殑portal棰嗗煙涓昏鍏徃閮芥槸jsr168涓撳緇勭殑鎴愬憳錛?span lang="EN-US">Apache,AGT,BEA,Boeing,Borland,Broadvision,Citrix,EDS, Fujitsu, Hitachi, IBM, Novell, Oracle, SAP, SAS Institute, Sun Microsystems, Sybase, TIBCO, and Vignette銆傚畼鏂規敮鎸佸垪琛ㄧ敋鑷蟲洿闀褲?br />
瀹㈡埛绔姹傜敱 Portal Web 搴旂敤紼嬪簭榪涜澶勭悊錛屽畠涓哄綋鍓嶇敤鎴鋒绱㈠綋鍓嶉〉涓婄殑 Portlet 銆傜劧鍚庯紝 Portal Web 搴旂敤紼嬪簭涓烘瘡涓?/span> Portlet 璋冪敤 Portlet 瀹瑰櫒鏉ラ氳繃 Container Invoker API 媯绱㈠畠鐨勫唴瀹廣?/span> Portlet 瀹瑰櫒閫氳繃 Portlet API 璋冪敤 Portlet 銆?/span> Container Provider Service Provider Interface 錛?/span> SPI 錛夊厑璁?/span> portlet 瀹瑰櫒閫氳繃 Portal 媯绱俊鎭?/span>

Portlet 紿楀彛鍖呮嫭錛?/span>

l        鏍囬鏍忥紝甯︽湁 Portlet 鐨勬爣棰?/span>

l        淇グ錛屽寘鎷敤浜庢洿鏀?/span> Portlet 鐨勭獥鍙g姸鎬佺殑鎸夐挳錛堟瘮濡傛渶澶у寲鎴栨渶灝忓寲 Portlet 錛夊拰鐢ㄤ簬鏇存敼 Portlet 鐨勬ā寮忕殑鎸夐挳錛堟瘮濡傛樉紺哄府鍔╂垨緙栬緫棰勫畾涔夌殑 Portlet 璁劇疆錛?/span>

l        鐢?/span> Portlet 浜х敓鐨勫唴瀹癸紙涔熺О涓轟竴涓爣璁版錛夈?/span>

涓嬮潰鏄吀鍨嬬殑浜嬩歡嫻佺▼錛屽綋鐢ㄦ埛璁塊棶 portal 欏甸潰鐨勬椂鍊欙細

 

<!--[if !supportLists]-->²        <!--[endif]-->瀹㈡埛绔湪楠岃瘉鍚庡悜portal鍙?/span>http璇鋒眰銆?/span>

<!--[if !supportLists]-->²        <!--[endif]-->portal鎺ユ敹璇鋒眰銆?/span>

<!--[if !supportLists]-->²        <!--[endif]-->portal鍒ゆ柇鏄惁鏈夊寘鍚姹傦紝騫惰姹傚寘鍚殑鍔ㄤ綔鎸囧悜鐨?/span>portlet鏄拰榪欎釜portal欏甸潰鐩稿叧鑱旂殑銆?/span>

<!--[if !supportLists]-->²        <!--[endif]-->濡傛灉鍚湁鍔ㄤ綔鐨勭洰鏍?/span>portlet錛?/span>portal鍙戣姹傜粰portlet瀹瑰櫒鍘繪墽琛岀浉搴旂殑portlet鐨勫姩浣溿?/span>

<!--[if !supportLists]-->²        <!--[endif]-->portal閫氳繃portlet瀹瑰櫒璋冪敤portlets錛屽幓鑾峰緱鍐呭鐗囨柇錛岃繖涓墖鏂彲浠ュ寘鍚湪portal欏甸潰涓?/span>

<!--[if !supportLists]-->²        <!--[endif]-->portal闆嗗悎portlets鐨勮緭鍑哄唴瀹瑰埌1涓?/span>portal欏甸潰涓紝騫舵妸欏甸潰榪斿洖瀹㈡埛绔?/span>

Portlet 浜х敓鏍囪鐗囨柇銆?/span> Portal 閫氬父緇?/span> portlet 浜х敓鐨勬爣璁扮墖鏂姞浜嗘爣棰橈紝鎺у埗鎸夐挳鍜屽叾浠栫殑瑁呴グ錛岃繖涓柊鐨勭墖鏂彨 portlet 紿楀彛銆傜劧鍚?/span> portal 鏁村悎 portlet 紿楀彛鍒板畬鏁寸殑鏂囦歡錛?/span> portal 欏甸潰銆?/span>

   <!--[if !vml]--><!--[endif]-->

Portlets 榪愯鍦?/span> portlet 瀹瑰櫒鍐呫?/span> Portlet 瀹瑰櫒鎺ユ敹 portlets 浜х敓鐨勫唴瀹廣傚吀鍨嬬殑錛?/span> portlet 瀹瑰櫒鎶?/span> portlet 鍐呭浼犲埌 portal 銆?/span> Portal server 鏍規嵁 portlet 浜х敓鐨勫唴瀹瑰垱寤?/span> portal 欏甸潰錛屽茍浼犻佺粰瀹㈡埛绔紝鐢卞鎴風鏄劇ず銆?/span>

lt;!--[if !vml]--><!--[endif]-->

 

       瀹㈡埛浣跨敤瀹㈡埛緇堢璁塊棶 portal 銆傚湪鏀跺埌璇鋒眰鍚庯紝 portal 鍒ゆ柇婊¤凍璇鋒眰鐨?/span> portlets 鍒楄〃銆?/span> Portal 閫氳繃 portlet 瀹瑰櫒錛岃皟鐢?/span> portlets 銆?/span> Portal 鐢?/span> portlet 浜х敓鐨勭墖鏂垱寤?/span> portal 欏甸潰錛屽悓鏃舵妸欏甸潰榪斿洖緇欑敤鎴楓?/span>

<!--[if !vml]--><!--[endif]-->

鐢ㄦ埛鍙互鏍規嵁闇瑕侀氳繃澧炲垹 Portlet 鐨勬柟寮忛厤緗粬浠殑欏甸潰銆傚湪 Windows 鎴栬?/span> XWindows 紿楀彛紼嬪簭涓紝紿楀彛鏈夋渶澶у寲鍜屾渶灝忓寲鐨勭獥鍙g姸鎬侊紝 portlet 涔熸湁紿楀彛鐘舵併?/span> 紿楀彛鐘舵佹槸 portal 欏甸潰絀洪棿鏁伴噺鐨勬寚紺哄櫒錛屽畠琚祴鍊肩粰 portlet 浜х敓鐨勫唴瀹逛腑銆傚綋璋冪敤 portlet 錛屽鍣ㄦ彁渚涘綋鍓嶇獥鍙g姸鎬佺粰 portlet 銆?/span> Portlet 浣跨敤紿楀彛鐘舵佸喅瀹氬灝戜俊鎭渶瑕?/span> render 銆?/span> Portlets 鑳藉湪澶勭悊 action 璇鋒眰鏃訛紝緙栫▼鐨勬敼鍙樹粬浠殑紿楀彛鐘舵併?/span> Portlet 瑙勮寖瀹氫箟浜?/span> 3 縐嶇獥鍙g姸鎬侊紝 normal 錛?/span> maximized 鍜?/span> minimized 銆?/span>

Normal 紿楀彛鐘舵?/span>

Normal 紿楀彛鐘舵佽〃紺?/span> portlet 瑕佸拰鍏朵粬鐨?/span> portlet 鍏變韓欏甸潰銆傚畠涔熻〃紺虹洰鏍囪澶囬檺鍒朵簡鏄劇ず鑳藉姏銆傚洜姝わ紝 portlet 闄愬埗杈撳嚭鐨勫昂瀵搞?/span>

MAXIMIZED 紿楀彛鐘舵?/span>

Maximized 紿楀彛鐘舵佽〃紺?/span> portlet 鏄?/span> portal 欏甸潰鍞竴鐨?/span> portlet 錛屾垨 portlet 鐩告瘮涓庡叾浠栫殑 portlet 鏈夋洿澶氱殑絀洪棿銆傚綋紿楀彛鐘舵佹槸 Maximized 鏃訛紝 portlet 浜х敓鏇村鐨勫唴瀹廣?/span>

Minimized 紿楀彛鐘舵?/span>

褰?/span> portlet 鏄?/span> minimized 鐘舵侊紝瀹冨皢鏄渶灝忛檺搴︾殑杈撳嚭錛屾垨涓嶈緭鍑恒?/span>

Portlet 妯″紡鎸囧嚭 porlet 鐨勫姛鑳姐備竴鑸潵璇達紝 portlet 鎵ц涓嶅悓浠誨姟錛屼緷闈犲綋鍓嶆墽琛岀殑浠誨姟鐨勫垱寤轟笉鍚屽唴瀹廣?/span> Portlet 妯″紡鍛婅瘔 portlet 浠栦滑鎵ц浠涔堜換鍔★紝鐢熶駭浠涔堝唴瀹廣傚綋璋冪敤 portlet 錛屽鍣ㄦ彁渚涘綋鍓?/span> portlet 妯″紡緇?/span> portlet 銆?/span> Portlets 鍦ㄥ鐞?/span> action 璇鋒眰鏃惰兘緙栫▼鐨勬敼鍙樹粬浠殑 portlet 妯″紡銆?/span>

Portlet 鏈夊洓縐嶆ā寮忥細 view 錛?/span> edit, help 鍜?/span> config 銆?/span>

鍙敤鐨勬ā寮忔牴鎹敤鎴風殑瑙掕壊鍙楀埌闄愬埗銆備緥濡傦紝鍖垮悕鐢ㄦ埛鍙兘浣跨敤 view 鍜?/span> help 妯″紡錛岃岄獙璇佺敤鎴峰彲浠ヤ嬌鐢?/span> edit 妯″紡銆?/span>

涓句緥鏉ヨ錛屼竴涓敤鎴峰彲浠ュ畾鍒剁殑鑲$エ淇℃伅Portlet錛?span lang="EN-US">View妯″紡鍏佽鐢ㄦ埛鏌ョ湅鑲$エ鍒楄〃錛?span lang="EN-US">Help妯″紡鎻愪緵緇欑敤鎴峰府鍔╂墜鍐岋紝Edit妯″紡鍏佽鐢ㄦ埛瀹氬埗鑷繁鍏蟲敞鐨勮偂紲ㄥ垪琛紝鑰?span lang="EN-US">Config妯″紡鍏佽綆$悊鍛樻敼鍙樿偂紲ㄦ湇鍔$殑涓浜涢厤緗?span lang="EN-US">

VIEW 妯″紡  

View 妯″紡鏈熷緟鐨勫姛鑳芥槸浜х敓鏍囪鍙嶆槧褰撳墠鐨勭姸鎬佺粰portlet銆備緥濡傦紝view妯″紡鐨?span lang="EN-US">portlet鍖呭惈1涓垨澶氫釜妗嗭紝鐢ㄦ埛鍙互鎿嶄綔鎴栦氦浜掞紝鎴栫粍鎴愪笉闇瑕佷換浣曠敤鎴蜂氦浜掔殑鐨勯潤鎬佸唴瀹廣?span lang="EN-US">

Portlet 寮鍙戣呴渶瑕侀氳繃瑕嗙洊doView鏂規硶瀹炵幇view portlet妯″紡鐨勫姛鑳姐?span lang="EN-US">

EDIT 妯″紡  

閫氳繃edit妯″紡錛?span lang="EN-US">portlet鎻愪緵鍐呭鍜?span lang="EN-US">logic璁╃敤鎴風敤鎴峰寲portlet鐨勮涓恒?span lang="EN-US">Edit妯″紡鍖呭惈涓涓垨澶氫釜妗嗭紝鐢ㄦ埛鍙互瀹氫綅騫惰緭鍏ヤ粬浠殑鐢ㄦ埛鍖栨暟鎹?/span>  

鍏稿瀷鐨勶紝edit妯″紡錛屽皢璁劇疆鎴栦慨鏀?span lang="EN-US">portlet鐨勫弬鏁般?span lang="EN-US">Portlet寮鍙戣呴渶瑕侀氳繃瑕嗙洊doEdit鏂規硶瀹炵幇edit portlet妯″紡鐨勫姛鑳姐?span lang="EN-US">

HELP 妯″紡

褰撳湪help妯″紡錛?span lang="EN-US">portlet鎻愪緵portlet鐨?span lang="EN-US">help淇℃伅銆傝繖涓?span lang="EN-US">help淇℃伅灝嗕細鏄畝鍗曠殑妗嗭紝鐢ㄨ繛璐殑姝f枃鎴栦笂涓嬫枃鏁忔劅鐨勫府鍔╅槓鏄庝簡鏁翠釜portlet銆?span lang="EN-US">Portlet寮鍙戣呴渶瑕侀氳繃瑕嗙洊doHelp鏂規硶瀹炵幇help portlet妯″紡鐨勫姛鑳?span lang="EN-US">

CONFIG 妯″紡

褰撳湪config妯″紡錛岀鐞嗗憳鍙互榪涜鐩稿簲鐨勬搷浣溿?/span> Portlet寮鍙戣呴渶瑕侀氳繃瑕嗙洊doConfig鏂規硶瀹炵幇view portlet妯″紡鐨勫姛鑳姐?/p>

鍥犱負Portlet緇ф壙浜?span lang="EN-US">Servlet,鎵浠?span lang="EN-US">portlet鍙互鎵撳寘鎴?span lang="EN-US">war鏂囦歡鍙戝竷鍒?span lang="EN-US">Portal瀹瑰櫒涓傜鐞嗗憳鍙互鍙戝竷鎴栬呭嵏杞?span lang="EN-US">portlet銆傚湪涓涓?span lang="EN-US">Portlet Web 搴旂敤涓紝涓涓?span lang="EN-US">portlet鎻忚堪鏂囦歡鐢ㄦ潵鎻忚堪portlet鐨勫睘鎬у拰鍒濆鍖栦俊鎭備竴涓?span lang="EN-US">Portlet瀹氫箟鍖呭惈涓涓?span lang="EN-US">application portlet鍜屽涓?span lang="EN-US">concrete portlet銆備竴涓?span lang="EN-US">Application Portlet鍦?span lang="EN-US">portlet瀹瑰櫒涓粎瀛樺湪涓涓疄渚嬨備竴涓?span lang="EN-US">concrete Portlet瀹炰緥涓涓嬌鐢ㄩ澶栫殑鏁版嵁瀹炰緥鍖栫殑portlet銆?span lang="EN-US">



Eric.Zhou 2007-01-23 09:42 鍙戣〃璇勮
]]>浠涔堟槸Portal錛孭ortal鐢ㄦ潵鍋氫粈涔堬紝涓轟粈涔堣鐢≒ortal錛?http://www.tkk7.com/rain1102/archive/2007/01/22/95373.htmlEric.ZhouEric.ZhouMon, 22 Jan 2007 09:09:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/22/95373.htmlhttp://www.tkk7.com/rain1102/comments/95373.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/22/95373.html#Feedback1http://www.tkk7.com/rain1102/comments/commentRss/95373.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/95373.htmlPortal錛屼腑鏂囧瓧鎰忥細闂ㄦ埛銆傚湪濡備粖鐨勭綉緇滄椂浠o紝榪欐槸涓涓鏄撹浜轟駭鐢熸暚鐣忕殑璇嶃傚洜涓鴻鍒?#8220;闂ㄦ埛”錛屾繪槸鑱旀兂鍒皔ahoo銆乻ina 涔嬬被鐨勫ぇ鍨嬮棬鎴風珯鐐癸紝瀹冧滑鍥犱負鎻愪緵澶ч噺緇煎悎鍒嗙被鐨勪俊鎭笖鏄撲簬媯绱㈣屽彈鍒頒漢浠殑嬈㈣繋銆?br />      璁稿浼佷笟鍜岀粍緇囧悓鏍烽渶瑕佺被浼煎姛鑳界殑闂ㄦ埛鎶鏈備粬浠悓鏃墮渶瑕佷負浼佷笟鍐呴儴鍛樺伐銆佸閮ㄥ鎴風兢浣撻噺韜畾鍒舵湁“浠峰?#8221;鐨勪紒涓氫俊鎭紝浠や紒涓氬嶆劅澶寸棝鐨勬槸錛氫竴鏂歸潰鏄ソ浜涙湁“浠峰?#8221;鐨勪紒涓氫俊鎭幏鍙栧茍涓嶆槸涓浠惰交鏉劇殑浜嬫儏錛屼俊鎭儴闂ㄩ渶瑕佹暣鍚堟潵鑷笉鍚岀殑搴旂敤緋葷粺錛屼笉鍚屾暟鎹簮錛屼笉鍚屽鉤鍙扮殑鏃犳暟鍚勭綾誨瀷鐨勬暟鎹拰璧勬簮錛涘彟涓鏂歸潰錛屽浣曡交鏉懼疄鐜頒竴涓負鎵鏈夌殑鐢ㄦ埛緹や綋閲忚韓瀹氬埗鐨勭郴緇熸瀯鏋朵篃涓嶆槸涓浠跺鏄撶殑浜嬫儏銆備紶緇熸妧鏈暣鍚堣繖浜涜祫婧愮殑鎶鏈鏉傚害鍜屾垚鏈兘澶珮錛岃澶氫紒涓氭棤娉曡礋鎷呭姝ょ殑鎶曞叆銆?br />Protal 鎶鏈殑鍑虹幇錛屽甫緇欎漢浠В鍐寵繖綾婚毦棰樼殑鏇欏厜銆侾ortal鎶鏈己璋冧互鐢ㄦ埛涓轟腑蹇冿紝閲嶈嫻佺▼鍙婃暣浣撳伐浣滄晥鑳斤紝鎻愪緵緇熶竴鐧婚檰鐣岄潰錛屽疄鐜頒俊鎭殑闆嗕腑璁塊棶銆侾ortal 鍒涘緩涓涓彁渚涙敮鎸佷俊鎭闂佷紶閫掞紝浠ュ強璺ㄧ粍緇囧伐浣滅殑闆嗘垚鍖栧晢鍔$幆澧冦?br />      Protal瀹冧笉浠呰鎶婁紒涓氱駭鐨勫悗绔唴瀹硅〃鐜板嚭鏉ワ紝瀹冭繕瑕佹妸浼佷笟綰х殑鍚庣鐨勫簲鐢ㄨ〃鐜板嚭鏉ャ傚浜庝紒涓氭潵璇達紝Portal騫朵笉浠呬粎鏄彂甯冨嚑涓柊闂伙紝瀹冪湡姝f槸涓轟簡澶勭悊涓氬姟鐢ㄧ殑銆傛棤璁烘槸浼佷笟瀹㈡埛榪樻槸鍛樺伐錛屽彧瑕佺櫥褰曡繘Portal錛屽皢鑳藉榪涘叆瀵瑰簲鐨勪笟鍔$郴緇燂紝鐪熸鐨勫幓瀹屾垚涓氬姟鍔熻兘銆傞偅涔堣繖鏍風殑璇濓紝瀵逛簬浼佷笟鏉ヨ錛孭ortal 灝嗘垚涓轟竴涓湡姝g殑“浼佷笟綰?#8221;闂ㄦ埛銆?br />      鍩轟簬浼佷笟綰ortal鏈塈BM websphere Portal錛孲un ONE Portal錛孊ea WebLogic Portal鍥涘ぇ浜у搧銆?/div>
 
浠庢妧鏈柟闈㈣錛屼富瑕佹槸浣撶幇錛?br />  涓у寲
  鍚勭璁懼鐨勬敮鎸?br />  涓庡悗鍙扮郴緇熺殑闆嗘垚
  鍐呭鍙戝竷
  鍟嗗姟瑙勫垯
  閲嶄腑涔嬮噸錛屼負Single Sign On
 



Eric.Zhou 2007-01-22 17:09 鍙戣〃璇勮
]]>
嫻呰皥Portal鎶鏈?http://www.tkk7.com/rain1102/archive/2007/01/22/95372.htmlEric.ZhouEric.ZhouMon, 22 Jan 2007 09:03:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/22/95372.htmlhttp://www.tkk7.com/rain1102/comments/95372.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/22/95372.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/95372.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/95372.html 1.               姒傝堪

Portal 涓璇嶆渶鏃╂槸鎸囬棬鎴風綉绔欍傜畝鍗曡 Portal 鏄竴涓噸瑕佺殑 Web 绔欑偣錛屾槸涓涓仈鍚堢殑紺懼尯錛?/span> 瀹?/span> 浣滀負 Web 搴旂敤紼嬪簭鐨?/span> 綆鍗?/span> 緇熶竴鐨勮闂偣鍜屼俊鎭郴緇熺殑灞曠幇灞傦紝閫氳繃涓у寲“鎴戠殑涓婚〉錛?/span> My Home Pages 錛?#8221;涓轟笉鍚岀敤鎴鋒彁渚涗釜鎬у寲銆佺粺涓鐧誨綍鍜屽唴瀹規暣鍚堢殑鏈嶅姟銆傛澶?/span> Portal 榪樻彁渚涗簡璁稿鏈変環鍊肩殑闄勫姞鍔熻兘錛屽瀹夊叏鎬с佹悳绱€佸崗浣滃拰宸ヤ綔嫻佺瓑銆傚鏈緇堢敤鎴瘋岃█錛?/span> Portal 灝辨槸涓涓埌鎵鏈夎綆楄祫婧愮殑鍗曠嫭璁塊棶鐐廣備笟鐣岃涓?/span> Portal 灝嗕細鎴愪負涓嬩竴浠g殑妗岄潰錛屽湪 Web 涓婁負鍚勭瀹㈡埛鏈鴻澶囨彁渚涘ぇ閲忕殑鐢靛瓙鍟嗗姟搴旂敤銆?/span>

2.               鍙戝睍鍘嗙▼

鏈鍒濈殑 Portal 鎸囩殑鏄儚 Yahoo 銆?/span> Sina 榪欐牱鐨?/span> Internet 闂ㄦ埛緗戠珯銆傝繖浜涢棬鎴風綉绔欎負鐢ㄦ埛鎻愪緵浜嗘绱€佸垎綾誨拰綾諱技 My Yahoo! 鐨勪釜鎬у寲瀹氬埗鏈嶅姟錛岀洰鐨勬槸甯姪鐢ㄦ埛鏇村揩鍦版壘鍒拌嚜宸辨墍闇瑕佺殑淇℃伅銆傝繖鏍風殑 Portal 琚О涓?/span> Public Portal 錛屽嵆闈㈠悜鍏紬鐨勪俊鎭棬鎴楓?/span>

闅忕潃 Web 搴旂敤鐨勫彂灞曪紝鍙堝嚭鐜頒簡 Vertical Portal 鍜?/span> Enterprise Information Portal 銆?/span> Vertical Portal 鍗寵涓氶棬鎴鳳紝鐩殑鏄府鍔╂煇涓琛屼笟鐨勫晢涓氫漢鍛樺拰鎶鏈漢鍛樻壘鍒拌嚜宸查渶瑕佺殑鐗瑰畾琛屼笟鐨勫晢涓氫俊鎭拰鎶鏈俊鎭?/span> Enterprise Information Portal 錛?/span> EIP 錛?/span> 鍗充紒涓氫俊鎭棬鎴楓傜洰鐨勬槸甯姪浼佷笟鐢ㄦ埛鍙婂憳宸ラ氳繃緇熶竴鍏ュ彛鎵懼埌鍒嗗竷浜庝紒涓氱殑鍚勭淇℃伅銆備笌 Public Portal 鐩鎬技錛?/span> Vertical Portal 鍜?/span> EIP 涔熷悓鏍鋒彁渚涗簡媯绱€佸垎綾誨拰涓у寲瀹氬埗鏈嶅姟銆?/span>

鍦ㄤ互涓婁笁縐?/span> Portal 涓紝 EIP 鍖呭惈鐨勫唴瀹規渶澶氾紝鍥犳錛?/span> Portal 鐨勫彂灞曡繃紼嬩篃鍦?/span> EIP 涓緱鍒頒簡鏈鍏呭垎鐨勪綋鐜般傚湪 EIP 鍙戝睍鐨勬渶鍒濋樁孌碉紝 Portal 瀹為檯涓婂氨鏄竴浜涢潤鎬佺綉欏碉紝鐢ㄦ埛閫氳繃瀹冭幏寰椾紒涓氭彁渚涚殑淇℃伅鍙婃湇鍔°傞殢鐫淇℃伅閲忕殑澧炲姞錛岄愭笎澧炲姞浜嗘悳绱㈠姛鑳藉拰鍐呭鍙戝竷鍔熻兘錛屽茍涓瀹氱▼搴︿笂瀹炵幇浜嗗唴瀹圭鐞嗭紙 Content Management 錛夛紱铻嶅叆浜嗗伐浣滄祦錛屾笭閬擄紙鍖呮嫭 Email 錛夌殑鍔熻兘錛涢泦鎴愪簡鏇村搴旂敤錛屽 ERP 錛?/span> CRM 錛?/span> SCM 絳夛紱澧炲姞浜?/span> Web Services 寮曟搸銆備笅闈負 Portal 鍦ㄤ紒涓氬簲鐢ㄩ噷鐨勭粨鏋勫浘 ( 鎽樿嚜浜?/span> WebLogic Portal 8.1 鐩稿叧璧勬枡 ) 錛?/span>

鍥撅細 Portal 鍦ㄤ紒涓氫俊鎭寲涓壆婕旂殑瑙掕壊

3.               鐜扮姸

Portal 鎶鏈笌搴旂敤鏈嶅姟鍣ㄧ揣瀵嗙粨鍚堬紝鍔犲己浜嗛珮綰х殑涓у寲鍔熻兘錛屽彂灞曟垚涓哄簲鐢ㄦ湇鍔″櫒涔嬩笂鐨勭鐞嗗鎴楓佸憳宸ュ拰鍚堜綔浼欎即搴旂敤鐨勪竴涓鏋躲?/span> Portal 浣滀負搴旂敤鏈嶅姟鍣ㄤ箣涓婄殑闈㈠悜浼佷笟搴旂敤闆嗘垚鐨勪駭鍝侀噷鐨勫繀涓嶅彲灝戠殑緇勬垚閮ㄥ垎錛屽湪浼佷笟淇℃伅鍖栨柟闈㈡壆婕旂潃閲嶈鐨勮鑹層傚悇澶у簲鐢ㄦ湇鍔″櫒鍘傚晢涔熺悍綰鋒帹鍑轟簡鑷繁鐨?/span> Portal 浜у搧錛屾瘮杈冭憲鍚嶇殑鏈?/span> IBM WebSphere Portal Server 錛?/span> BEA WebLogic Portal 錛?/span> Sun Portal Server 錛屽悓鏃朵篃鏈夊悓綾誨紑婧愪駭鍝侊紝濡?/span> Apache JetSpeed 錛?/span> Liferay 絳夈?/span>

4.               瓚嬪娍

钁楀悕鍜ㄨ鍏徃 Gartner 涓嶄箙鍓?/span> 鎻愬嚭浜嗗簲鐢ㄥ鉤鍙板浠?/span> (Application Platform Suites 錛岀畝縐?/span> APS) 鐨勬蹇點傛牴鎹?/span> Gartner 鐨勫畾涔夛紝 APS 鐢變竴鎵瑰熀紜杞歡緇勮鑰屾垚錛岃繖浜涘熀紜杞歡鎻愪緵浜嗗垱寤轟紒涓氬簲鐢ㄦ墍闇鐨勬灦鏋勶紝鑷沖皯蹇呴』鍖呮嫭搴旂敤鏈嶅姟鍣ㄣ?/span> Portal 浜у搧鍜屼紒涓氬簲鐢ㄩ泦鎴愬寘絳夈?/span> IDC 閫氳繃瀵逛紬澶氫紒涓氫俊鎭富綆$殑璋冩煡鍙戠幇錛屼粬浠渶鍏沖績鐨勯棶棰樻槸濡備綍瀹炵幇浼佷笟搴旂敤鐨勬暣鍚堬紝浠ュ強濡備綍鏋勫緩緇熶竴鐨勪紒涓氫俊鎭棬鎴峰鉤鍙扮瓑銆傚巶鍟嗗浼佷笟鐢ㄦ埛鐨勮繖浜涢渶姹傦紝浠呬粎鎻愪緵涓涓簲鐢ㄦ湇鍔″櫒鏄繙榪滀笉澶熺殑錛岃岄渶瑕佹彁渚涗竴鏁村鑳藉浣夸紒涓氭湁鏁堝拰鐏墊椿鍦板緩绔嬩俊鎭郴緇熺殑宸ュ叿鍜岃蔣浠跺鉤鍙幫紝鎶婂簲鐢ㄥ紑鍙戝鉤鍙板拰搴旂敤闆嗘垚騫沖彴鏈夋満鍦扮粨鍚堣搗鏉ャ?/span>

鎬葷殑鏉ョ湅錛?/span> Portal 浣滀負鏈潵浼佷笟淇℃伅鐢ㄦ埛騫沖彴鐨勪竴涓噸瑕佺粍浠訛紝闅忕潃搴旂敤鏈嶅姟鍣ㄧ殑鍙戝睍錛屼篃灝嗗緱鍒伴暱瓚崇殑鍙戝睍鍜岃繘姝ャ?/span>



Eric.Zhou 2007-01-22 17:03 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲av无码无线在线观看| 99热在线精品免费全部my| 亚洲成a人无码亚洲成av无码| 亚洲精品无码高潮喷水在线| 午夜a级成人免费毛片| 99re在线精品视频免费| 一级毛片不卡免费看老司机| 亚洲国产精品99久久久久久| 无码乱人伦一区二区亚洲| 亚洲欧洲精品成人久久奇米网| 成人影片麻豆国产影片免费观看| 99视频精品全部免费观看| aaa毛片免费观看| 一级毛片免费观看不收费| 色五月五月丁香亚洲综合网| 亚洲中文字幕久久久一区| 亚洲日本国产精华液| 久久精品国产亚洲AV无码偷窥| 亚洲一区二区三区偷拍女厕| 亚洲国产精品综合久久网络| 国产青草视频免费观看97| 成人免费福利电影| 在线免费观看一级片| 啦啦啦中文在线观看电视剧免费版| 亚洲国产精品免费在线观看| 先锋影音资源片午夜在线观看视频免费播放 | 国产免费私拍一区二区三区| 成年轻人网站色免费看| 国产精品久久久久久久久久免费 | 亚洲片国产一区一级在线观看| 国产一区二区三区免费看| 四虎免费影院4hu永久免费| 国产精品免费视频一区| 国产性生交xxxxx免费| 国产极品粉嫩泬免费观看| 国产一级特黄高清免费大片| 国产美女做a免费视频软件| 国产成人精品免费视频大全五级| 免费jlzzjlzz在线播放视频| 亚洲av高清在线观看一区二区| 亚洲国产精品成人AV无码久久综合影院|