public FakeStaticHandler() { viewPostfix= ".html"; }
public FakeStaticHandler(String viewPostfix) { if (StrKit.isBlank(viewPostfix)) throw new IllegalArgumentException("viewPostfix can not be blank."); this.viewPostfix = viewPostfix; }
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) { if ("/".equals(target)) { next.handle(target, request, response, isHandled); return; }
/** * Hold Render object when invoke renderXxx(...) */ private Render render;
public Render getRender() { return render; }
/** * Render with any Render which extends Render */ public void render(Render render) { this.render = render; }
/** * Render with view use default type Render configured in JFinalConfig */ public void render(String view) { render= renderFactory.getRender(view); }
/** * Render with jsp view */ public void renderJsp(String view) { render= renderFactory.getJspRender(view); }
/** * Render with freemarker view */ public void renderFreeMarker(String view) { render= renderFactory.getFreeMarkerRender(view); }
/** * Render with velocity view */ public void renderVelocity(String view) { render= renderFactory.getVelocityRender(view); }
/** * Render with text. The contentType is: "text/plain". */ public void renderText(String text) { render= renderFactory.getTextRender(text); }
/** * Render with text and content type. * <p> * Example: renderText("<user id="5888">James</user>", "application/xml"); */ public void renderText(String text, String contentType) { render= renderFactory.getTextRender(text, contentType); }
/** * Render with text and ContentType. * <p> * Example: renderText("<html>Hello James</html>", ContentType.HTML); */ public void renderText(String text, ContentType contentType) { render= renderFactory.getTextRender(text, contentType); }
/** * Forward to an action */ public void forwardAction(String actionUrl) { render= new ActionRender(actionUrl); }
/** * Render with file */ public void renderFile(String fileName) { render= renderFactory.getFileRender(fileName); }
/** * Render with file */ public void renderFile(File file) { render= renderFactory.getFileRender(file); }
/** * Redirect to url */ public void redirect(String url) { render= renderFactory.getRedirectRender(url); }
/** * Redirect to url */ public void redirect(String url, boolean withQueryString) { render= renderFactory.getRedirectRender(url, withQueryString); }
/** * Render with view and status use default type Render configured in JFinalConfig */ public void render(String view, int status) { render= renderFactory.getRender(view); response.setStatus(status); }
/** * Render with url and 301 status */ public void redirect301(String url) { render= renderFactory.getRedirect301Render(url); }
/** * Render with url and 301 status */ public void redirect301(String url, boolean withQueryString) { render= renderFactory.getRedirect301Render(url, withQueryString); }
/** * Render with view and errorCode status */ public void renderError(int errorCode, String view) { throw new ActionException(errorCode, renderFactory.getErrorRender(errorCode, view)); }
/** * Render with render and errorCode status */ public void renderError(int errorCode, Render render) { throw new ActionException(errorCode, render); }
/** * Render with view and errorCode status configured in JFinalConfig */ public void renderError(int errorCode) { throw new ActionException(errorCode, renderFactory.getErrorRender(errorCode)); }
/** * Render nothing, no response to browser */ public void renderNull() { render= renderFactory.getNullRender(); }
/** * Render with javascript text. The contentType is: "text/javascript". */ public void renderJavascript(String javascriptText) { render= renderFactory.getJavascriptRender(javascriptText); }
/** * Render with html text. The contentType is: "text/html". */ public void renderHtml(String htmlText) { render= renderFactory.getHtmlRender(htmlText); }
/** * Render with xml view using freemarker. */ public void renderXml(String view) { render= renderFactory.getXmlRender(view); }
public void renderCaptcha() { render= renderFactory.getCaptchaRender(); } } 根据 Controller 可以看出还能使用 renderJosn、renderText 等多种方法,这里一笔带过。就先写到这里吧~~----- End -----Jfinal学习之路---Controller使用 http://www.linuxidc.com/Linux/2014-07/104323.htmJFinal开发8个常见问题 http://www.linuxidc.com/Linux/2015-02/113421.htmJFinal的详细介绍:请点这里 JFinal的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/135257.htm