记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

HTTP GET请求传输汉字给SPRING MVC的处理

上一篇 / 下一篇  2008-09-15 12:58:14 / 个人分类:开源工具与新技术研究

HTTP GET请求在提交数据给服务器方面和POST有很多差异。比如传输字节数大小,编码要求等。

HTTP GET请求要求对汉字进行URL编码。

 

IE客户端javascrīpt/vbscrīpt代码。

    

 

<scrīpt language="vbscrīpt">

Function GetByteCode(ch)   

    code = Asc(ch)          ' -20001

    GetByteCode = Hex(code) ' "B1DF"

End Function

</scrīpt>


<scrīpt language="javascrīpt">

String.prototype.urlEncode = function() {

    var r = "";

    for (var i = 0; i < this.length; i++) {

        var code = "" + GetByteCode(this.charAt(i));

        if (code.length > 2) {

            var b1 = code.substr(0, code.length - 2);

            var b2 = code.substr(code.length - 2);

            if (i == 0) {

                //alert("" + code + ", " + b1 + ", " + code.length + ", " + b2);

            }

            r += "%" + b1 + "%" + b2;

        } else {

            r += "%" + code;
        }
    }
    return r;
}

</scrīpt>

 

 

 

调用上述函数编码

Var projectname=”项目1”;

var urlEncoded=projectname.urlEncode();

 var url="insertCheckList.do?projectname="+urlEncoded;

接下来就是用AJAX  httprequest发送给JBOSS/TOMCAT。

 

 

 

服务器端SPRING接收到字符串解码:

 

publicModelAndView handleRequestInternal(HttpServletRequest request,

          HttpServletResponse response)throwsException {

 

String encodeProj = request.getParameter("projectname");

      

          //客户端经过编码后的汉字

          

          String projectname=newString( encodeProj.getBytes("8859_1") ,"gb2312");

          System.out.println(projectname);      

 

}


TAG: spring 汉字 http get 开源工具与新技术研究

 

评分:0

我来说两句

日历

« 2024-04-14  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 153967
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar