public void render(JetContext context, JetWriter writer) { render(new JetPageContext(this, context, writer)); }
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding(charsetEncoding); if (response.getContentType() == null) { response.setContentType("text/html; charset=" + charsetEncoding); } String path = RequestUtils.getPathInfo(request); try { JetTemplate template = engine.getTemplate(path); JetWebContext context = new JetWebContext(request, response); template.render(context, response.getOutputStream()); } catch (ResourceNotFoundException e) { response.sendError(HttpServletResponse.SC_NOT_FOUND, "Template not found: " + path); } } }
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding(charsetEncoding); if (response.getContentType() == null) { response.setContentType("text/html; charset=" + charsetEncoding); } String path = RequestUtils.getPathInfo(request); try { JetTemplate template = engine.getTemplate(path); JetWebContext context = new JetWebContext(request, response); template.render(context, response.getOutputStream()); } catch (ResourceNotFoundException e) { response.sendError(HttpServletResponse.SC_NOT_FOUND, "Template not found: " + path); } } }
@Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) resp; response.setCharacterEncoding(charsetEncoding); if (response.getContentType() == null) { response.setContentType("text/html; charset=" + charsetEncoding); } String path = RequestUtils.getPathInfo(request); try { JetTemplate template = engine.getTemplate(path); JetWebContext context = new JetWebContext(request, response); template.render(context, response.getOutputStream()); } catch (ResourceNotFoundException e) { response.sendError(HttpServletResponse.SC_NOT_FOUND, "Template not found: " + path); } }
@Override protected void doRender(RequestContext ctx, String viewPathName) throws IOException { HttpServletResponse response = ctx.getResponse(); response.setContentType("text/html; charset=" + response.getCharacterEncoding()); JetWebContext context = new JetWebContext(ctx.getRequest(), response, ctx.getModel()); OutputStream out = response.getOutputStream(); JetTemplate template = engine.getTemplate(viewPathName); template.render(context, out); out.flush(); } }
@Override public void render() { JetEngine engine = JetWebEngine.getEngine(); String charsetEncoding = engine.getConfig().getOutputEncoding().name(); response.setCharacterEncoding(charsetEncoding); if (response.getContentType() == null) { response.setContentType("text/html; charset=" + charsetEncoding); } try { JetTemplate template = engine.getTemplate(view); JetWebContext context = new JetWebContext(request, response); template.render(context, response.getOutputStream()); } catch (IOException e) { throw new IllegalStateException(e); } } }
@Override public String render(ModelAndView modelAndView) { JetTemplate template = jetEngine.getTemplate(modelAndView.getViewName()); Object model = modelAndView.getModel(); if (model instanceof Map) { Map<String, Object> modelMap = (Map<String, Object>) model; JetContext context = new JetContext(modelMap.size()); context.putAll(modelMap); StringWriter writer = new StringWriter(); template.render(context, writer); return writer.toString(); } else { throw new IllegalArgumentException("modelAndView.getModel() must return a java.util.Map"); } }
public void render(Map<String, Object> context, OutputStream out) { JetContext ctx = new JetContext(context); JetWriter writer = JetWriter.create(out, encoding); render(new JetPageContext(this, ctx, writer)); }
@Override protected void renderMergedTemplateModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { JetWebContext context = new JetWebContext(request, response, model); JetTemplate template = JetWebEngine.getEngine().getTemplate(getUrl()); template.render(context, response.getOutputStream()); }
public void render(Map<String, Object> context, Writer out) { JetContext ctx = new JetContext(context); JetWriter writer = JetWriter.create(out, encoding); render(new JetPageContext(this, ctx, writer)); }
@Override protected void renderMergedTemplateModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { JetWebContext context = new JetWebContext(request, response, model); JetTemplate template = JetWebEngine.getEngine().getTemplate(getUrl()); template.render(context, response.getOutputStream()); }
@Override protected void renderMergedTemplateModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { JetContext context = new JetWebContext(request, response, model); JetTemplate template = JetWebEngineLoader.getJetEngine().getTemplate(getUrl()); template.render(context, response.getOutputStream()); }
@Override protected void renderView(ActionRequest actionRequest, String path) throws Exception { final HttpServletRequest request = actionRequest.getHttpServletRequest(); final HttpServletResponse response = actionRequest.getHttpServletResponse(); JetEngine engine = JetWebEngine.getEngine(); response.setCharacterEncoding(engine.getConfig().getOutputEncoding().name()); if (contentType != null) { response.setContentType(contentType); } JetTemplate template = engine.getTemplate(path); JetWebContext context = new JetWebContext(request, response); template.render(context, response.getOutputStream()); } }
@Override public void render(HttpServletRequest req, HttpServletResponse resp, Object obj) throws Throwable { JetContext context = new JetWebContext(req, resp); JetTemplate template = JetWebEngineLoader.getJetEngine().getTemplate(evalPath(req, obj)); try { template.render(context, resp.getOutputStream()); } catch (IOException e) { throw Lang.wrapThrow(e); } } }
public static void asInclude(JetPageContext ctx, String relativeName, Map<String, Object> parameters) { if (relativeName == null || relativeName.length() == 0) { throw new IllegalArgumentException("argument relativeName is null or empty."); } String file = ctx.getAbsolutionName(relativeName); JetTemplate template = ctx.getEngine().getTemplate(file); JetContext context = new JetContext(ctx.getContext(), parameters); JetWriter writer = ctx.getWriter(); template.render(context, writer); }
@Override protected void renderView(ActionRequest actionRequest, String path) throws Exception { final HttpServletRequest request = actionRequest.getHttpServletRequest(); final HttpServletResponse response = actionRequest.getHttpServletResponse(); JetEngine engine = JetWebEngineLoader.getJetEngine(); response.setCharacterEncoding(engine.getConfig().getOutputEncoding()); if (contentType != null) { response.setContentType(contentType); } JetContext context = new JetWebContext(request, response); JetTemplate template = engine.getTemplate(path); template.render(context, response.getOutputStream()); } }
public static String asIncludeContent(JetPageContext ctx, String relativeName, Map<String, Object> parameters) { if (relativeName == null || relativeName.length() == 0) { throw new IllegalArgumentException("argument relativeName is null or empty."); } String file = ctx.getAbsolutionName(relativeName); JetTemplate template = ctx.getEngine().getTemplate(file); JetContext context = new JetContext(ctx.getContext(), parameters); UnsafeCharArrayWriter os = new UnsafeCharArrayWriter(); template.render(context, os); return os.toString(); }
@Override protected void doExecute(String location, ActionInvocation ai) throws Exception { Map<String, Object> model = ai.getStack().getContext(); HttpServletRequest request = (HttpServletRequest) model.get(ServletActionContext.HTTP_REQUEST); HttpServletResponse response = (HttpServletResponse) model.get(ServletActionContext.HTTP_RESPONSE); if (JetWebEngineLoader.unavailable()) { ServletContext servletContext = (ServletContext) model.get(ServletActionContext.SERVLET_CONTEXT); JetWebEngineLoader.setServletContext(servletContext); } JetContext context = new JetWebContext(request, response, null); context.put("action", ai.getAction()); context.put("valueStack", model); JetTemplate template = JetWebEngineLoader.getJetEngine().getTemplate(location); template.render(context, response.getOutputStream()); } }
public void render(JetContext context, OutputStream out) { if (context == null) { context = new JetContext(null); } else if (context.isSimpleModel()) { // simpleModel 的情况代表是用户自己 new 出来的 JetContext // 为了防止 #set 污染 context,这里重新 new 一个新的。 context = new JetContext(context.getContext()); } JetWriter writer = JetWriter.create(out, encoding); render(new JetPageContext(this, context, writer)); }
public void render(JetContext context, Writer out) { if (context == null) { context = new JetContext(null); } else if (context.isSimpleModel()) { // simpleModel 的情况代表是用户自己 new 出来的 JetContext // 为了防止 #set 污染 context,这里重新 new 一个新的。 context = new JetContext(context.getContext()); } JetWriter writer = JetWriter.create(out, encoding); render(new JetPageContext(this, context, writer)); }