当前位置: 代码迷 >> Web前端 >> 将web请求的参数所有封装到Map中
  详细解决方案

将web请求的参数所有封装到Map中

热度:86   发布时间:2012-12-23 11:28:15.0
将web请求的参数全部封装到Map中

最近有用将用户的请求参数全部封装到Map中,这个可以根据自己的需求进行封装,有些项目使用这样不是很好,在效率方面不是有好,有些项目又比较实用,但是可以自己选择型的封装。我这边没有做任何处理,就直接封装起来,大家可以根据自己的需求去处理。定义一个filter进行处理,在web中配置过后就可以使用了:

public void doFilter(ServletRequest request, ServletResponse response,
???FilterChain filter) throws IOException, ServletException {
??HashMap PARA_MAP = new HashMap();
??
??Enumeration en = request.getParameterNames();
??while (en.hasMoreElements()) {
???String nms = en.nextElement().toString();
???PARA_MAP.put(nms, request.getParameter(nms).trim());
??}
??request.setAttribute("PARA_MAP", PARA_MAP);
??filter.doFilter(request, response);
?}

?

  相关解决方案