com.bstek.dorado.web
public class DoradoContext extends SpringContextSupport
HttpContext应在每次请求开始时被初始化,同时也最好在请求结束时被清除。
通过HttpContext用户可以取到当前线程相关的HttpServletRequest
对象。
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
APPLICATION
表示整个Web应用的范围。
|
static java.lang.String |
REQUEST
表示Web请求的范围。
|
static java.lang.String |
SESSION
表示Web会话的范围。
|
static java.lang.String |
VIEW
表示视图的范围。
|
Constructor and Description |
---|
DoradoContext() |
Modifier and Type | Method and Description |
---|---|
static void |
dispose()
销毁本WebContext对象。
|
static void |
dispose(javax.servlet.http.HttpServletRequest request)
如果当前线程中存在一个WebContext的话则清除该对象。
|
org.springframework.context.ApplicationContext |
getApplicationContext() |
static javax.servlet.http.HttpServletRequest |
getAttachedRequest()
返回当前线程相关的
HttpServletRequest 对象。 |
static javax.servlet.ServletContext |
getAttachedServletContext() |
static org.springframework.web.context.WebApplicationContext |
getAttachedWebApplicationContext() |
java.lang.Object |
getAttribute(java.lang.String key)
|
java.lang.Object |
getAttribute(java.lang.String scope,
java.lang.String key)
返回指定范围内某属性的值。
|
static DoradoContext |
getCurrent() |
java.lang.String |
getParameter(java.lang.String paramName) |
javax.servlet.http.HttpServletRequest |
getRequest() |
protected ResourceLoader |
getResourceLoader() |
javax.servlet.ServletContext |
getServletContext() |
org.springframework.web.context.WebApplicationContext |
getWebApplicationContext() |
static DoradoContext |
init(javax.servlet.ServletContext servletContext)
根据传入的ServletContext对象创建并初始化一个WebContext对象。
|
static DoradoContext |
init(javax.servlet.ServletContext servletContext,
boolean attachToThread) |
static DoradoContext |
init(javax.servlet.ServletContext servletContext,
javax.servlet.http.HttpServletRequest request)
根据传入的请求对象创建并初始化一个WebContext对象。
如果当前线程中已经存在一个可用的WebContext对象,那么此方法会直接返回该WebContext对象。 |
void |
removeAttribute(java.lang.String key)
删除某个与当前上下文相关的属性。
|
void |
removeAttribute(java.lang.String scope,
java.lang.String key)
删除指定范围内某属性。
|
void |
setAttribute(java.lang.String key,
java.lang.Object value)
设置某个与当前上下文相关的属性值。
|
void |
setAttribute(java.lang.String scope,
java.lang.String key,
java.lang.Object value)
设置指定范围内某属性的值。
|
protected void |
throwsViewContextNotAvailable() |
getServiceBean
getClassLoader, getResource, getResources
attachToThreadLocal, dettachFromThreadLocal, setFailSafeContext
public static final java.lang.String REQUEST
public static final java.lang.String VIEW
public static final java.lang.String SESSION
public static final java.lang.String APPLICATION
public static DoradoContext getCurrent()
protected ResourceLoader getResourceLoader()
getResourceLoader
in class ContextSupport
public org.springframework.context.ApplicationContext getApplicationContext() throws java.lang.Exception
getApplicationContext
in class SpringContextSupport
java.lang.Exception
public static org.springframework.web.context.WebApplicationContext getAttachedWebApplicationContext()
public static javax.servlet.ServletContext getAttachedServletContext()
public static javax.servlet.http.HttpServletRequest getAttachedRequest()
HttpServletRequest
对象。public org.springframework.web.context.WebApplicationContext getWebApplicationContext()
public javax.servlet.ServletContext getServletContext()
public javax.servlet.http.HttpServletRequest getRequest()
public static DoradoContext init(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request)
request
- 请求对象。servletContext
- Spring中的WebApplicationContext对象。public static DoradoContext init(javax.servlet.ServletContext servletContext)
servletContext
- Spring中的WebApplicationContext对象。public static DoradoContext init(javax.servlet.ServletContext servletContext, boolean attachToThread)
public static void dispose(javax.servlet.http.HttpServletRequest request)
request
- 请求对象。public static void dispose()
public java.lang.Object getAttribute(java.lang.String key)
getAttribute
in class Context
key
- 属性名。public java.lang.String getParameter(java.lang.String paramName)
public void removeAttribute(java.lang.String key)
Context
removeAttribute
in class Context
key
- 属性的键值public void setAttribute(java.lang.String key, java.lang.Object value)
Context
setAttribute
in class Context
key
- 属性的键值value
- 属性值protected void throwsViewContextNotAvailable()
public java.lang.Object getAttribute(java.lang.String scope, java.lang.String key)
getAttribute
in class Context
scope
- 范围。可使用的值包括Context.THREAD
、REQUEST
、VIEW
、
SESSION
、 APPLICATION
key
- 属性名。public void removeAttribute(java.lang.String scope, java.lang.String key)
removeAttribute
in class Context
scope
- 范围。可使用的值包括Context.THREAD
、REQUEST
、VIEW
、
SESSION
、 APPLICATION
key
- 属性名。public void setAttribute(java.lang.String scope, java.lang.String key, java.lang.Object value)
setAttribute
in class Context
scope
- 范围。可使用的值包括Context.THREAD
、REQUEST
、VIEW
、
SESSION
、 APPLICATION
key
- 属性名。value
- 值。Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.