you can't serve a content type other that of the portal from a portlet. you can imagine why. a page can only have one content type, so the portal allow each portal to set the content type.
i'm also confused because i see the link you have is directly to the servlet, but the code snippet shows you calling PortletDispatcher.include(). how is the portlet getting invoked if the link is directly to the servlet?