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容器。

java portlet,(Portal 开发读书笔记)Portlet和Servlet的异同相关推荐

  1. (Portal 开发读书笔记)PortletFileUpload

    Portlet 也可以上传文件,它用的是apache commons-fileupload的PortletFileUpload类 也在commons-fileupload.jar 包里面 public ...

  2. Java Web整合开发读书笔记

    下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载Eclipse: ...

  3. Think in Java第四版 读书笔记9第15章 泛型

    Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...

  4. 《Java编程思想》读书笔记

    前言:三年之前就买了<Java编程思想>这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第十七章到第十八章的内容,这一次 ...

  5. 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程

    上一篇文章<浅析Web请求过程>讲述的是如何发起HTTP请求,对于请求发起过程中很重要的一个步骤--DNS解析过程的描述是一带而过,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一 ...

  6. 《Java核心技术 卷Ⅰ》读书笔记一

    Java核心技术·卷 I(原书第10版) 作者: [美] 凯.S.霍斯特曼(Cay S. Horstmann) 出版社: 机械工业出版社 原作名: Core Java Volume I - Funda ...

  7. 深入分析Java Web技术内幕读书笔记(一)浅析Web请求过程

    随着Web技术的快速发展,互联网的网络架构已经从传统的C/S架构转变为B/S架构,B/S架构相较于传统的C/S架构,有诸多优点,例如:提供了统一的操作方式,简化了用户的学习成本:便捷的开发方式大大提高 ...

  8. 《Java编程思想》读书笔记 第十三章 字符串

    <Java编程思想>读书笔记 第十三章 字符串 不可变String String对象是不可变的,每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以及包含修 ...

  9. 实战 | 尝鲜 Svelte 前端框架,开发读书笔记

    提到前端开发框架,我相信大家第一时间想到的就是 Vue.React 和 Angular 三大主流.毕竟它们各个都是 GitHub 上 10w+ star 的知名项目,每个前端工程师至少要学习其中一个框 ...

最新文章

  1. 【多标签文本分类】Large Scale Multi-label Text Classification with Semantic Word Vectors
  2. 十、Redis五大数据类型之二List
  3. 【数据库原理及应用】经典题库附答案(14章全)——第十章:数据库完整性
  4. 山东工业大学计算机及应用,彭玉旭副教授
  5. webpack学习(四) -- css tree shaking
  6. htcvr设备计算机配置,VR对电脑配置要求高吗?HTC Vive电脑配置要求
  7. 【我的失败人生】1105感到自己的弱小
  8. Eclipse注释模板设置详解
  9. URLDecoder用法
  10. 阿里Java开发规范IDEA开发插件
  11. Python基础之模块管理
  12. 批量创建文件夹Java
  13. 机器学习(4)——弱监督学习
  14. html制作日程安排,在线日程安排怎样做?日程表在线制作工具
  15. linux控制NVme硬盘点灯,硬盘点灯模式的设置方法及装置与流程
  16. 关于在win8下面安装虚拟机出现的一些问题
  17. 42、生鲜电商平台-商品的spu和sku数据结构设计与架构
  18. 怎么把有些网站上不能复制的文字复制下来
  19. 【ChatGPT初体验与Android的集成使用】
  20. Python3-word文档操作(十):利用docx库创建word文档,添加段落,添加表格,添加图片,设置文字粗体,斜体

热门文章

  1. Struts2项目.xml文件配置错误:元素类型为 package 的内容必须匹配 (result-types?,interceptors?,default-interceptor-ref?,d...
  2. 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。
  3. IDF-CTF-牛刀小试 writeup
  4. mysql bigdecimal查询_mysql bigdecimal
  5. [ESP32]学习笔记01
  6. Python 探讨斐波拉契数列模素数的周期问题
  7. 虚假账号不断进化,AI能做的还是有限
  8. Wordpress REST API认证
  9. EOS学习之路001-开发环境搭建
  10. 使用myBatis访问数据库原理