java portlet,(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容器。
java portlet,(Portal 开发读书笔记)Portlet和Servlet的异同相关推荐
- (Portal 开发读书笔记)PortletFileUpload
Portlet 也可以上传文件,它用的是apache commons-fileupload的PortletFileUpload类 也在commons-fileupload.jar 包里面 public ...
- Java Web整合开发读书笔记
下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载Eclipse: ...
- Think in Java第四版 读书笔记9第15章 泛型
Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...
- 《Java编程思想》读书笔记
前言:三年之前就买了<Java编程思想>这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第十七章到第十八章的内容,这一次 ...
- 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程
上一篇文章<浅析Web请求过程>讲述的是如何发起HTTP请求,对于请求发起过程中很重要的一个步骤--DNS解析过程的描述是一带而过,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一 ...
- 《Java核心技术 卷Ⅰ》读书笔记一
Java核心技术·卷 I(原书第10版) 作者: [美] 凯.S.霍斯特曼(Cay S. Horstmann) 出版社: 机械工业出版社 原作名: Core Java Volume I - Funda ...
- 深入分析Java Web技术内幕读书笔记(一)浅析Web请求过程
随着Web技术的快速发展,互联网的网络架构已经从传统的C/S架构转变为B/S架构,B/S架构相较于传统的C/S架构,有诸多优点,例如:提供了统一的操作方式,简化了用户的学习成本:便捷的开发方式大大提高 ...
- 《Java编程思想》读书笔记 第十三章 字符串
<Java编程思想>读书笔记 第十三章 字符串 不可变String String对象是不可变的,每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以及包含修 ...
- 实战 | 尝鲜 Svelte 前端框架,开发读书笔记
提到前端开发框架,我相信大家第一时间想到的就是 Vue.React 和 Angular 三大主流.毕竟它们各个都是 GitHub 上 10w+ star 的知名项目,每个前端工程师至少要学习其中一个框 ...
最新文章
- 【多标签文本分类】Large Scale Multi-label Text Classification with Semantic Word Vectors
- 十、Redis五大数据类型之二List
- 【数据库原理及应用】经典题库附答案(14章全)——第十章:数据库完整性
- 山东工业大学计算机及应用,彭玉旭副教授
- webpack学习(四) -- css tree shaking
- htcvr设备计算机配置,VR对电脑配置要求高吗?HTC Vive电脑配置要求
- 【我的失败人生】1105感到自己的弱小
- Eclipse注释模板设置详解
- URLDecoder用法
- 阿里Java开发规范IDEA开发插件
- Python基础之模块管理
- 批量创建文件夹Java
- 机器学习(4)——弱监督学习
- html制作日程安排,在线日程安排怎样做?日程表在线制作工具
- linux控制NVme硬盘点灯,硬盘点灯模式的设置方法及装置与流程
- 关于在win8下面安装虚拟机出现的一些问题
- 42、生鲜电商平台-商品的spu和sku数据结构设计与架构
- 怎么把有些网站上不能复制的文字复制下来
- 【ChatGPT初体验与Android的集成使用】
- Python3-word文档操作(十):利用docx库创建word文档,添加段落,添加表格,添加图片,设置文字粗体,斜体
热门文章
- Struts2项目.xml文件配置错误:元素类型为 package 的内容必须匹配 (result-types?,interceptors?,default-interceptor-ref?,d...
- 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。
- IDF-CTF-牛刀小试 writeup
- mysql bigdecimal查询_mysql bigdecimal
- [ESP32]学习笔记01
- Python 探讨斐波拉契数列模素数的周期问题
- 虚假账号不断进化,AI能做的还是有限
- Wordpress REST API认证
- EOS学习之路001-开发环境搭建
- 使用myBatis访问数据库原理