View

View被用在一些接口的简单实现类中,比如RequestHandler的简单实现类SimpleRequestHandler,减少了入参,可以直接返回View对象。

View的关键Api如下:

public class View {
    /**
     * 直接传入响应码,没有包体。
     */
    public View(int httpCode);

    /**
     * 传入响应码,用String作为包体。
     */
    public View(int httpCode, String httpBody);

    /**
     * 传入响应码,用制定的HttpEntity作为包体。
     */
    public View(int httpCode, HttpEntity httpEntity);

    /**
     * 设置某个响应头。
     */
    public void setHeader(String key, String value);

    /**
     * 添加某个相应头。
     */
    public void addHeader(String key, String value);
}

简单子类

成功

public class OkView extends View {

    /**
     * 直接返回成功,没有包体。
     */
    public OkView();

    /**
     * 返回成功和String包体。
     */
    public OkView(String httpBody);

    /**
     * 返回成功和指定的HttpEntity包体。
     */
    public OkView(HttpEntity httpEntity);
}

例如:

  • return new OkView("成功")
  • return new OkView(JSON.toJSONString(user))

重定向

public class RedirectView extends View {

    /**
     * 传入重定向的path或者url即可。
     */
    public RedirectView(String path);
}

例如:

  • return new RedirectView("/user/admin")
  • return new RedirectView("http://www.yanzhenjie.com")

results matching ""

    No results matching ""