org.nutz.mvc
接口 HttpAdaptor

所有已知实现类:
AbstractAdaptor, JsonAdaptor, PairAdaptor, UploadAdaptor, VoidAdaptor

public interface HttpAdaptor

这是一个处理 HTTP 请求的扩展点。通过它,你可以用任何你想要的方式来为你的入口函数准备参数。 默认的,框架为你提供了三个实现:

你可以通过注解 '@AdaptBy' 来声明你的入口函数具体将采用哪个适配器,默认的 框架将采用 PairHttpAdaptor 来适配参数。当然,你也可以声明你自己的适配方法

你还需要知道的是:你每一个入口函数,框架都会为你建立一个新的适配器的实例。

注意:

作者:
zozoh(zozohtnt@gmail.com)
另请参见:
AdaptBy

方法摘要
 java.lang.Object[] adapt(javax.servlet.ServletContext sc, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, java.lang.String[] pathArgs)
          你的适配器需要根据传入的 request 和 response 生成函数的调用参数
 void init(java.lang.reflect.Method method)
          这个函数将在你的适配器生命周期内,这个函数将只被调用一次。
 

方法详细信息

init

void init(java.lang.reflect.Method method)
这个函数将在你的适配器生命周期内,这个函数将只被调用一次。它用来告诉你的适配器,你需要适配什么方法。

参数:
method - 你需要适配的方法

adapt

java.lang.Object[] adapt(javax.servlet.ServletContext sc,
                         javax.servlet.http.HttpServletRequest req,
                         javax.servlet.http.HttpServletResponse resp,
                         java.lang.String[] pathArgs)
你的适配器需要根据传入的 request 和 response 生成函数的调用参数

参数:
sc - Servlet 上下文对象
req - 请求对象
resp - 响应对象
pathArgs - 字符串数组,路径参数。详情请参看 路径参数
返回:
调用参数数组