JSP中post与get两者区别的总结

首先,post是一种通过邮寄的方式,在浏览器的地址栏不显示提交的信息,但是这种方式传递的数据是没有限制的。

get是一种手把手的提交都服务器上,最大的信息量是1K,当我们传递的参数比较多的时候有可能会超出这个范围,这样会导致请求失败。而post的大小一般都是不会受限制的。而且提交的信息显示在浏览器上。由于访问地址和参数直接显示在地址栏中,所以导致其安全性比较低,而post却不会显示。如果url中有汉字,再使用request.getQueryString()来返回请求行中的参数部分,就会有乱码情况。

在tomcat8.1及以上版本中,使用form表单提交数据,不管是post方式还是get方式,设置编码都可以使用request.setcharacterEncoding("UTF-8");进行设置。这样就可以让在界面输入的汉字再显示再接收界面时也是汉字。

但是,在TOMCAT7中,在form表单中,使用get方式提交,就算设置了编码:request.setcharacterEncoding("UTF-8");也会出现乱码情况。而对于这一问题的解决方法就是:new String(xxx.getBytes("ISO8859-1"),"UTF-8");这里的xxx是你想设置编码的变量。

还有用GET的时候在SERVLET中要用DOGET方法,用POST就要用DOPOST方法。这是JSP在处理GET和POST的时候在JAVA 角度看的不同。

猜你喜欢

转载自blog.csdn.net/loveliness_peri/article/details/80320580