public interface Invoker extends MimeType
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
REQUEST_KEY
数据池中的key,request对象。
|
static String |
RESPONSE_KEY
数据池中的key,response对象。
|
static String |
RETURN_DATA_KEY
数据池中的key,该数据是表示请求方法的执行返回值。
|
static String |
ROOT_DATA_KEY
数据池中的key,数据池中的自关联,相当于 this的含义。
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <T> T |
fillForm(Class<? extends T> formType)
将Request中的参数填充到 formType 类型对象上,formType 的创建将会使用
AppContext.justInject(Object) 方法。 |
<T> T |
fillForm(Class<? extends T> formType,
T bean)
将Request中的参数填充到 formType 类型对象上,类型实例由参数指定
|
default Object |
get(String key)
从数据池中获取数据
|
AppContext |
getAppContext()
获取当前
AppContext 对象。 |
javax.servlet.http.HttpServletRequest |
getHttpRequest()
获取
HttpServletRequest 对象。 |
javax.servlet.http.HttpServletResponse |
getHttpResponse()
获取
HttpServletResponse 对象。 |
default String |
getRequestPath()
获取当前请求路径。
|
boolean |
isLockKey(String key)
判断一个 key 是否被 lock 了。
|
default Set<String> |
keySet()
获取数据容器中已经保存的数据 keys 。
|
void |
lockKey(String key)
将一个 key 进行锁定。
|
Mapping |
ownerMapping()
所属 Mapping
|
default void |
put(String key,
Object value)
/**
将新的值设置到数据池中,如果尝试覆盖已经被锁定的key,会引发
UnsupportedOperationException 类型异常。 |
default void |
remove(String key)
从数据池中删除数据,如果尝试删除已经被锁定的key,会引发
UnsupportedOperationException 类型异常。 |
getMimeTypeAppContext getAppContext()
AppContext 对象。javax.servlet.http.HttpServletRequest getHttpRequest()
HttpServletRequest 对象。javax.servlet.http.HttpServletResponse getHttpResponse()
HttpServletResponse 对象。Mapping ownerMapping()
default <T> T fillForm(Class<? extends T> formType)
AppContext.justInject(Object) 方法。<T> T fillForm(Class<? extends T> formType, T bean)
default void remove(String key)
UnsupportedOperationException 类型异常。key - 数据keylockKey(String)default void put(String key, Object value)
UnsupportedOperationException 类型异常。key - 数据keyvalue - 数据 valuelockKey(String)boolean isLockKey(String key)
void lockKey(String key)
UnsupportedOperationException 类型异常。key - 要被锁定的key,大小写敏感。default String getRequestPath()
String contextPath = httpRequest.getContextPath();
String requestPath = httpRequest.getRequestURI();
if (requestPath.startsWith(contextPath)) {
requestPath = requestPath.substring(contextPath.length());
}
return requestPath;