1原生Portlet开发
这是最简单、最本质的开发方式,直接基于Portlet规范定义的接口开发Portlet。优点是贴近底层比较灵活,南京Java培训
缺点当然就是所有事情都要自己去做。就好比不用SpringMVC、Struts,直接基于Servlet开发一样。
这种方式比较适合自己开发Portlet框架。南京Java培训
public class NativePortlet implements Portlet {
private Logger logger = LoggerFactory.getLogger(NativePortlet.class);
private PortletConfig config;
@Override
public void init(PortletConfig portletConfig) throws PortletException {
logger.info("初始化Portlet");
this.config = portletConfig;
}
@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException, IOException { 南京Java培训
logger.info("处理Action动作");
logger.info("接收到POST请求,用户名为[{}]", actionRequest.getParameter("userName"));
}
@Override
public void render(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException {
logger.info("处理Render动作");
WindowState state = renderRequest.getWindowState();
if (state.equals(WindowState.MINIMIZED)) {
return;
}
// doDispatch();南京Java培训
PortletMode mode = renderRequest.getPortletMode();
if (PortletMode.VIEW.equals(mode)) {
// doView();
String normalPage = config.getInitParameter("ViewPage");
if (WindowState.NORMAL.equals(state)) {
this.include(renderRequest, renderResponse, normalPage);
} else {
this.include(renderRequest, renderResponse, "");
}
} else if (PortletMode.EDIT.equals(mode)) {
// doEdit(); 南京Java培训
} else if (PortletMode.HELP.equals(mode)) {