博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6、Eternal框架-渲染者
阅读量:7115 次
发布时间:2019-06-28

本文共 1424 字,大约阅读时间需要 4 分钟。

hot3.png

渲染者JspRenderer.java完成视图的选择和把数据放入作用域。

package cn.eternal.renderer;import java.util.HashMap;import java.util.Map;import java.util.Set;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class JspRenderer extends Renderer {    private String path;    private Map
model; protected String contentType; public String getContentType() { return contentType; } public void setContentType(String contentType) { this.contentType = contentType; } public JspRenderer(String path) { this.path = path; this.model = new HashMap
(); } public JspRenderer(String path, Map
model) { this.path = path; this.model = model; } public JspRenderer(String path, String modelKey, Object modelValue) { this.path = path; this.model = new HashMap
(); this.model.put(modelKey, modelValue); } @Override public void render(ServletContext context, HttpServletRequest request, HttpServletResponse response) throws Exception { Set
keys = model.keySet(); for (String key : keys) { request.setAttribute(key, model.get(key)); } request.getRequestDispatcher(path).forward(request, response); }}

转载于:https://my.oschina.net/eternal/blog/101015

你可能感兴趣的文章
linux grep awk sed find cut
查看>>
TPYBoardv202自制微信远程智能温湿度计
查看>>
投诉数千起 共享单车押金为啥难退
查看>>
搭建一个类似线上的线下测试环境
查看>>
go接口测试
查看>>
iOS7.0以上(含7.0)xib中UILabel自适应高度
查看>>
Hbase基本语句用法
查看>>
python 操作redis
查看>>
简单的Linux ***软件PPTP的安装
查看>>
20.目录创建与目录删除
查看>>
sed学习笔记-3(命令DPhHgGxbtnN)
查看>>
sed 获取shell变量和branch(b)分支的用法
查看>>
Python常用函数
查看>>
设计模式——策略模式(Strategy Pattern)
查看>>
Android Fragment使用(一) 基础篇 温故知新
查看>>
mongodb制作副本集 以及用户名密码认证
查看>>
apache高级配置
查看>>
WSUS客户端更新补丁失败(1)
查看>>
【验证】mysql root密码恢复
查看>>
PHP面向对象编程(2)——类的实例化
查看>>