文件名称:fzhuadi
- 所属分类:
- JSP源码/Java
- 资源属性:
- [Java] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 298kb
- 下载次数:
- 0次
- 提 供 者:
- r**
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
3.1 Http请求统一管理
传统的Java Http 请求,存在以下问题:
1) 不同Http技术,处理方式不一
一般 的Http 请求包括:get 请求方式、Post 请求方式、Multi-Part Post 请求方式。传统的Http 请求,只能处理标准的get, Post 请求;对于文件上载Multi-part post 方式,无法作出处理。同时对其他Stream 方式,也无法认识。
如果浏览器界面编程人员变更Http 请求技术,后台业务处理逻辑也必须随之变化。
2) 大小写敏感。
传统的Http 请求变量,与大小写敏感。如 Abc 变量 != abc 变量。这类大小写敏感是基于字符串的,无法通过Java 编译器检测出来。这给Java 编程带来很大的风险隐患。而Web 请求的处理逻辑,分布在众多的应用程序当中。应用逻辑的广泛分布特性,几何级数别的放大了应用系统的Bug 风险。
3) 字符集。
应用程序的字符集,受源代码编辑器的作用,一般都采用GBK 字符集;而传统Http 请求,都采用Unicode 字符集;如果要辨认Http的请求数据,必须把Unicode 字符集合转换成GBK 字符集;如果源代码编写过程中遗忘字符集的转换,将导致应用数据混乱的问题。应用逻辑的广泛分布特性,将几何级数的放大字符集方面的Bug .
4) 无法实现远程调用。
传统的Http 请求,是基于流的方式;无法直接-Java Service
传统的Java Http 请求,存在以下问题:
1) 不同Http技术,处理方式不一
一般 的Http 请求包括:get 请求方式、Post 请求方式、Multi-Part Post 请求方式。传统的Http 请求,只能处理标准的get, Post 请求;对于文件上载Multi-part post 方式,无法作出处理。同时对其他Stream 方式,也无法认识。
如果浏览器界面编程人员变更Http 请求技术,后台业务处理逻辑也必须随之变化。
2) 大小写敏感。
传统的Http 请求变量,与大小写敏感。如 Abc 变量 != abc 变量。这类大小写敏感是基于字符串的,无法通过Java 编译器检测出来。这给Java 编程带来很大的风险隐患。而Web 请求的处理逻辑,分布在众多的应用程序当中。应用逻辑的广泛分布特性,几何级数别的放大了应用系统的Bug 风险。
3) 字符集。
应用程序的字符集,受源代码编辑器的作用,一般都采用GBK 字符集;而传统Http 请求,都采用Unicode 字符集;如果要辨认Http的请求数据,必须把Unicode 字符集合转换成GBK 字符集;如果源代码编写过程中遗忘字符集的转换,将导致应用数据混乱的问题。应用逻辑的广泛分布特性,将几何级数的放大字符集方面的Bug .
4) 无法实现远程调用。
传统的Http 请求,是基于流的方式;无法直接-Java Service
(系统自动生成,下载前可以参看下载内容)
下载文件列表
fzhuadi
.......\filter
.......\......\GenerateFilter.java
.......\......\vssver.scc
.......\......\vssver2.scc
.......\http
.......\....\HttpRequest.java
.......\....\HttpUtil.java
.......\....\MyFile.java
.......\....\MyHttpConnection.java
.......\....\MyHttpRequest.java
.......\....\NewMyFile.java
.......\....\OldMyFile.java
.......\....\unpack
.......\....\......\ByteArrayBlob.java
.......\....\......\DataPart.java
.......\....\......\FileBlob.java
.......\....\......\MultiPartHttp.java
.......\....\......\MyBlob.java
.......\....\......\MyByteArrayOutputStream.java
.......\....\......\MyInputStream.java
.......\....\......\RandomAccessFileInputStream.java
.......\....\......\RandomAccessFileOutputStream.java
.......\....\......\vssver.scc
.......\....\......\vssver2.scc
.......\....\vssver.scc
.......\....\vssver2.scc
.......\jaas
.......\....\Group.java
.......\....\IpLimit.java
.......\....\JAASLoginModule.java
.......\....\Position.java
.......\....\Role.java
.......\....\TimeLimit.java
.......\....\TimeLimitUnit.java
.......\....\User.java
.......\....\UserLog.java
.......\....\vssver.scc
.......\....\vssver2.scc
.......\normal
.......\......\Base64Util.java
.......\......\Debug.java
.......\......\ErrorProcess.java
.......\......\HuadiException.java
.......\......\MD5.java
.......\......\MyDataInputStream.java
.......\......\MyDate.java
.......\......\MyStringReader.java
.......\......\ProfileManager.java
.......\......\StringTokenizer.java
.......\......\StringUtils.java
.......\......\URLDecoder.java
.......\......\URLEncoder.java
.......\......\Util.java
.......\......\XmlNode.java
.......\......\XmlNode.java.bak
.......\......\vssver.scc
.......\......\vssver2.scc
.......\service
.......\.......\CurrentSession.java
.......\.......\DataSet.java
.......\.......\DbPub.java
.......\.......\ExecuteSql.java
.......\.......\IDatasetSorter.java
.......\.......\ParameterSql.java
.......\.......\ParsedParameters.java
.......\.......\ParsedSql.java
.......\.......\ProcCall.java
.......\.......\RcSet.java
.......\.......\Record.java
.......\.......\ServiceManager.java
.......\.......\ServiceRequest.java
.......\.......\ServiceResult.java
.......\.......\SwitchRequest.java
.......\.......\SwitchService.java
.......\.......\baseClass
.......\.......\.........\CharsetConvert.java
.......\.......\.........\ColumnSet.java
.......\.......\.........\DBConnectionManager.java
.......\.......\.........\DBConnectionPool.java
.......\.......\.........\DbConnection.java
.......\.......\.........\DbConnectionExternal.java
.......\.......\.........\DbConnectionMySql.java
.......\.......\.........\DbConnectionOracle.java
.......\.......\.........\DbConnectionParameter.java
.......\.......\.........\DbConnectionSqlServer.java
.......\.......\.........\DbConnectionSybase.java
.......\.......\.........\DbResourceHolder.java
.......\.......\.........\ExecuteServiceThread.java
.......\.......\.........\ExecuteUpdate.java
.......\.......\.........\ExecuteUpdateNormal.java
.......\.......\.........\ExecuteUpdateOracle.java
.......\.......\.........\ICharsetConvert.java
.......\.......\.........\IResourceContainer.java
.......\.......\.........\MySorter.java
.......\.......\.........\OverMaxConnectionException.java
.......\.......\.........\ProcPara.java
.......\.......\.........\ProcSet.java
.......\.......\.........\ProcSetManager.java
.......\.......\.........\RemoteGroup.java