《整合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.javaSpringMVCPortletController为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。