在Liferay的代码中有一些关键类,在这里加入断点或者日志可以看到你的代码到底在做什么。从页面请求到最终一个portlet被渲染的过程:
1 初始请求从浏览器来到portal server,com.liferay.portal.servlet.MainServlet的servcie()方法处理请求,很多Liferay的对象例如user都在这里创建并加入到request中
2 在类com.liferay.portal.events.ServicePreAction的方法servicePre()中创佳了ThemeDisplay对象。
3. theme基础代码会调用类com.liferay.taglib.util.ThemeUtil来渲染theme。它会调用includeJSP()来包含JSP渲染的内容,或者includeVM()来包含Velocity渲染的内容。
4. 如果使用基于Velocity的theme,请求会经过类com.liferay.portal.velocity.VelocityVariables的方法insertVariables()的处理。在这个方法中,被theme系统使用的Velocity变量被加入到Velocity内容中。
5.在Tomcat的webapps/ROOT/html/portal路径的render_portlet.jsp负责渲染每个portlet。在这个文件中你可以看到在你自己的portlet执行之前之后Liferay做了什么。
分享到:
相关推荐
以下将详细介绍如何在Eclipse中设置Liferay的开发和Debug环境。 1. **安装必要的软件和插件** - 首先,确保你已经安装了最新版本的Eclipse IDE,最好是Java或Enterprise Edition。 - 安装Liferay Plugin SDK,...
标题 "liferay tomcat eclipse debug" 暗示了我们正在讨论如何在Eclipse环境中调试Liferay Portal,这是一个基于Java的开源企业级内容管理和协作平台,通常与Apache Tomcat这样的Servlet容器结合使用。以下是关于这...
在Liferay开发中,以下几个核心知识点是至关重要的: 1. **Liferay架构**:理解Liferay的基础架构是开发的起点。它基于Java EE(Enterprise Edition)标准,包括Servlet容器、JSP、JSF、Portlet、Service Builder等...
在Liferay中整合GWT(Google Web Toolkit)是一项常见的任务,尤其对于开发复杂的企业级Web应用来说,这种集成可以利用GWT的强大力量来创建高性能的用户界面,同时利用Liferay的门户功能和社区特性。这篇博文提供了...
Liferay 6还支持Spring框架,"plugins开发指南17-liferay中spring开发(1).pdf"和"plugins开发指南18-liferay中spring开发(2).pdf"两部分深入探讨了如何在Liferay环境中利用Spring进行服务和组件的管理。...
这份文档会引导开发者创建和定制Liferay的主题,理解CSS、HTML和JavaScript在Liferay主题中的作用。通过学习,开发者可以实现对Liferay界面的个性化设计,以满足不同用户和组织的需求。 文档四:《Liferay Plugin ...
### Liferay内置在JSP中的对象详解 Liferay是一款基于Java的企业级内容管理系统(Content Management System, CMS)与门户系统(Portal)平台,广泛应用于企业内外部网站、社区、应用程序和服务等场景。为了方便开发者...
对于熟悉或正在学习Liferay的用户来说,这些中文资源将提供极大的帮助,尤其是对于那些在英语环境中遇到困难的开发者。 描述中的博文链接指向了ITEYE博客上的一篇文章,作者是Jyao。虽然没有具体的博文内容,我们...
本超学习文档将深入探讨Liferay的核心特性、开发环境、Java技术的应用以及Hibernate在Liferay中的整合。 一、Liferay 框架 Liferay 框架基于Java EE(Enterprise Edition)标准,它提供了丰富的API和工具,允许...
这将帮助开发者更深入地理解Liferay的底层工作原理,从而在开发过程中做出更明智的技术决策。 总的来说,这套《Liferay6开发书籍》对于想要精通Liferay开发的人员来说是宝贵的资源。无论你是初学者还是有经验的...
Liferay Portal Liferay IDE
4. **Portlet开发**:在Liferay中,Struts Action可以通过实现Liferay的PortletAction接口来适应portlet环境。这样,Struts的请求处理机制就能与Liferay的portlet生命周期协同工作。 5. **部署与测试**:将整合后的...
在这个“liferay详细讲解 liferay项目完全讲解”的资料包中,我们可以期待深入了解到关于Liferay的核心概念、开发实践以及与其相关的技术。 首先,我们看到一个名为“JBPM数据库表说明.doc”的文件,这暗示了...
在Eclipse中导入源码,通过项目管理器进行组织和编译,便于进行代码调试和修改。 5. 配置开发环境参数: 设置Java SDK路径,Liferay运行所需的库,以及ANT构建工具,确保开发环境的完整性和兼容性。 6. ANT编译...
在Liferay的开发环境中,开发者通常需要安装Java运行环境(JRE)、Java开发工具集(JDK)、Apache Maven,以及可能的集成开发环境(IDE)如Eclipse或IntelliJ IDEA。 **Liferay Ext的关键知识点:** 1. **扩展框架...
通过本指南,开发者可以系统地了解如何在Liferay 6.2中创建和定制主题。从创建项目到设置目录结构,再到设计和测试,每一步都至关重要。掌握这些知识将有助于开发者们开发出既美观又实用的主题,提升网站的用户体验...
在Liferay中实现SSO(Single Sign-On)单点登录功能,可以让用户在一个系统登录后,无需再次输入凭证就能访问其他关联系统,极大地提高了用户体验。其中,CAS(Central Authentication Service)是一个广泛应用的...
- 点击右侧的 `Add` 按钮,在弹出的选择服务器界面中选择 `Liferay, Inc.` > `Liferay v6.2 CE (Tomcat7)`。 - 选中 “Create a new location server” 的复选框。 - 点击 `Next`,然后选择liferay-portal-6.2-ce...