类 RequestValue

java.lang.Object
com.gdxsoft.easyweb.script.RequestValue
所有已实现的接口:
Cloneable

public class RequestValue extends Object implements Cloneable
参数表类,从Form, QueryString, Sessions, Cookies 获取参数值保存到类中
系统参数采用新的命名方式 EWA.开头,sys_开头的为兼容老版本
作者:
Administrator
  • 字段详细资料

    • HOST_BASE

      public static String HOST_BASE
    • HOST

      public static String HOST
    • HOST_PORT

      public static int HOST_PORT
    • HOST_PROTOCOL

      public static String HOST_PROTOCOL
    • HOST_CONTEXT

      public static String HOST_CONTEXT
  • 构造器详细资料

    • RequestValue

      public RequestValue()
    • RequestValue

      public RequestValue(javax.servlet.http.HttpServletRequest req)
      初始化参数表 session=req.getSession()
      参数:
      req - Request
      session - Sessions
    • RequestValue

      public RequestValue(javax.servlet.http.HttpServletRequest req, boolean jsonBodyParameters)
      初始化参数表 session=req.getSession()
      参数:
      req - Request
      jsonBodyParameters - 通过body提交的json参数
    • RequestValue

      public RequestValue(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpSession session)
      初始化参数表
      参数:
      req - Request
      session - Sessions
  • 方法详细资料

    • getLang

      public String getLang()
      获取系统语言
      返回:
    • queryToJson

      public String queryToJson()
    • initSysParameters

      public void initSysParameters()
      系统参数,日期,时间,guid,路径等
    • resetDateTime

      public void resetDateTime()
      重新设置日期时间参数
    • resetSysUnid

      public void resetSysUnid()
      修改Sys_unid/EWA.ID的参数
    • getString

      public String getString(String name)
      获取字符串
      参数:
      name -
      返回:
    • getOtherValue

      public String getOtherValue(String name)
      获取其它值 EWA.HOST,EWA.HOST_PORT,EWA.HOST_PROTOCOL,EWA.HOST_BASE,EWA.HOST.CONTEXT
      xxxx.HASH 参数xxxx的 hashCode
      xxxx.MD5 参数xxxx的md5值
      xxxx.SHA1 参数xxxx的sha1值
      xxxx.SHA256 参数xxxx的sha256值
      xxxx.SM3 参数xxxx的sm3值
      参数:
      name -
      返回:
    • getJsonValue

      public Object getJsonValue(String name)
      从JSON对象中获取参数,例如:
      json = {"ADM_NAME":"GDX", "ADM_ID", 19}放到session中key =ADM_USER
      用户获取参数 @ADM_USER.ADM_NAME
      参数:
      name -
      返回:
    • getRequestAttribute

      public Object getRequestAttribute(String key)
      从 request 中获取对象(request.getAttribute )
      参数:
      key - attribute name
      返回:
    • s

      public String s(String name)
      获取字符串 ,同 getString
      参数:
      name - 参数名称
      返回:
    • s

      public String s(String name, int maxLength)
      获取限定长度的字符串
      参数:
      name - 参数名称
      maxLength - 最大长度
      返回:
      限定长度的字符串
    • isNull

      public boolean isNull(String name)
      判断对象是否为null
      参数:
      name - 参数名称
      返回:
      是/否
    • isNotNull

      public boolean isNotNull(String name)
      判断对象是否非null
      参数:
      name -
      返回:
    • isBlank

      public boolean isBlank(String name)
      判断对象是否为null 或 空白
       isBlank(null)      = true
       isBlank("")        = true
       isBlank(" ")       = true
       isBlank("bob")     = false
       isBlank("  bob  ") = false
       
      参数:
      name - 参数名称
      返回:
      是/否
    • isNotBlank

      public boolean isNotBlank(String name)
      判断对象非null 或 空白
      参数:
      name - 参数名称
      返回:
      是/否
    • getInt

      public int getInt(String name)
      获取整型
      参数:
      name - 参数名称
      返回:
      整型
    • getLong

      public long getLong(String name)
      获取长整型
      参数:
      name - 参数名称
      返回:
      长整型
    • getDate

      public Date getDate(String name, String lang)
      获取时间
      参数:
      name - 参数名称
      lang - 语言类型
      返回:
      时间
    • getDate

      public Date getDate(String name)
      获取时间(语言类型按照系统值)
      参数:
      name - 参数名称
      返回:
      时间
    • getDouble

      public Double getDouble(String name)
      获取双精度
      参数:
      name - 参数名称
      返回:
      双精度
    • getObject

      public Object getObject(String name)
      获取对象
      参数:
      name - 参数名称
      返回:
    • reloadQueryValues

      public void reloadQueryValues(String queryString)
    • initParametersByHeaders

      public void initParametersByHeaders(Map<String,String> headers)
    • reloadSessions

      public void reloadSessions(javax.servlet.http.HttpSession session)
      重新加载session,会清除以前的session值
      参数:
      session -
    • reloadCookies

      public void reloadCookies(javax.servlet.http.Cookie[] cc)
      重新加载cookies, 会清除以前的cookies
      参数:
      cc -
    • addValues

      public List<String> addValues(DTTable table)
      添加表到Rv中, 只有第一行数据
      参数:
      table - 表
      返回:
      添加的字段列表,null表示表无数据或表有错误
    • addValues

      public List<String> addValues(DTRow r)
      添加数据行到Rv中
      参数:
      r - 数据行
      返回:
      添加的字段列表
    • addValues

      public List<String> addValues(org.json.JSONObject json)
      添加JSONObject到Rv中
      参数:
      json - JSONObject
      返回:
      添加的字段
    • addValue

      public void addValue(PageValue pv)
    • addValue

      public void addValue(String key, Object val)
      增加参数到其他数据组(PageValueTag.OTHER)
      参数:
      key -
      val -
    • addValue

      public void addValue(String key, Object val, PageValueTag pvTag)
    • addValue

      public void addValue(String key, Object val, String dataType, int len)
      增加参数,用于ClassDao,参数添加到PageValueTag.OTHER
      如果参数已经存在,则替换参数
      参数:
      key -
      val -
      dataType - 数据类型
      len -
    • changeValue

      public void changeValue(String Key, Object Val, String dataType, int maxLength)
      修改参数,如果参数不存在,则不修改
      参数:
      Key -
      Val -
      dataType -
      maxLength -
    • addOrUpdateValue

      public void addOrUpdateValue(String Key, Object Val)
      新增或修改任意等级的 参数
      参数:
      Key -
      Val -
    • addOrUpdateValue

      public void addOrUpdateValue(String Key, Object Val, String dataType, int maxLength)
      新增或修改任意等级的 参数
      参数:
      Key -
      Val -
      dataType -
      maxLength -
    • getContextPath

      public String getContextPath()
    • listValuesAsJson

      public org.json.JSONObject listValuesAsJson()
      获取所有参数的 JSON表达式
      返回:
    • listValues

      public String listValues(boolean isHtml)
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • listValuesHtml

      public String listValuesHtml()
    • replaceParameters

      public String replaceParameters(String exp)
      替换原始字符串中的@参数
      参数:
      exp - 字符串表达式
      返回:
    • getParameterHashCode

      public int getParameterHashCode()
      form和query参数哈希值,用于cache文件用
      返回:
      the _ParameterHashCode
    • getRequest

      public javax.servlet.http.HttpServletRequest getRequest()
      返回:
      the _Request
    • getSession

      public javax.servlet.http.HttpSession getSession()
      返回:
      the _Session
    • getPageValues

      public PageValues getPageValues()
      返回:
      the _ReqValues
    • clone

      public RequestValue clone()
      克隆这个对象
      覆盖:
      clone 在类中 Object
    • isJsonBodyParameters

      public boolean isJsonBodyParameters()
      是否通过body提交的json参数
      返回:
    • setJsonBodyParameters

      public void setJsonBodyParameters(boolean jsonBodyParameters)