相同之处
l 都是java技术开发的web组件
l 都是由特定的容器在管理
l 都可以动态产生各种内容
l 生命周期都是由容器管理
l 和客户端的交互通过request/response机制
不同之处
l Portlet只产生mark信息片段,而不是完整的网页,而portal会将portlet的mark信息片段放到一个完整的portal网页中
l Portlet有已经定义好的request处理:action request【processAction(ActionRequest request,ActionResponse response)】以及render request【render(RenderRequest request,RenderResponse response) 】
l 一个页面上可以有多个portlet,而servlet不允许
l Servlet允许设置输出文字的编码信息(character set encoding)
l Servlet可以设置http输出的head