在struts2中使用filter来配置servlet处理业务。。。。
?HttpServletRequest request = (HttpServletRequest)req;
?? String target = request.getRequestURI();
?? target = target.lastIndexOf("?")>0??
????? ?target.substring(target.lastIndexOf("/")+1,target.lastIndexOf("?")-target.lastIndexOf("/"))
????? :target.substring(target.lastIndexOf("/")+1);
?
?? System.out.println(target);
?? for(int i=0;i<this.includes.size();i++)
??? System.out.println(this.includes.get(i));
?? if(this.includes.contains(target))
?? {
??? System.out.println("includes.contains(target) is true");
??? RequestDispatcher rdsp = request.getRequestDispatcher(target);
??
??? System.out.println("go..............."+rdsp);
??? rdsp.forward(req, resp);
?? }
?? else
??? chain.doFilter(req, resp);
}
private ArrayList<String> includes = new ArrayList<String>();
public void init(FilterConfig config) throws ServletException {
?
?? this.includes.addAll( Arrays.asList(config.getInitParameter("includeServlets").split(",")));
}
}
http://hi.baidu.com/xsl2007/blog/item/4eb796cf94e35f0992457e11.html