模块 org.redkale
程序包 org.redkale.net
类 DispatcherServlet<K extends Serializable,C extends Context,R extends Request<C>,P extends Response<C,R>,S extends Servlet<C,R,P>>
- java.lang.Object
-
- org.redkale.net.Servlet<C,R,P>
-
- org.redkale.net.DispatcherServlet<K,C,R,P,S>
-
- 类型参数:
K- SessionID的类型C- Context的子类型R- Request的子类型P- Response的子类型S- Servlet的子类型
public abstract class DispatcherServlet<K extends Serializable,C extends Context,R extends Request<C>,P extends Response<C,R>,S extends Servlet<C,R,P>> extends Servlet<C,R,P>
根Servlet, 一个Server只能存在一个根Servlet 由之前PrepareServlet更名而来,since 2.7.0 用于分发Request请求详情见: https://redkale.org
- 作者:
- zhangjx
-
-
字段概要
字段 修饰符和类型 字段 说明 protected Applicationapplicationprotected ReentrantLockfiltersLockprotected Filter<C,R,P>headFilter-
从类继承的字段 org.redkale.net.Servlet
_nonBlocking
-
-
构造器概要
构造器 限定符 构造器 说明 protectedDispatcherServlet()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidaddFilter(Filter<C,R,P> filter, AnyValue conf)abstract voidaddServlet(S servlet, Object attachment, AnyValue conf, K... mappings)booleancontainsFilter(Class<? extends Filter> filterClass)booleancontainsFilter(String filterClassName)booleancontainsServlet(Class<? extends S> servletClass)booleancontainsServlet(String servletClassName)voiddestroy(C context, AnyValue config)voiddispatch(R request, P response)protected voiddoAfterRemove(S servlet)protected voidforEachMappingKey(BiConsumer<K,S> consumer)LonggetExecuteCounter()protected AnyValuegetFilterConf(Filter filter)<T extends Filter<C,R,P>>
List<T>getFilters()LonggetIllRequestCounter()protected AnyValuegetServletConf(Servlet servlet)List<S>getServlets()protected voidincrExecuteCounter()protected voidincrIllegalRequestCounter()voidinit(C context, AnyValue config)protected SmappingServlet(K key)protected voidputMapping(K key, S servlet)protected voidputServlet(S servlet)<T extends Filter<C,R,P>>
TremoveFilter(Class<T> filterClass)<T extends Filter<C,R,P>>
TremoveFilter(Predicate<T> predicate)protected voidremoveMapping(K key)protected voidremoveMapping(S servlet)protected voidremoveServlet(S servlet)protected Stream<S>servletStream()protected voidsetFilterConf(Filter filter, AnyValue conf)protected voidsetServletConf(Servlet servlet, AnyValue conf)-
从类继承的方法 org.redkale.net.Servlet
execute, isNonBlocking
-
-
-
-
方法详细资料
-
incrExecuteCounter
protected void incrExecuteCounter()
-
incrIllegalRequestCounter
protected void incrIllegalRequestCounter()
-
putServlet
protected void putServlet(S servlet)
-
removeServlet
protected void removeServlet(S servlet)
-
containsServlet
public boolean containsServlet(String servletClassName)
-
removeMapping
protected void removeMapping(K key)
-
removeMapping
protected void removeMapping(S servlet)
-
doAfterRemove
protected void doAfterRemove(S servlet)
-
forEachMappingKey
protected void forEachMappingKey(BiConsumer<K,S> consumer)
-
containsFilter
public boolean containsFilter(String filterClassName)
-
addServlet
public abstract void addServlet(S servlet, Object attachment, AnyValue conf, K... mappings)
-
getExecuteCounter
public Long getExecuteCounter()
-
getIllRequestCounter
public Long getIllRequestCounter()
-
-