Simple understanding of the difference between interceptor and filter in Struts2 and the order of execution