apache roller4 中扩展 servlet

 

  roller是一个java开发的开源的多人blog系统,最新版本是4.0 (2010-09-25)
  具体的安装与配置不说,roller有教程。
  roller提供了搜件扩展接口,具体参考http://rollerweblogger.org/roller/entry/roller_plugins,本文只是介绍如何添加一个自义的servlet。
  roller通过RequestMappingFilter来管理一些servlet的调用,具体功能可以参见 RequestMappingFilter代码 
  添加自定义的servlet需要实现 RequestMapper接口,并且需要在roller-customer.properties中注册。
  RequestMapper接口有一个方法 handleRequest,用来处理具体的功能,但是实现的时候需要注意,先判断请求的是不是这个servlet,如果是的话就直接返回true,否则返回false,交给下一个servlet来处理。
  比如要实现一个entries2json的功能,对应的servlet的url是 /entries2json,那么可以进行如下实现
  
  public class Entries2JsonRequestMapper implements RequestMapper { @Override public boolean handleRequest(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { if (!req.getRequestURI().contains("entries2json")) { return false; } // 具体的处理代码 return true; }    
  
  
 

你可能感兴趣的:(apache,json,servlet,Class,扩展,plugins)