doget dopost 过滤器 乱码
生活随笔
收集整理的这篇文章主要介绍了
doget dopost 过滤器 乱码
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
为了解决乱码问题,在web.xml中定义的过滤器ContextLoaderListener只适用于servlet的dopost方法,而对doget方法不适用。
这里提供一种思路可以参考:
if (req.getMethod().equals("POST")) {
while (tEnumer.hasMoreElements()) {
String tStr = (String) tEnumer.nextElement();
// log.info(tStr + "-[" + req.getParameter(tStr) + "]");
paramsUtil.put(tStr, req.getParameter(tStr));
}
} else if (req.getMethod().equals("GET")) {
//get方法不支持web.xml中的过滤器配置
while (tEnumer.hasMoreElements()) {
String tStr = (String) tEnumer.nextElement();
try {
paramsUtil.put(tStr, new String(req.getParameter(tStr).getBytes("ISO-8859-1"), "UTF-8"));
} catch (UnsupportedEncodingException e) {
log.debug("",e);
}
}
}
本文转自 cuiyingfeng 51CTO博客,原文链接:http://blog.51cto.com/cuiyingfeng/218467,如需转载请自行联系原作者
这里提供一种思路可以参考:
if (req.getMethod().equals("POST")) {
while (tEnumer.hasMoreElements()) {
String tStr = (String) tEnumer.nextElement();
// log.info(tStr + "-[" + req.getParameter(tStr) + "]");
paramsUtil.put(tStr, req.getParameter(tStr));
}
} else if (req.getMethod().equals("GET")) {
//get方法不支持web.xml中的过滤器配置
while (tEnumer.hasMoreElements()) {
String tStr = (String) tEnumer.nextElement();
try {
paramsUtil.put(tStr, new String(req.getParameter(tStr).getBytes("ISO-8859-1"), "UTF-8"));
} catch (UnsupportedEncodingException e) {
log.debug("",e);
}
}
}
本文转自 cuiyingfeng 51CTO博客,原文链接:http://blog.51cto.com/cuiyingfeng/218467,如需转载请自行联系原作者
总结
以上是生活随笔为你收集整理的doget dopost 过滤器 乱码的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: mysql高可用+keepalived
- 下一篇: exe注册为service服务