(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,如需转载请自行联系原作者

目录
相关文章
|
1天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
1月前
|
Java 数据处理 数据库
Java Web开发中的Servlet
Java Web开发中的Servlet
|
2月前
|
Java 应用服务中间件 API
深入解析Java Servlet技术在Web开发中的应用
深入解析Java Servlet技术在Web开发中的应用
213 1
|
3月前
|
XML 前端开发 Java
Web开发: 什么是Servlet和JSP?
Web开发: 什么是Servlet和JSP?
79 0
|
6月前
|
SQL 前端开发 Java
JSP网上订餐管理系统myeclipse开发sql数据库BS模式java编程servlet技术mvc框架
JSP 网上订餐管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助servlet技术mvc框架,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
39 0
|
6月前
|
存储 设计模式 JavaScript
掌握JavaWeb开发的必备技能:Servlet、JSP、Cookie、Session、EL、JSTL详解 ~~~~B站老杜--Servlet-JSP-课堂笔记(三)
当某个特殊的事件发生(特殊的事件发生其实就是某个时机到了。)之后,被web服务器自动调用。 思考一个业务场景
46 0
|
6月前
|
前端开发 Java 应用服务中间件
掌握JavaWeb开发的必备技能:Servlet、JSP、Cookie、Session、EL、JSTL详解 ~~~~B站老杜--Servlet-JSP-课堂笔记(一)
对于一个动态的web应用来说,一个请求和响应的过程有多少个角色参与,角色和角色之间有多少个协议
50 0
|
8月前
|
设计模式 容器
JavaWeb开发 Servlet技术详解(五)
JavaWeb开发 Servlet技术详解(五)
|
8月前
|
存储 安全 前端开发
JavaWeb开发 Servlet技术详解(四)
JavaWeb开发 Servlet技术详解(四)
|
8月前
|
存储 JSON 应用服务中间件
JavaWeb开发 Servlet技术详解(三)
JavaWeb开发 Servlet技术详解(三)