在《整合WebSphere Portal 7和Spring 3.0 Portlet MVC(上)》中,笔者指导你通过设置Spring 3.0 Portlet MVC框架,使它与运行在WebSphere Portal 7的JSR 286 Portlet一起工作。下面我们继续进行这项工作。
如何在WebSphere Portal 7上安装例子?
下面的步骤描述如何安装Spring 3 Portlet MVC的应用程序。如果你已经知道如何部署应用程序,请随时跳过此章节。
1启动WebSphere Portal
2打开浏览器,输入下面的网址:http://<PORTAL-URL>:10039/wps/myportal
3使用管理员帐户登录
4点击Administration
5选择Portlet Management -> Web Modules
6点Install按钮
7选择SpringMVCPortlet2Project.war文件,并点击Next
8点击Finish
9建立一个新的页面,命名为Success,并在这个页面上部署Spring MVC Portlet 2.0的例子。
10页面导航
这个例子要做什么?
我一直想把例子做的尽可能的简单,所以,例子不会做很多事情。一旦部署并运行,你应该看到一个类似于下面例子的页面:
在幕后会发生什么呢?
Portal请求的生命周期
1)客户端调用页面的请求
2)WebSphere Portal引擎调用Dispatcher Portlet
3)Dispatcher Portlet发送请求到ActionRequest和RenderRequest的处理程序
4)RenderRequest的处理程序返回模型和视图
5)Dispatcher Portlet处理并返回视图
6)WebSphere Portal收集Portlet的内容,并给客户端返回答复
Spring 3.0 Portlet MVC的组件是什么?
我一直想把例子做的尽可能的简单,。该元素可以分解成为下面的组件:
[作者附言:我确信WAR文件中包含源代码。这个例子是用Eclipse构建的,而不是Rational Application Developer。]
Portlet Controller | |
SpringMVCPortletController.java | SpringMVCPortletController为ActionRequest和 RenderRequest功能提供了操纵逻辑性。 |
Resource bundle | |
springmvcportlet2portlet.properties | Resource bundle定义了: • Portlet title • Short name • Short name |
View | |
SpringMVCPortletView.jsp | 该视图渲染了模型结果。 |
SpringMVCPortlet-portlet.xml | 定义了: • Portlet • Portlet Controller 和handler mappings • View Resolver |
applicationContext.xml | 为Spring Portlet MVC定义了类调用 |
Portlet Configuration | |
web.xml | 定义并实例化ViewRendererServlet,使得DispatcherPortle运行。 |
portlet.xml | 定义了: • Portlet name • Supported modes • Resource bundle • DispatcherPortlet class 提示:取代定义唯一的Portlet 类, 定义DispatcherPortlet类。 |
下一步做什么呢?
现在,我们有一个可以运行的例子,我们可以探索Spring和Portlet整合的高级应用。接下来的内容是探索Portlet过滤器的替代品、AJAX配置和事件处理。如果你有问题的话,请随时联系at salpece @yahoo .ca。