将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);
 }

 

你可能感兴趣的:(Web)