package li.mvc.view; import java.util.Map; import javax.servlet.http.HttpServletResponse; import li.aop.AopChain; import li.aop.AopFilter; import li.mvc.Ctx; /** * 基于Aop的视图基类 * * @author : 明伟  */ public abstract class AbstractView implements AopFilter { public void doFilter(AopChain chain) { try { chain.doFilter(); render((String) chain.getResult(), Ctx.getResponse(), Ctx.getAttributes()); chain.setResult("~!@#DONE"); } catch (Exception e) { throw new RuntimeException(e); } } public abstract void render(String tempPath, HttpServletResponse response, Map<String, Object> map) throws Exception; }