:“eclipse+tomcat开发portlet” :本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 【知识点详解】: 1. **portlet概述**: Portlet是一种在门户应用程序中运行的小型可重用组件,它能够显示动态内容并与其他portlet互动。portlet遵循Java Portlet API标准,使得开发者可以创建跨平台、可移植的应用程序。 2. **使用Eclipse**: Eclipse是一个流行的开源集成开发环境(IDE),支持多种语言和框架,包括Java。在这里,Eclipse用于创建和管理portlet项目的源代码、资源和配置文件。 3. **创建动态Web项目**: 在Eclipse中,首先需要创建一个动态Web项目。这可以通过“File” -> “New” -> “Dynamic Web Project”菜单选项完成。在向导中,填写项目名称,并选择Apache Tomcat v6.0作为目标运行时环境,这将生成符合portlet开发所需的项目结构。 4. **配置context.xml**: 在META-INF目录下创建名为`context.xml`的文件,这是Tomcat的配置文件。在这个文件中,添加`<Context crossContext="true" />`,其中`crossContext`属性设为`true`,允许portlet与同一应用中的其他组件交互,满足Plutoportlet容器的要求。 5. **实现portlet接口**: 创建名为`TestPortlet`的Java类,实现`javax.portlet.Portlet`和`javax.portlet.ResourceServingPortlet`接口。这两个接口定义了portlet的基本行为,如处理动作请求、渲染请求和资源请求。如果使用IBM Rational Application Developer (RAD),默认会继承`GenericPortlet`类,该类已经实现了这两个接口。 6. **portlet生命周期方法**: - `init()`方法:portlet初始化时调用,传递`PortletConfig`对象,用于获取portlet的配置信息。 - `destroy()`方法:portlet卸载时调用,用于清理资源。 - `processAction()`方法:处理portlet的动作请求,例如按钮点击。 - `render()`方法:处理portlet的渲染请求,负责生成最终的HTML输出。 - `serveResource()`方法:处理portlet的资源请求,通常用于异步数据交换。 7. **portlet配置文件portlet.xml**: 在WEB-INF目录下创建portlet.xml文件,它是portlet的元数据配置,定义portlet的行为和参数。XML文件中,你需要指定portlet的名称、标题、以及实现的portlet类等信息。这个文件是portlet注册到portlet容器的关键。 8. **JSP页面**: 在portlet的`render()`方法中,通过`PortletRequestDispatcher`调度`/WEB-INF/jsp/TestPortletView.jsp`,这通常是portlet的主要视图。同样,在`serveResource()`方法中,调度`/WEB-INF/jsp/TestPortletResource.jsp`,处理资源请求。 9. **部署和测试**: 完成上述步骤后,将项目部署到Tomcat服务器,通过portlet容器(如Pluto或Jetty)进行测试。在门户应用程序中,你可以看到并交互你的portlet,验证其正确性和功能。 通过以上步骤,初学者可以了解到portlet开发的基本流程,从创建项目、编写portlet类、配置portlet,到最终的部署和测试。这只是一个基础的起点,实际的portlet开发可能涉及到更复杂的功能实现,如国际化、缓存管理、安全控制等。
剩余10页未读,继续阅读
- xqn5162014-09-23介绍的步骤很清晰。比较适合初次接触的人。
- xingguansixian2014-01-15很不错一个demo
- 「已注销」2015-05-19介绍的步骤很清晰。比较适合初次接触的人。
- miwei27322014-07-18demo不错,只是和自己要做的项目还是有出入,不过还是感谢分享
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助