Iterator iter = request.getParameterMap().entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
String key = entry.getKey().toString();
String val = entry.getValue().toString();
response.getWriter().print(key + " : " + val + "<br>");
}chain.doFilter(request, response);
打印的结果action : [Ljava.lang.String;@ceab6f
Author : [Ljava.lang.String;@592085
PassWord : [Ljava.lang.String;@16619b0
code : [Ljava.lang.String;@208b26
Submit.x : [Ljava.lang.String;@8f7f58
Submit.y : [Ljava.lang.String;@f17c21val 怎么这样啊还有就是 我的jsp 页面是utf-8
当 chain.doFilter(request, response); 后页面就乱码了怎样解决乱码问题呢
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
String key = entry.getKey().toString();
String val = entry.getValue().toString();
response.getWriter().print(key + " : " + val + "<br>");
}chain.doFilter(request, response);
打印的结果action : [Ljava.lang.String;@ceab6f
Author : [Ljava.lang.String;@592085
PassWord : [Ljava.lang.String;@16619b0
code : [Ljava.lang.String;@208b26
Submit.x : [Ljava.lang.String;@8f7f58
Submit.y : [Ljava.lang.String;@f17c21val 怎么这样啊还有就是 我的jsp 页面是utf-8
当 chain.doFilter(request, response); 后页面就乱码了怎样解决乱码问题呢
页面乱码写个过滤器应该能够解决的...
如果是post提交,就执行request.setCharacterEncoding("utf-8")来解决乱码。
response.setCharacterEncoding("utf-8");
就放在过滤器那里,不管是请求还是响应都不会有乱码了!
getParameterMap()这个返回的value是内存中的地址。
建议你把这方法给重写,我都是重写的这方法,代码如下:protected Map<String,Object> getParameterMap(HttpServletRequest request){
Map<String,Object> map = new HashMap<String,Object>();
Enumeration en = request.getParameterNames();
while(en.hasMoreElements()){
String param = en.nextElement().toString();
String value = request.getParameter(param);
map.put(param, value);
}
return map;
}
/**
* 编码过滤器
* @author soft01
*
*/
public class CharacterEncodingFilter implements Filter
{ private FilterConfig config;
public void destroy()
{
// TODO Auto-generated method stub
} public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest) arg0;
HttpServletResponse response = (HttpServletResponse) arg1;
String charset = "utf-8";
request.setCharacterEncoding(charset);
arg2.doFilter(request, response);
} public void init(FilterConfig arg0) throws ServletException
{
config = arg0;
}}