A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

HTML 表单提交的两中方式的区别,请大家参考,以免犯错,嘿嘿。
get和post这两种最常用的提交方式的区别:
1.get提交将数据显示在地址栏,对于敏感信息不安全。
    post提交不显示在地址栏,对于敏感信息安全
2.地址栏中存放的数据是有限,所以get方式对提交的数据体积有限制。
post可以提交大体积数据。
      3.对提交数据的封装方式不同:
         get:将提交数据封装到了http消息头的第一行,请求行中。
         post:将提交的数据封装到消息头后,在请求数据体中。
      注意:通常表单使用post提交,因为编码方便。
            对于Tomcat服务器端,默认的解码方式是ISO8859-1,那么中文会出现乱码。
            通过post提交,可以使用request.setCharacterEncoding(“GBK”);来解决乱码问题,该方法只对数据体有效。
如果是get提交,request.setCharacterEncoding(“GBK”)该方法对乱码解决不了,必须先进行ISO8859-1编码,然后在进行GBK的解码。这种方式虽然对post提交的乱码也通用,但是麻烦。所以建立表单提交使用post。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 谢谢分享。

查看全部评分

1 个回复

倒序浏览
很好 加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马