Die Java Portlet Specification (JSR 168) allein hat in etwa die Ausdruckskraft von Servlets. Wie baut man mit ihr aber anspruchsvolle, wartbare und erweiterbare Portlet-Applikationen? Für Java-Webapplikationen hat sich in diesem Zusammenhang der MVC-Ansatz bewährt. Verschiedene Frameworks implementieren dieses Muster und vereinfachen die Entwicklung. Auch für Portlets existieren mittlerweile derartige Lösungen. Mit Spring Portlet MVC gibt es einen Vertreter, der darüber hinaus ureigene Stärken des Spring Framework in die Portlet-Entwicklung trägt.