Liferay中使用Struts2开发portlet实战指南
4星 · 超过85%的资源 需积分: 9 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开发。
2012-08-27 上传
2013-08-12 上传
2011-04-06 上传
2013-05-06 上传
2021-09-27 上传
2012-11-21 上传
2007-11-17 上传
天下无双yg
- 粉丝: 1
- 资源: 6
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章