An Overview of JSR 168 and JSR 286 Along With Sample Portlets