从零构建轻量级Java Web框架 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

模型数据与视图

在处理请求时,通常会返回视图JSP页面和数据。所以现在需要将视图JSP路径和数据封装在一起返回。如果只返回数据,则返回JSON格式数据。

返回视图JSP,视图中包含视图JSP路径和视图中所需的数据:

public class ModelAndView {

    //返回JSP路径
    private String path;

    //模型数据
    private Map<String,Object> mData;

    public ModelAndView(String path) {
        this.path = path;
        mData = new HashMap<>();
    }

    public ModelAndView addmData(String key, Object obj) {
        mData.put(key,obj);
        return this;
    }

    public String getPath() {
        return path;
    }


    public Map<String, Object> getmData() {
        return mData;
    }

}

返回数据,框架将其写入HttpServletRespone对象中,输出到客户端浏览器。

/**
 * 返回数据
 */
public class Data<T> {


    private T datas;

    public Data(T datas) {
        this.datas = datas;
    }

    public T getDatas() {
        return datas;
    }
}