public class MyPortlet extends GenericPortlet {
public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException {
PrintWriter writer = response.getWriter();
writer.println("Hello, world!");
}
public void doEdit(RenderRequest request, RenderResponse response) throws PortletException, IOException {
PrintWriter writer = response.getWriter();
writer.println("This is the edit mode.");
}
public void doHelp(RenderRequest request, RenderResponse response) throws PortletException, IOException {
PrintWriter writer = response.getWriter();
writer.println("This is the help mode.");
}
}
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_3_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_3_0.xsd
http://java.sun.com/xml/ns/portlet/portlet-app_3_0.xsd"
version="3.0">
<portlet>
<portlet-name>myPortlet</portlet-name>
<display-name>My Portlet</display-name>
<portlet-class>com.example.MyPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/WEB-INF/view.jsp</value>
</init-param>
</portlet>
<portlet-mapping>
<portlet-name>myPortlet</portlet-name>
<url-pattern>/my-portlet</url-pattern>
</portlet-mapping>
</portlet-app>