net.vsame.url2sql.helper
类 Url2SqlContext

java.lang.Object
  继承者 net.vsame.url2sql.helper.Url2SqlContext

public class Url2SqlContext
extends Object

Url2Sql上下文 可以取得数据库连接 请求参数 请求路径

作者:
Gaollg

嵌套类摘要
static interface Url2SqlContext.ConnSource
           
 
构造方法摘要
Url2SqlContext()
           
 
方法摘要
 void destroy()
          销毁上下文,比如数据库连接
 void error(Exception e, String errorMsg)
          code=-1 : 设置服务器内部错误(500)
 Object getAction()
           
 Connection getConn()
           
static Url2SqlContext.ConnSource getConnSource()
           
 Map<String,Object> getDatas()
           
 String getExtensionName()
           
 String getParam(Object key)
           
<T> T
getParamByType(Class<T> clazz, String key)
          取得对应基本类型(包括数组)
 Map<String,String[]> getParams()
           
 String[] getParams(Object key)
           
 Render getRender()
           
 javax.servlet.http.HttpServletRequest getRequest()
           
 String getRequestUrl()
           
 javax.servlet.http.HttpServletResponse getResponse()
           
 javax.servlet.http.HttpSession getServletSession()
           
 Map<String,Object> getSession()
           
 Object getSessionVal(String str)
          从session中取值
<T> T
getSessionValueToType(String key, Class<T> clazz)
           
 UrlConfig getUrlConfig()
           
 boolean hasError()
          如果包含错误(即code!
 void put(String key, Object value)
          填充有用的数据
 void put404()
          填充错误 code=-5 : API不存在
 void putBanIP(String msg)
          填充错误 code=-4 : 禁止IP访问
 void putBusy()
          填充错误 code=-6 : 访问频率超限
 void putError(int code, String msg)
          填充错误
 void putError(int code, String msg, boolean clean)
          填充错误
 void putFormError(Map<String,String> errors)
          设置表单错误信息
code=-2 : 请求参数无效。
 void putFormError(String msg, Map<String,String> errors)
          填充表单错误
 void putNoLogin()
          填充错误 code=1 : 用户未登录
 void putNoPermission()
          填充错误 code=-3 : 无API访问权限。
 void putUsefulData(String key, Object value)
          填充有用的数据
 void setConn(Connection conn)
           
static void setConnSource(Url2SqlContext.ConnSource connSource)
           
 void setExtensionName(String extensionName)
           
 void setParams(Map<String,String[]> params)
           
 void setRender(Render render)
           
 void setRequest(javax.servlet.http.HttpServletRequest request)
           
 void setRequestUrl(String requestUrl)
           
 void setResponse(javax.servlet.http.HttpServletResponse response)
           
 void setSession(Map<String,Object> session)
           
 void setUrlConfig(UrlConfig urlConfig)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Url2SqlContext

public Url2SqlContext()
方法详细信息

getConn

public Connection getConn()

setConn

public void setConn(Connection conn)

getRequest

public javax.servlet.http.HttpServletRequest getRequest()

getServletSession

public javax.servlet.http.HttpSession getServletSession()

getSession

public Map<String,Object> getSession()

setSession

public void setSession(Map<String,Object> session)

getSessionValueToType

public <T> T getSessionValueToType(String key,
                                   Class<T> clazz)

setRequest

public void setRequest(javax.servlet.http.HttpServletRequest request)

getResponse

public javax.servlet.http.HttpServletResponse getResponse()

setResponse

public void setResponse(javax.servlet.http.HttpServletResponse response)

getExtensionName

public String getExtensionName()

setExtensionName

public void setExtensionName(String extensionName)

getRequestUrl

public String getRequestUrl()

setRequestUrl

public void setRequestUrl(String requestUrl)

getParams

public Map<String,String[]> getParams()

getParams

public String[] getParams(Object key)

getParam

public String getParam(Object key)

setParams

public void setParams(Map<String,String[]> params)

getRender

public Render getRender()

setRender

public void setRender(Render render)

getAction

public Object getAction()

getParamByType

public <T> T getParamByType(Class<T> clazz,
                            String key)
取得对应基本类型(包括数组)

参数:
clazz -
key -
返回:

getUrlConfig

public UrlConfig getUrlConfig()

setUrlConfig

public void setUrlConfig(UrlConfig urlConfig)

getDatas

public Map<String,Object> getDatas()

hasError

public boolean hasError()
如果包含错误(即code!=0) 返回true

返回:

putUsefulData

public void putUsefulData(String key,
                          Object value)
填充有用的数据

参数:
key -
value -

put

public void put(String key,
                Object value)
填充有用的数据

参数:
key -
value -

putError

public void putError(int code,
                     String msg,
                     boolean clean)
填充错误

参数:
code -
msg -
clean - true表示清除原有数据

putError

public void putError(int code,
                     String msg)
填充错误

参数:
code -
msg -

error

public void error(Exception e,
                  String errorMsg)
code=-1 : 设置服务器内部错误(500)

参数:
e - 异常
errorMsg - 异常消息,如果传递null 则为 500:e.getMessage()

putFormError

public void putFormError(String msg,
                         Map<String,String> errors)
填充表单错误

参数:
msg -
errors -

putFormError

public void putFormError(Map<String,String> errors)
设置表单错误信息
code=-2 : 请求参数无效。错误消息里会给出具体哪个参数不合法以及原因。(通常是数据校验,如果是登录,可自行构建错Map传参)

参数:
errors -

putNoPermission

public void putNoPermission()
填充错误 code=-3 : 无API访问权限。


putBanIP

public void putBanIP(String msg)
填充错误 code=-4 : 禁止IP访问

参数:
msg -

put404

public void put404()
填充错误 code=-5 : API不存在


putBusy

public void putBusy()
填充错误 code=-6 : 访问频率超限


putNoLogin

public void putNoLogin()
填充错误 code=1 : 用户未登录


getSessionVal

public Object getSessionVal(String str)
从session中取值

参数:
str -
返回:

destroy

public void destroy()
销毁上下文,比如数据库连接


getConnSource

public static Url2SqlContext.ConnSource getConnSource()

setConnSource

public static void setConnSource(Url2SqlContext.ConnSource connSource)


Copyright © 2015. All Rights Reserved.