Liferay中使用Struts2开发portlet实战指南

4星 · 超过85%的资源 需积分: 9 3 下载量 185 浏览量 更新于2024-09-16 收藏 375KB DOC 举报
“liferay_Struts2_Demo开发” 在本文中,我们将探讨如何使用Struts2框架在Liferay门户平台上开发portlet。首先,我们需要确保具备正确的开发环境和工具。这包括安装Eclipse Liferay IDE 1.6.1.v201211020947-win32,下载并解压Liferay Plugins SDK 6.1.1以及Liferay Portal 6.1.1 CE GA2。这些文件可以从SourceForge.net获取。 Struts2的核心库是必要的,包括一系列jar包。通常,我们至少需要Struts2的基本jar包,但在这个特定的示例中,由于遇到错误,还需要额外添加两个jar包。这意味着在实际开发过程中,我们可能需要根据错误提示来不断调整依赖库。 在Eclipse中配置Liferay开发环境至关重要。如果Eclipse尚未集成Liferay IDE,可以通过`Window` -> `Preferences` -> `Liferay` -> `Installed Plugin SDKs` 添加Liferay Plugins SDK的路径。接着,配置运行时环境,通过`Window` -> `Preferences` 设置Liferay Portal的版本。 接下来,创建一个新的Liferay项目。以"StrutsLiferayTest"为例,我们需要将Struts2的相关jar包放入Liferay Plugins SDK的工程文件夹中,通常是`lib`目录。然后,在Eclipse中,对"StrutsLiferayTest"项目设置构建路径,添加这些jar包作为库引用。 开发Struts2在Liferay中的portlet涉及几个关键部分: 1. struts.xml:这是Struts2的配置文件,用于定义Action类和它们对应的URL映射,以及全局结果和其他配置。 2. Action类:在Liferay中,Action类通常继承自Liferay的`com.liferay.portlet.ActionRequestImpl`或类似的基类,并实现处理请求的方法。 3. JSP:Action类处理请求后,会跳转到相应的JSP页面显示结果。JSP页面需要包含Liferay的标签库以正确地与portlet上下文交互。 4. web.xml:portlet的部署描述符,需要配置Struts2过滤器,使其能够拦截请求并进行处理。 5. portlet.xml:portlet的配置文件,需要在这里声明portlet的行为,包括Action、Render、Event等请求类型。 在新建的Liferay项目中,我们可以创建一个名为"Struts2Demo"的新portlet,它继承自Liferay的portlet基类,并实现Action类。这个Action类可以处理来自用户的请求,并通过Struts2的机制返回响应到JSP页面。 Liferay与Struts2的集成允许开发者利用Struts2强大的MVC框架来构建可重用、可扩展的portlet应用。通过合理的配置和代码编写,可以创建功能丰富的Liferay门户组件。在实际操作中,可能会遇到各种问题,但通过逐步调试和添加必要的库,我们可以克服这些挑战,实现高效的Liferay Struts2 portlet开发。