(Portal 开发读书笔记)Portlet和Servlet的异同

 Portlet和Servlet的相同点:

(1)都是基于java技术的web组件

(2)都是被专门的容器管理

(3)都是生成动态内容

(4)生命周期都被容器管理

(5)都是与web客户端通过request/response方式交互

 

Portlet和Servlet的不同点:

(1)Servlet生成整个web页面,而Portlet只生成内容片断,而Portal来负责将这些片断组装到同一个页面。

(2)Servlet可以被映射为url,但是Portlet不可以被直接映射为url

(3)Web客户端可以直接同Servlet交互,但是如果Web客户端要和Portlet交互需要通过Portal 系统。

(4)Servlet的请求类型单一,但是Portlet有多种request,比如actionRequest,renderRequest.

(5)Portlet定义了Portlet Mode和Window State

 

 

Portlet的额外功能:

(1)Portlets可以持久化存储和访问数据

(2)Portlets具有URL重写的功能,可以让Portal来生成访问Portlet的链接和action

(3)Portlet可以在session的两个范围上存/取数据,portlet私有域或者application域上

(4)Portlet之间可以交互,发送/接收事件

 

Portlet不具备的但是Servlet具备的功能:

(1)Portlet的response(actionResponse,renderResponse)都无法设置字符编码

(2)Portlet不可以通过URL直接访问

 

Portlet容器是Servlet容器的扩展,比如Tomcat是Servlet容器,但是Liferay_Tomcat_Bundle是Portlet容器。





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/847701,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值