2.7 封装Request

  request作为前后台交换的桥梁,有重要作用。
  request常用的方法有读参数:public String getParameter(String paramName);读取属性public Object getAttribute(String

paramName);和读session属性public Object getSessionAttribute(String name);
  作为一般的规则:页面传递的参数用getParameter,后台只能读;而属性是后台操作使用的,一般是先写后读。
  前台的数据提交也有两种方式普通方式和多数据流(multipart/form-data)方式。如果涉及到加密,有可能还有其它的request对象。
  不仅如此,还有中文转换问题,甚至选用不同的应用服务器也有可能编码处理的方式不同。
  因此这么多问题如果需要开发人员来考虑,那么程序的复杂度会增加很多,而且一旦改变环境,那代价是相当大!我们甚至不知道需要改多

少程序,只能通过调试逐步修改。因此必须通过一种方式,把各种差异屏蔽在底层。开发人员只需要按照规范写程序,环境的改变与他们开发的代码无关。
  上面这些只是最基本的要求,如果想做得完善一点,还要考虑开发人员使用方便,除了重载一些get、set方法,还需要考虑一些多行数据读入的情况以及用于控制的隐含数据的读入等。
  其它重要的方法:
  public String[] getParameters(String paramName)
  public String getParameter(String paramName, int indexItem)
  /**
   * 取指定的参数 格式【参数名_顺序】
   * @param paramName 参数名
   * @param indexItem 顺序
   * @return    指定的参数对应的值
   */
  public String getParameter(String paramName, int indexItem)
  public Record getRecord(QueryFieldGroupInterface fieldGroup) throws Exception
  /**
   * 通过fieldGroup直接构建Record
   * @param indexItem   顺序
   * @param fieldGroup  数据结构
   * @return            对应的Record,不存在的值填null
   * @throws java.lang.Exception
   */
  public Record getRecord(QueryFieldGroupInterface fieldGroup, int indexItem) throws Exception
  /**
   * 设置转换字符集的Reader
   * @param reader               转换字符集的Reader
   */
  public void setReader(CharSetReader reader)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章