JSR 286 Portlet的新特性,第3部分

Portlet 过滤器和 Portlet 窗口

在 本系列 的 第 1 部分 简要回顾了JSR 168 Portlet,并对 JSR 286 Portlet 的新增特性做了详细的介绍,第 2 部分 和第 3 部分 将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法。本文将介绍 JSR 286 Portlet 的 Portlet 过滤器和 Portlet 窗口应用程序开发。

关于本系列

本系列 专门针对具有 JSR 168 Portlet 开发基础,并且想了解 JSR 286 Portlet 新特性和开发流程的开发人员。在学完本系列后, 您将了解到相对于 JSR 168 Portlet,JSR 286 Portlet 究竟提供了哪些增强功能, 以及这些新增特性在实际开发中的应用。

本系列的 第 1 部分 简单回顾了 JSR 168 Portlet, 并列出了 JSR 286 Portlet 的新增内容。第 2 部分 和第 3 部分将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序,向读者介绍 JSR 286 Portlet 新特性的使用方法。

关于本文

本文承接 第 2 部分,继续介绍 JSR 286 Portlet 的 Portlet 过滤器和 Portlet 窗口应用程序开发。阅读本文之前,您应当对 JSR 168 Portlet 有所了解,并阅读了本系列的 第 1 部分 和 第 2 部分。

Portlet 过滤器

通过 第 1 部分 的介绍,我们知道 Portlet 过滤器分为:

Action 过滤器

Render 过滤器

Resource 过滤器

Event 过滤器

我们将首先对这四种 Portlet 过滤器的开发使用流程分别单独进行介绍,然后将这四种 Portlet 过滤器综合起来进行更进一步的开发 ,最后通过和 Servlet 过滤器的结合使用,使读者明白 Portlet 过滤器和 Servlet 过滤器的关系和区别。

Action 过滤器

新建 Java 类 TestActionFilter:

清单 1. TestActionFilter.java 文件

package com.ibm.samples.jsr286.filters;

import ...

public class TestActionFilter implements ActionFilter {

   private static Log log = LogFactory.getLog(TestActionFilter.class);

   private FilterConfig filterConfig;

   public void init(FilterConfig filterConfig) throws PortletException {
     log.info("action filter [" + filterConfig.getFilterName()
         + "] is initialized.");
     this.filterConfig = filterConfig;
   }

   public void destroy() {
     log.info("action filter [" + filterConfig.getFilterName()
         + "] is destroyed.");
   }

   public void doFilter(ActionRequest actionRequest,
       ActionResponse actionResponse, FilterChain filterChain)
       throws IOException, PortletException {
     log.info("action filter [" + filterConfig.getFilterName()
         + "] is called.");
     filterChain.doFilter(actionRequest, actionResponse);
   }
}

时间: 2024-11-02 02:56:54

JSR 286 Portlet的新特性,第3部分的相关文章

JSR 286 Portlet的新特性,第2部分: 资源服务、事件与共享呈现参数

在本系列的 第 1 部分 简要回顾了 JSR 168 Portlet,并对 JSR 286 Portlet 的新增特性做了详细的介绍, 本文将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法.本文将首先介绍 JSR 286 参考实 现 Apache Pluto 2.0 平台的构建过程,然后通过在 Apache Pluto 2.0 平台上开发和部署 JSR 286 Portlet 应用程序, 向读者

JSR 286 Portlet的新特性,第1部分: Portlet 2.0新特性介绍

关于本系列 本系列文章专门针对具有 JSR 168 Portlet 开发基础,并且想了解 JSR 286 Portlet 新特性和开发流程的开发人 员.在学习完本系列后,您将了解相对于 JSR 168 Portlet,JSR 286 Portlet 究竟提供了哪些增强功能, 以及这些新增特性在实际开发 中的应用. 第 1 部分将简单回顾 JSR 168 Portlet, 并列出了 JSR 286 Portlet 的新增内容. 第 2 部分和第 3 部分将 通过在 Apache Pluto 2.0

从外部应用程序发送参数到基于JSR 286的Web Content Viewer portlet

本文涉及的信息只引用由外部系统生成的 URL.WebSphere Portal 架构内生成的 URL 是很简单的,应该使用 IBM Web Content Management 的 UrlCmpnt 标记. 新 Web Content Viewer portlet 的第一版于 2009 年 1 月在 IBM Lotus and WebSphere Portal Business Solutions Catalog 中提供.升级版在 2009 年底发布,其中包括 IBM WebSphere Por

【译】Java 8的新特性—终极版

文/杜琪(简书作者) 原文链接:http://www.jianshu.com/p/5b800057f2d8 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者". 声明:本文翻译自Java 8 Features Tutorial – The ULTIMATE Guide,翻译过程中发现并发编程网已经有同学翻译过了:Java 8 特性 – 终极手册,我还是坚持自己翻译了一版(写作驱动学习,加深印象),有些地方参考了该同学的. Java 8 前言: Java 8 已经发布很久了,很

jQuery 1.4官方文档详细讲述新特性功能

为了庆祝jQuery的四周岁生日, jQuery的团队荣幸的发布了jQuery Javascript库的最新主要版本! 这个版本包含了大量的编程,测试,和记录文档的工作,我们为此感到很骄傲. 我要以个人的名义感谢 Brandon Aaron, Ben Alman, Louis-Rémi Babe, Ariel Flesler, Paul Irish, Robert Kati?, Yehuda Katz, Dave Methvin, Justin Meyer, Karl Swedberg, and

J2SE 1.5版本的新特性一览

j2se 到了2003的年末,J2SE1.5的beta版本就将发布了.这次发布和现在已经发布的J2SE1.4的两个更新1.4.1和1.4.2都如2003年的JavaOne大会预期的发布.如果你没有参加这次大会,或者想重新回顾一下,那么下面就是这次大会的简要内容. J2SE 1.4.1 and 1.4.2 Releases 当1.4.1(开发代号"Hopper")在2002年9月发布以及它的后续版本1.4.2(开发代号"Mantis")在2003年1月如期发布的时候,

IBM Java 7 新特性和在 WAS 8.5 中的配置

什么是 Java 7--- 高层面的目标? 几乎所有平台的 Java 版本的发布,都涉及到 Java 语言本身 和 JVM 的各个方面.那么对于 Java 7 来说,从 JSR 草稿中,我们得到 Java 7 的高层次的目标是: 兼容性 ― 任何在以前版本上运行的程序必须能不用做任何改变就能在 Java SE 7 中运行: 开发效率 ― 提升开发效率,最小的学习曲线: 性能 ― 新的并行 API 接口,引入了一种真正的异步 I/O API,使得 I/O 密集型的应用程序有更好的性 能: 适用性

JDK 7新特性简介

JDK7 新特性系列之一 总览 JDK 全称 Java Development Kit,是一套供 Java 开发人员使用的软件开发工具, 其中包括了 JRE(Java Runtime Environment),以及 Java.Jar.Javac. Javap.Javah.Javaws 等工具.自从 Sun 公司 于 2006 年 12 月 11 日发布 JDK6 到 Oracle 公司于 2011 年 7 月 28 日发布 JDK7,历时长达 5 年之久,期间经历了 不少大大小小的事件.所以首先

Java SE 6新特性: 对脚本语言的支持

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升.与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络 和 Instrumentation 方面都有不