一个Portlet可能需要创建引用该Portlet本身的URL。例如:当用户对一个引用Portlet的URL进行操作时(点击链接或提交表单),这种行为将针对Portlet的门户产生一个新的客户端请求。这些URLs被称为Portlet URLs。 Portlet API定义了PortletURL与ResourceURL接口。 Portlet必须通过使用PortletURL或ResourceURL的对象来创建Portlet的URL。下面是PortletURL扩展了BaseURL的一些方法:
void write(java.io.Writer out, boolean escapeXML);
void setWindowState (WindowState windowState);
void setPortletMode (PortletMode portletMode);
PortletMode getPortletMode ();
WindowState getWindowState ();
void removePublicRenderParameter(String name);
ResourceURL创建的链接,用户点击时,将导致ResourceServingPortlet接口的serveResource方法被调用。资源URL可以通过RenderResponse与ResourceResponse上的createResourceURL方法创建。例如:
ResourceURL URL= renderResponse.createResourceURL();
现在,您可以在URL上设置参数,方法就像你在portlet URL设置参数一样。您在serveResource方法调用时接收并使用这些参数。为了明确标识资源,您还可以在资源URL上设置一个额外的资源ID。如果您扩展了GenericPortlet,在serveResource方法调用中,你可以转发这个资源ID。此外,您还可以把你的资源的路径设置为ID。
url.setResourceID("WEB-INF/portlet-ext.xml");
在这种情况下,GenericPortlet自动分发到用户界面视图,通过包括portlet标记库,在界面文件中可以利用portlet的状态信息。
ResourceURL不能设置新的呈现参数,portlet模式,或窗口的状态。发生此限制,因为serveResource调用不生成一个完整的新的门户页面,但他们返回serveResource的响应。因此,门户页面不会有机会更新页面的其他部分,在那,这个信息可能被编码。此外,静态资源,如打包在portlet WAR文档包中的GIF 文件,一般应引用静态资源的网址,例如,response.encodeURL(request.getContextPath()+" /images/my-image.gif")。这是因为静态资源使用portlet的serveResource方法会造成不必要的性能开销。
分享到:
相关推荐
通过"天地图资源URL.rar"这个压缩包,我们可以获取到直接在QGIS(Quantum GIS)中加载并显示这些资源的URL链接,极大地拓宽了我们在GIS分析和制图时的数据来源。 首先,让我们了解一下QGIS。QGIS是一款开源的地理...
### 通过JAVA语言实现使用URL访问网络资源 #### 一、URL概述与基本概念 URL(Uniform Resource Locator),即统一资源定位符,是用于标识互联网上特定资源的地址。通过给定的URL,浏览器能够找到相应的文件或其他...
URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的...
然而,值得注意的是,使用这样的资源汇总时,仍需谨慎判断每个链接的质量和相关性。不是所有的外链都是有益的,低质量或不相关的链接可能会对SEO产生负面影响。因此,在利用这些外链资源时,应结合自身网站的定位和...
本示例“例10.02 使用字节流访问URL资源.rar_url”聚焦于如何通过字节流来实现这一功能。字节流在处理二进制数据时非常有效,包括网络上的各种资源,如图片、音频、视频或者任何可下载的文件。下面将详细介绍使用...
### 使用URL和URLConnection进行多线程下载的深入探讨 在现代互联网应用中,高效的数据传输和资源下载成为了提升用户体验的关键因素之一。对于大型文件的下载,传统的单线程下载方式往往无法充分利用网络带宽,尤其...
7. **工具使用**:另一个标签是“工具”,可能暗示了使用特定的开发工具或库来简化资源URL的管理。例如,Webpack、Gulp或Grunt这样的构建工具,它们能自动化处理资源路径,确保在构建过程中生成正确的URL。 总的来...
3. **启动URL Scheme**:在另一个应用中,使用`Intent`对象和`startActivity()`方法,构造一个带有自定义URL的Intent,例如`intent.setData(Uri.parse("testa://action"))`。 在实际开发中,URL Scheme还可以结合深...
《URL文件批量下载器:高效获取网络资源的实用工具》 在互联网信息爆炸的时代,我们需要经常从各种网站上批量下载文件,例如图片、文档、音频等。这时,一个高效的URL文件批量下载器就显得尤为重要。"URL文件批量...
Boost.URL库是C++编程语言中的一个开源工具,专门设计用于处理和操作统一资源标识符(URI)和统一资源定位器(URL)。这个库提供了一套全面且强大的API,允许开发者高效、安全地进行URL解析、构建、修改以及验证等...
标题 "使用urlrewrite实现视频文件的下载" 涉及到的是使用开源工具 `UrlRewriteFilter` 来处理视频文件的下载逻辑。这个工具基于Java Servlet Filter机制,能够帮助开发者对URL进行重写,从而实现多种功能,比如隐藏...
2. `URL(String protocol, String host, int port, String file)`:这个构造方法使用指定的网络协议、主机名、端口号和资源路径来创建一个URL对象。例如,`new URL("http", "localhost", 8080, "/index.jsp")`通过...
根据资源文件的URL地址,把资源文件下载到本地,不使用Window 的API函数URLDownloadToFile,因为次函数的返回值仅表示函数执行成功,但不表示下载成功,在开发过程中总是遇到URLDownloadToFile函数返回成功,但在...
对于非开发者,通过使用"superl-url",也能了解数据采集的基本流程,为数据分析工作打下基础。 总结,"superl-url"是一个强大且灵活的URL采集工具,它通过模块化和多搜索引擎支持,满足了不同用户的需求,无论是...
【Java语言实现URL访问网络资源】 Java语言是网络开发中的重要工具,内置了丰富的网络功能,使得开发基于Internet和Web的应用程序变得简单易行。在Java中,URL(Uniform Resource Locator)是用于定位互联网上特定...
Python 资源之 URL 和 DNS Python 资源之 URL 和 DNS 是一个涵盖了 URL 和 DNS 相关库和工具的集合,旨在帮助开发者更方便地处理 URL 和 DNS 相关操作。本资源摘要将对其中的一些重要库和工具进行详细的介绍。 ...
在HTTP中,URL(统一资源定位符)是每个网页或资源的唯一地址。URL编码,也称为百分号编码,是HTTP协议的一部分,用于确保URL中的特殊字符能够正确传递,避免混淆或错误。本文将深入探讨URL编码与解码的概念,以及...
在Java编程语言中,URL(Uniform Resource Locator)和URLConnection是两个关键的概念,它们在处理网络资源的访问和交互中起到核心作用。本文将深入探讨URL的构造与解析、URLConnection的功能和使用方法,以及如何...
标题中的“利用URL下载”指的是通过互联网上的统一资源定位符(Uniform Resource Locator,简称URL)来获取网络资源的一种方法。URL是互联网上每个资源的唯一地址,它指示了如何访问这些资源。本主题将深入探讨如何...
"Android 使用 URL 读取网络资源的方法" Android 使用 URL 读取网络资源的方法是 Android 开发中的一种常见的网络资源获取方式。在 Android 中,使用 URL 读取网络资源可以通过 URL 类来实现。URL(Uniform ...