参考
http://www.blogjava.net/kenzhh/archive/2007/06/08/122873.aspx
http://internet.blog.enorth.com.cn/article/5015.shtml
http://www.blogjava.net/kenzhh/archive/2007/06/08/122873.aspx
http://internet.blog.enorth.com.cn/article/5015.shtml
post方法提交,表单内容作为HTTP消息的实体发送给Web服务器,而不是作为URL地址的参数传递.
POST用于传输大量数据 理由 :楼上(POST不作为表单提交)
不转url后面的内容
<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了
post:传输量很大,且非常安全(传输的数据在url中看不到),一般使用的是post方式。
对于中文问题,可以使用如下代码:
String str=new String(request.getParameter("obj").getBytes("iso-8859-1","gb2312");
post: 传输量大,但要经过url编码. 具体采用的是何种编码, 这是由web容器配置的.如tomcat,默认的是iso-8859-1. 为了避免这种乱码的发生,一个简单的办法,就是把页面设为utf-8, 同时web容器的编码方式的编码方式也设为utf-8. 也就不会发生这些烦人的事了附:改tomcat默认编码的地方:server.xml
在 <Connector port="80" maxHttpHeaderSize="8192" /> 中加 URIEncoding="utf-8"