WEB开发网
开发学院软件开发Java JSR 286 Portlet 的新特性,第 3 部分: Portlet 过... 阅读

JSR 286 Portlet 的新特性,第 3 部分: Portlet 过滤器和 Portlet 窗口

 2010-03-30 00:00:00 来源:WEB开发网   
核心提示: Action 过滤器新建 Java 类 TestActionFilter:清单 1. TestActionFilter.java 文件packagecom.ibm.samples.jsr286.filters;import...publicclassTestActionFilterimpleme

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); 
  } 
}      

这个程序的主要作用就是在 Action Filter 初始化、过滤器调用,销毁的时候分别打印相应的信息。清单 1 中 filterChain.doFilter(actionRequest, actionResponse) 需要读者特别注意,这行代码保证了过滤器链的传递,删去这行代码,则过滤器链将在该过滤器执行结束后终结。

上一页  1 2 3 4 5 6 7  下一页

Tags:JSR Portlet 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接