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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值