- Apache Maven
mvn archetype:generate -DgroupId=com.example -DartifactId=myportlet -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
<dependency>
<groupId>javax.portlet</groupId>
<artifactId>portlet-api</artifactId>
<version>3.0.0</version>
</dependency>
import javax.portlet.GenericPortlet;
import javax.portlet.PortletException;
import javax.portlet.PortletRequest;
import javax.portlet.PortletResponse;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import java.io.IOException;
public class MyPortlet extends GenericPortlet {
public void doView(RenderRequest req, RenderResponse res) throws PortletException, IOException {
PortletResponse.getWriter().write("Hello, World!");
}
}
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_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"
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>javax.portlet.display-name</name>
<value>My Portlet</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
</portlet>
</portlet-app>
mvn clean package