在《整合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
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为ActionRequest和 RenderRequest功能提供了操纵逻辑性。
Resource bundle
Resource bundle定义了:
• Portlet title
• Short name
• Short name
View
定义了:
• Portlet
• Portlet Controller 和handler mappings
• View Resolver
为Spring Portlet MVC定义了类调用
Portlet Configuration
定义并实例化ViewRendererServlet,使得DispatcherPortle运行。
定义了:
• Portlet name
• Supported modes
• Resource bundle
• DispatcherPortlet class
提示:取代定义唯一的Portlet 类, 定义DispatcherPortlet类。
下一步做什么呢?
现在,我们有一个可以运行的例子,我们可以探索Spring和Portlet整合的高级应用。接下来的内容是探索Portlet过滤器的替代品、AJAX配置和事件处理。如果你有问题的话,请随时联系at salpece @yahoo .ca。