jsp中get和post方法的区别及产生乱码后的解决办法
2016-08-10 14:00
197 查看
get:提交数据是显式的,将传入的参数显式的显示在URL中;传输的数据大小有限制,最大为2k。
get方法相对较快,安全性差,适合传输一些无需保密的内容。
post:提交数据是隐式的,传入的参数不会显示在URL中;传输的数据大小没有限制。
post方法相对较快,安全性高,产生乱码的概率小,适合传输加密内容。
get和post都通过get方法获取参数
get:request.getParameters(" ");或request.QueryString(" ");
post:request.getParamenters(" ");
get在使用requeest.getParamenters("")时容易产生乱码。
在进行数据传输时tomcat自动将编码转换成“iso-8859-1”的格式,所以
解决乱码的方法:
1.修改Tomcat配置文件server.xml
Tomcat目录找到conf目录,打开找到server.xml文件 ,修改此文件。
在<Connector connectTimeout="20000" port="8080"。。。/>标签中加入URIEncoding="Utf-8"
即<Connector URIEncoding="Utf-8" connectTimeout="20000" port="8080"。。。/>
【注】修改Tomcat配置文件后如果jsp代码中设置了多种编码方式可能会导致乱码。
2.通过代码实现转换
(1) 处理get请求
①js中使用encodeURI
②后台用Java.net.URLDecoder或getBytes("iso-9588-1"),"utf-8";
如:String name=request.getParamenters("name");
name=new String (name.getBytes("iso-9588-1"),"utf-8");
(2) 处理post请求
request.setCharacterEncoding("utf-8")
get方法相对较快,安全性差,适合传输一些无需保密的内容。
post:提交数据是隐式的,传入的参数不会显示在URL中;传输的数据大小没有限制。
post方法相对较快,安全性高,产生乱码的概率小,适合传输加密内容。
get和post都通过get方法获取参数
get:request.getParameters(" ");或request.QueryString(" ");
post:request.getParamenters(" ");
get在使用requeest.getParamenters("")时容易产生乱码。
在进行数据传输时tomcat自动将编码转换成“iso-8859-1”的格式,所以
解决乱码的方法:
1.修改Tomcat配置文件server.xml
Tomcat目录找到conf目录,打开找到server.xml文件 ,修改此文件。
在<Connector connectTimeout="20000" port="8080"。。。/>标签中加入URIEncoding="Utf-8"
即<Connector URIEncoding="Utf-8" connectTimeout="20000" port="8080"。。。/>
【注】修改Tomcat配置文件后如果jsp代码中设置了多种编码方式可能会导致乱码。
2.通过代码实现转换
(1) 处理get请求
①js中使用encodeURI
②后台用Java.net.URLDecoder或getBytes("iso-9588-1"),"utf-8";
如:String name=request.getParamenters("name");
name=new String (name.getBytes("iso-9588-1"),"utf-8");
(2) 处理post请求
request.setCharacterEncoding("utf-8")
相关文章推荐
- tomcat post提交和get提交产生乱码的解决办法
- ajax中get与post的区别,及ajax乱码解决方法
- JSP中post和get乱码解决方法
- liferay-tomcat注册服务的方法和之后产生的乱码问题的解决办法
- myeclipse jsp post方式提交中文乱码解决办法
- jQuery调用AJAX时Get和post公用的乱码解决方法
- myeclipse jsp post方式提交中文乱码解决办法
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- Jsp中通过get方法传递参数为中文时出现乱码如何解决?
- js调用AJAX时Get和post的乱码解决方法
- Ajax访问不断变化的session的值不同步解决方法以及HTTP协议中的GET、POST的区别
- jsp中Get提交方式的中文乱码解决办法
- 浅谈ajax中get与post的区别,以及ajax中的乱码问题的解决方法
- jsp url get ISO-8859-1 request.getParameter 乱码解决方法
- myeclipse jsp post方式提交中文乱码解决办法
- jsp中get(URI)方式提交表单的中文乱码解决方法
- php用get方法从url上获得的中文乱码解决办法
- servlet中解决get和post方法提取内容乱码问题
- JSP中get和post方法的区别
- 关于jsp页面post传值汉字乱码的问题解决办法