标签:相对 bytes enc sdn 从表 blank form server conf
首先使用一个用户提交界面作为举例(文本框,密码框,选择,下拉表单等),效果如下
注:HTML < form> 标签的 action 属性,其定义和用法是:
属性值为URL,表示向何处发送表单数据。其可能值:
例如,下面的表单拥有两个输入字段以及一个提交按钮,当提交表单时,周亮表单数据会提交到名为 “form_action.asp” 的页面:
method为get,因此在servlet的doGet方法中对信息进行获取
请求参数乱码的原因
URL编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值 ,爱尔兰留学将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。
不同的请求方式对应不同的解决办法:
post —- request.setCharacterEncoding(“客户端编码集”);
get乱码手动解决
username=URLEncoder.encode(username, “ISO-8859-1”);// 用ISO编码
username=URLDecoder.decode(username, “utf-8”); // 用utf-8解码
简化上面写法 :
username=new String(username.getBytes(“ISO-8859-1”), “utf-8”);
get乱码 配置tomcat默认解码字符集
在tomcat/conf/server.xml
Connector中 添加一个属性
URIEncoding=”utf-8”
结论:开发时,尽量不要修改tomcat默认解码集 ,提交请求请尽量使用post ,如果非要使用get ,手动编码
标签:相对 bytes enc sdn 从表 blank form server conf
原文地址:https://www.cnblogs.com/zhangyanran/p/10037522.html