anchor.diff:  For more information about SWF, consult the Spring Web Flow website.
   ****
   
  -The dual phases of portlet requests are one of the real strengths of the JSR-168
  +The dual phases of portlet requests are one of the real strengths of the JSR-286
   specification. For example, dynamic search results can be updated routinely on the
   display without the user explicitly rerunning the search. Most other portlet MVC
   frameworks attempt to completely hide the two phases from the developer and make it look
  
positive.code: ----
  
  This can be very valuable since you can then use interceptors to pre-process and
  post-process requests going to these portlets. Since JSR-168 does not support any kind
  of filter mechanism, this is quite handy. For example, this can be used to wrap the
  Hibernate `OpenSessionInViewInterceptor` around a MyFaces JSF Portlet.
  
  
negative.code: [[portlet-introduction]]
  == Introduction
  
  .JSR-286 The Java Portlet Specification
  ****
  For more general information about portlet development, please review the
  https://jcp.org/en/jsr/detail?id=286[JSR-286 Specification] itself.
  ****
  
  In addition to supporting conventional (servlet-based) Web development, Spring also
  supports JSR-286 Portlet development. As much as possible, the Portlet MVC framework is
  a mirror image of the Web MVC framework, and also uses the same underlying view
  abstractions and integration technology. So, be sure to review the chapters entitled
  <<mvc>> and <<view>> before continuing with this chapter.
  