参考
http://www.blogjava.net/kenzhh/archive/2007/06/08/122873.aspx
http://internet.blog.enorth.com.cn/article/5015.shtml

解决方案 »

  1.   

    get方法表单中的数据会按URL参数的格式附加在请求行中的次源路径后面.
    post方法提交,表单内容作为HTTP消息的实体发送给Web服务器,而不是作为URL地址的参数传递.
      

  2.   

    GET最多传送2KB数据
    POST用于传输大量数据  理由 :楼上(POST不作为表单提交)
      

  3.   

    request.setCharacterEncoding("GBK")
    不转url后面的内容
      

  4.   

    你get提交的时候,会在地址栏显示你提交的数据,也就是url后面会跟上数据,如果有中文的话,你要设置编码,就像楼上那位老兄写的,或者在web.xml文件中配置
    <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>com.jdon.util.SetCharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
          <param-name>ignore</param-name>
          <param-value>true</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    就ok了
      

  5.   

    get:传输的数据量有限,且不安全(传输的数据在url中可以看到)。
    post:传输量很大,且非常安全(传输的数据在url中看不到),一般使用的是post方式。
    对于中文问题,可以使用如下代码:
    String str=new String(request.getParameter("obj").getBytes("iso-8859-1","gb2312");
      

  6.   

    get: 明文传输,传输的数据量有限,安全性差
    post: 传输量大,但要经过url编码. 具体采用的是何种编码, 这是由web容器配置的.如tomcat,默认的是iso-8859-1. 为了避免这种乱码的发生,一个简单的办法,就是把页面设为utf-8, 同时web容器的编码方式的编码方式也设为utf-8. 也就不会发生这些烦人的事了附:改tomcat默认编码的地方:server.xml
    在 <Connector port="80" maxHttpHeaderSize="8192" /> 中加 URIEncoding="utf-8"