类 RequestValue

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

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

    • SYS_USER_AGENT

      public static final String SYS_USER_AGENT
      用户代理,浏览器的user-agent头
      另请参阅:
    • SYS_REMOTE_REFERER

      public static final String SYS_REMOTE_REFERER
      用户请求来源参考
      另请参阅:
    • SYS_REMOTEIP

      public static final String SYS_REMOTEIP
      用户IP地址
      另请参阅:
    • SYS_REMOTE_URL

      public static final String SYS_REMOTE_URL
      用户请求地址,不包含查询,例如: https://gdxsoft.com/users/userinfo.jsp
      另请参阅:
    • SYS_REMOTE_URL_ALL

      public static final String SYS_REMOTE_URL_ALL
      用户请求地址,包含查询,例如: https://gdxsoft.com/users/userinfo.jsp?user_id=1无效输入:'&type'=2无效输入:'&ewa_ajax'=json
      另请参阅:
    • SYS_UNID

      public static final String SYS_UNID
      实例每次创建的UNID,同 EWA.ID
      另请参阅:
    • EWAdotID

      public static final String EWAdotID
      实例每次创建的UNID,同 SYS_UNID
      另请参阅:
    • SYS_DATE

      public static final String SYS_DATE
      实例每次创建的当前时间,同EWAdotDATE
      另请参阅:
    • SYS_MILLIS

      public static final String SYS_MILLIS
      另请参阅:
    • EWAdotDATE

      public static final String EWAdotDATE
      实例每次创建的当前时间,同SYS_DATE
      另请参阅:
    • EWAdotDATEdotSEASON

      public static final String EWAdotDATEdotSEASON
      实例每次创建的当前季度
      另请参阅:
    • EWAdotDATEdotDAY

      public static final String EWAdotDATEdotDAY
      实例每次创建的当前时间的日
      另请参阅:
    • EWAdotDATEdotHOUR

      public static final String EWAdotDATEdotHOUR
      实例每次创建的当前时间的小时(24小时)
      另请参阅:
    • EWAdotDATEdotMINUTE

      public static final String EWAdotDATEdotMINUTE
      实例每次创建的当前时间的分钟
      另请参阅:
    • EWAdotDATEdotMONTH

      public static final String EWAdotDATEdotMONTH
      实例每次创建的当前时间的月 1-12
      另请参阅:
    • EWAdotDATEdotSECOND

      public static final String EWAdotDATEdotSECOND
      实例每次创建的当前时间的秒
      另请参阅:
    • EWAdotDATEdotTIME

      public static final String EWAdotDATEdotTIME
      实例每次创建的当前时间的日期字符串,例如:12:39:12
      另请参阅:
    • EWAdotDATEdotSTR

      public static final String EWAdotDATEdotSTR
      实例每次创建的当前时间的日期字符串,例如:2012-12-02
      另请参阅:
    • EWAdotDATEdotSTR1

      public static final String EWAdotDATEdotSTR1
      实例每次创建的当前时间的日期和时间字符串,同EWA.DATETIME.STR,例如: 2012-12-02 11:30:03
      另请参阅:
    • EWAdotDATETIMEdotSTR

      public static final String EWAdotDATETIMEdotSTR
      实例每次创建的当前时间的日期和时间字符串,同EWA.DATE.STR1,例如: 2012-12-02 11:30:03
      另请参阅:
    • EWAdotDATEdotYEAR

      public static final String EWAdotDATEdotYEAR
      实例每次创建的当前时间的年,例如:2012
      另请参阅:
    • SYS_CONTEXTPATH

      public static final String SYS_CONTEXTPATH
      WEB服务当前项目目录,例如 /users,同EWACP
      另请参阅:
    • EWAdotCP

      public static final String EWAdotCP
      WEB服务当前项目目录,例如 /users,同SYS_CONTEXTPATH
      另请参阅:
    • EWAdotCPF

      public static final String EWAdotCPF
      当前请求的servlet名称,例如: /users/userinfo.jsp
      另请参阅:
    • EWAdotCPF_ALL

      public static final String EWAdotCPF_ALL
      当前请求的servlet名称和查询地址,例如: /users/userinfo.jsp?user_id=1无效输入:'&type'=2无效输入:'&ewa_ajax'=json
      另请参阅:
    • EWA_QUERY

      public static final String EWA_QUERY
      请求地址的查询,不包含EWA系统参数,例如:user_id=1无效输入:'&type'=2
      另请参阅:
    • EWA_QUERY_ALL

      public static final String EWA_QUERY_ALL
      请求地址的查询,包含EWA系统参数,例如:user_id=1无效输入:'&type'=2无效输入:'&ewa_ajax'=json
      另请参阅:
    • EWAdotPATH_IMG_CACHE

      public static final String EWAdotPATH_IMG_CACHE
      系统内置参数,数据库表数据中二进制临时存储文件路径,
      例如:/var/lib/ewa_page_cached/cached/_EWA_TMP_/IMG/
      另请参阅:
    • EWAdotPATH_IMG_CACHE_URL

      public static final String EWAdotPATH_IMG_CACHE_URL
      系统内置参数,数据库表数据中二进制临时存储文件路径映射到url路径
      例如:/cached/_EWA_TMP_/IMG/
      另请参阅:
    • EWAdotPATH_UPLOAD

      public static final String EWAdotPATH_UPLOAD
      系统内置参数,用户上传文件物理路径
      例如:/var/lib/ewa_page_cached/cached
      另请参阅:
    • EWAdotPATH_UPLOAD_URL

      public static final String EWAdotPATH_UPLOAD_URL
      系统内置参数,用户上传文件物理路径映射到url路径
      例如:/var/lib/ewa_page_cached/cached
      另请参阅:
    • EWAdotREALdotPATH

      public static final String EWAdotREALdotPATH
      系统内置参数,项目classes所在目录
      例如:/var/lib/project/users/WEB-INF/classes
      另请参阅:
    • EWAdotGROUPdotPATH

      public static final String EWAdotGROUPdotPATH
      系统内置参数,配置项目导入、导出目录
      另请参阅:
    • EWAdotHOST

      public static final String EWAdotHOST
      另请参阅:
    • EWAdotHTTP

      public static final String EWAdotHTTP
      网站地址,例如:https://www.gdxsoft.com
      另请参阅:
    • EWAdotHOST_BASE

      public static final String EWAdotHOST_BASE
      网站的BASE地址
      另请参阅:
    • EWAdotHOST_PORT

      public static final String EWAdotHOST_PORT
      网站的端口
      另请参阅:
    • EWAdotHOST_PROTOCOL

      public static final String EWAdotHOST_PROTOCOL
      网站的协议
      另请参阅:
    • EWAdotHOST_CONTEXT

      public static final String EWAdotHOST_CONTEXT
      WEB服务当前项目目录,例如 /users,同EWACP
      另请参阅:
  • 构造器详细资料

    • 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()
      获取系统语言
      返回:
    • isEn

      public boolean isEn()
      是否英文模式
      返回:
    • 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)
      获取其它值
      参数:
      name - xxxx.QUERY 从query中获取参数xxxx
      xxxx.FORM 从form中获取参数xxxx
      xxxx.HASH 参数xxxx的 hashCode
      xxxx.MD5 参数xxxx的md5值
      xxxx.SHA1 参数xxxx的sha1值
      xxxx.SHA256 参数xxxx的sha256值
      xxxx.SM3 参数xxxx的sm3值
      xxxx.200 获取参数xxxx最长200的字符串
      json.id, json对象的值的id参数
      返回:
      null或值
    • 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(String params)
      添加参数表达式到Rv中 PageValueTag.OTHER
      参数:
      params - 字符串表达式a=1无效输入:'&b'=2无效输入:'&c'=%20abc
      返回:
      添加的参数名称列表
    • addValues

      public List<String> addValues(String params, PageValueTag pageValueTag)
      添加参数表达式到Rv中
      参数:
      params - 字符串表达式a=1无效输入:'&b'=2无效输入:'&c'=%20abc
      pageValueTag - 添加的类别
      返回:
      添加的参数名称列表
    • addValues

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

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

      public void addValue(PageValue pv)
    • addValueByTruncate

      public void addValueByTruncate(String key, String val, int limitLength)
      添加字符串到其他数据组(PageValueTag.OTHER),并根据limitLength截断长度
      参数:
      key - 参数名称,大小写无关
      val - 内容
      limitLength - 限制的长度,小于等于0表示无限制
    • 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)
    • getHtmlCreator

      public HtmlCreator getHtmlCreator()
      返回:
      the htmlCreator
    • setHtmlCreator

      public void setHtmlCreator(HtmlCreator htmlCreator)
      参数:
      htmlCreator - the htmlCreator to set
    • getHttpHeaders

      public Map<String,String> getHttpHeaders()
      request HTTP头信息