日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Portlet开发指南第二章

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Portlet开发指南第二章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

二、 與servlet規范的關系

Servlet規范中是這樣定義的:

A servlet is a Java technology based web component, managed by a container, that generates dynamic content. Like other Java-based components, servlets are platform independent Java classes that are compiled to platform neutral bytecode that can be loaded dynamically into and run by a Java enabled web server. Containers, sometimes called servlet engines, are web server extensions that provide servlet functionality. Servlets interact with web clients via a request/response paradigm implemented by the servlet container.

Servetl是居于java技術的web組件,被servlet容器管理,生成動態內容。Servlet通過servlet容器與web客戶端展開request、response交互。

其實很難說出Portlet與servelt之間的關系,從某個層面說portlet與servlet之間沒有任何關系,但是從另一個層面來說又有個千絲萬縷的關系,就像馬和牛一樣,所以這里只是做一些技術上的比較

Portlets與 servlets的相同點:

? 都是基于java技術的web 組件

? 都被專門的容器管理

? 都生成動態內容

? 生命周期都被容器管理

? 都是與web客戶端通過request/response的方式交互

Portlets與 servlets的不同點:

? portlet只生成內容片斷,portal來負責把這些片斷聚集在一個頁面中。

? portlet不能直接映射成一個url

? Web 客戶端同portlet交互需要通過portal system

? Portlets 有多種request, action requests 和 render requests

? Portlets 定義了 portlet modes and window states

? Portlets可以離開多次在portal 頁面

Portlet提供的附加功能但是servlet沒有提供

? Portlets 可以持久化存儲和訪問數據

? Portlets可以訪問用戶的信息

? Portlets 具有url重寫功能,可以讓portal來生成訪問portlet的鏈接和action。

? Portlets 可以在session的兩個范圍中存儲數據,application-wide scope 和 the portlet private scope.

? Portlet可以互相接受、發送事件

Portlets 不具備的servlet提供的功能

? 在response中設置字符編碼

? 直接通過url訪問

Jsr286中新提供的serveResource具有完全的response控制。

就是由于上述的不同,才定義了這個新的web組件規范。Portlet重用了很多servlet中基礎的、重要的概念,比如部署方式、類加載、生命周期管理、session管理、request分發。在同一個portlet 應用中的portlet、servlet、jsp共享類加載、應用上下文、session。

Portlet與servlet/jsp中的橋梁

Portlet可以利用servlet、jsp生成內容,一個portlet可以使用request分發調用servlet、jsp,就像一個servlet可以調用servlet、jsp。當一個servlet被portlet調用,servlet的request基于portlet的request,servlet的response基于portlet的response。比如:

? 在portlet中request設置的屬性,servlet可以獲得。

? Portlet、servlet、jsp共享一個輸出流。

? 使在portlet中session設置的屬性,servlet可以獲得。

用servlet生命周期事件

Portlet中的PortletContext 、PortletSession與servlet中的SevletContext、HttpSession是有關聯關系的,所有這對servlet生命周期的listener同樣對portlet有效

Servlet容器與portlet容器之間的關系

Portlet的容器是servlet容器的擴展,根據中間件廠商的實現方式portlet容器可以單獨實現也可以基于servlet擴展。

轉載于:https://www.cnblogs.com/seaairland/archive/2010/12/13/1904052.html

總結

以上是生活随笔為你收集整理的Portlet开发指南第二章的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。