import javax.portlet.GenericPortlet;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class SimplePortlet extends GenericPortlet {
@Override
protected void doView(RenderRequest request, RenderResponse response) throws IOException {
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.println("<h1>Hello, Portlet!</h1>");
writer.close();
}
}
<portlet>
<portlet-name>SimplePortlet</portlet-name>
<display-name>Simple Portlet</display-name>
<portlet-class>com.example.SimplePortlet</portlet-class>
<init-param>
<name>config-param</name>
<value>paramValue</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
</portlet>
<portlet-mapping>
<portlet-name>SimplePortlet</portlet-name>
<url-pattern>/simple</url-pattern>
</portlet-mapping>