Tomcat 字符编码1 (转载)

来源:互联网 发布:js foreach遍历对象 编辑:程序博客网 时间:2024/05/22 23:48
 

转载:请注明http://csdn.net

作者:ggyy1977@hotmail.com

 

Tomcat的中文处理(一)

看到很多朋友问关于中文的处理问题,下面我们以tomcat4.0servletjsp引擎来说说unicode的处理。

1)       从客户端接受请求

当客户端请求tomcat的一个jsp文档的时候,tomcat会构造相应的httpServletRequest实现类的实例来代表客户端,通过对流servletInputStream读,我们可以得到客户端来的数据。

   jsp中我们通常使用的request.getParameter()来得到参数的值,这个函数的背后到底怎么样的呢?怎么样对String编码的呢?

  通过tomcathttpServletRequest实现类源代码考察:

public String getParameter(String name)

    {

        parseParameters();/////////处理parameters

        String values[] = (String[])parameters.get(name);//得到该参数名字对应的Object(是一个数组)

        if(values != null)

        {

            return values[0];

        } else

        {

            return null;

        }

    }

其中parametersrequest的一个map类型的数据成员,用来存放接受到的客户端的数据。也就是说每当客户端请求的时候,tomcat构造一个request实例,该实例有一个parameters用来存放从servlet实例的写入流的读来的客户端的数据。

  从上面的代码知道最重要的的是parseParameters()函数,它是来处理parameters的。

下面来看看:

原创粉丝点击