`

如何在Liferay中做底层的debug

阅读更多
在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做了什么。
分享到:
评论
1 楼 byones 2008-10-08  
你是在提问,还是在讲解过程?

相关推荐

    liferay如何在eclipse中配置开发和debug环境

    以下将详细介绍如何在Eclipse中设置Liferay的开发和Debug环境。 1. **安装必要的软件和插件** - 首先,确保你已经安装了最新版本的Eclipse IDE,最好是Java或Enterprise Edition。 - 安装Liferay Plugin SDK,...

    liferay tomcat eclipse debug

    标题 "liferay tomcat eclipse debug" 暗示了我们正在讨论如何在Eclipse环境中调试Liferay Portal,这是一个基于Java的开源企业级内容管理和协作平台,通常与Apache Tomcat这样的Servlet容器结合使用。以下是关于这...

    liferay development 中文

    在Liferay开发中,以下几个核心知识点是至关重要的: 1. **Liferay架构**:理解Liferay的基础架构是开发的起点。它基于Java EE(Enterprise Edition)标准,包括Servlet容器、JSP、JSF、Portlet、Service Builder等...

    在liferay中整合GWT,附例子

    在Liferay中整合GWT(Google Web Toolkit)是一项常见的任务,尤其对于开发复杂的企业级Web应用来说,这种集成可以利用GWT的强大力量来创建高性能的用户界面,同时利用Liferay的门户功能和社区特性。这篇博文提供了...

    Liferay 6 入门教程

    Liferay 6还支持Spring框架,"plugins开发指南17-liferay中spring开发(1).pdf"和"plugins开发指南18-liferay中spring开发(2).pdf"两部分深入探讨了如何在Liferay环境中利用Spring进行服务和组件的管理。...

    liferay的开发文档

    这份文档会引导开发者创建和定制Liferay的主题,理解CSS、HTML和JavaScript在Liferay主题中的作用。通过学习,开发者可以实现对Liferay界面的个性化设计,以满足不同用户和组织的需求。 文档四:《Liferay Plugin ...

    liferay 内置在jsp中的对象

    ### Liferay内置在JSP中的对象详解 Liferay是一款基于Java的企业级内容管理系统(Content Management System, CMS)与门户系统(Portal)平台,广泛应用于企业内外部网站、社区、应用程序和服务等场景。为了方便开发者...

    liferay中文资源

    对于熟悉或正在学习Liferay的用户来说,这些中文资源将提供极大的帮助,尤其是对于那些在英语环境中遇到困难的开发者。 描述中的博文链接指向了ITEYE博客上的一篇文章,作者是Jyao。虽然没有具体的博文内容,我们...

    liferay 超级学习文档

    本超学习文档将深入探讨Liferay的核心特性、开发环境、Java技术的应用以及Hibernate在Liferay中的整合。 一、Liferay 框架 Liferay 框架基于Java EE(Enterprise Edition)标准,它提供了丰富的API和工具,允许...

    LIferay6开发书籍

    这将帮助开发者更深入地理解Liferay的底层工作原理,从而在开发过程中做出更明智的技术决策。 总的来说,这套《Liferay6开发书籍》对于想要精通Liferay开发的人员来说是宝贵的资源。无论你是初学者还是有经验的...

    Liferay Portal Liferay IDE

    Liferay Portal Liferay IDE

    liferay 整合struts例子

    4. **Portlet开发**:在Liferay中,Struts Action可以通过实现Liferay的PortletAction接口来适应portlet环境。这样,Struts的请求处理机制就能与Liferay的portlet生命周期协同工作。 5. **部署与测试**:将整合后的...

    liferay详细讲解 liferay项目完全讲解

    在这个“liferay详细讲解 liferay项目完全讲解”的资料包中,我们可以期待深入了解到关于Liferay的核心概念、开发实践以及与其相关的技术。 首先,我们看到一个名为“JBPM数据库表说明.doc”的文件,这暗示了...

    liferay扩展环境 liferay ext

    在Liferay的开发环境中,开发者通常需要安装Java运行环境(JRE)、Java开发工具集(JDK)、Apache Maven,以及可能的集成开发环境(IDE)如Eclipse或IntelliJ IDEA。 **Liferay Ext的关键知识点:** 1. **扩展框架...

    Liferay 主题开发官方文档中文翻译

    通过本指南,开发者可以系统地了解如何在Liferay 6.2中创建和定制主题。从创建项目到设置目录结构,再到设计和测试,每一步都至关重要。掌握这些知识将有助于开发者们开发出既美观又实用的主题,提升网站的用户体验...

    Liferay的CAS SSO实现

    在Liferay中实现SSO(Single Sign-On)单点登录功能,可以让用户在一个系统登录后,无需再次输入凭证就能访问其他关联系统,极大地提高了用户体验。其中,CAS(Central Authentication Service)是一个广泛应用的...

    liferay中应用Struts例子

    该文档是在Liferay5.1.2中应用struts的示例,使用时只要现创建一个portlet,然后解压缩并利用该文档中相同的部分将其覆盖,然后build,deploy后,即可看到其结果,安装使用都及其方便。

    liferay经典书籍8本

    本书探讨了Liferay在企业社交网络中的应用,如社区建设、社交功能集成、工作流自动化等,展示了如何利用Liferay提升团队合作效率。 6. 《Liferay DXP in Action》 Liferay DXP是Liferay的最新版本,这本书全面解析...

Global site tag (gtag.js) - Google Analytics