Since portlets simply surface JSPs and Java Page Flows in a portlet window, any interaction management functionality you develop (Content Selectors, Placeholders, Campaigns, or personalized content provided inline in a JSP) can be easily surfaced in a portlet.
To Create a Personalized Portlet
After you create a portlet, you can use the Portal Designer to drag the portlet from the Data Palette window onto a page in your portal.