入参处理:

默认获取请求参数: 直接在方法参数列表添加要获取的参数

SpringMVC支持直接在参数上写原生API:
  • HttpServletRequest
  • HttpServletResponse
  • HttpSession
  • java.security.Principal : 与https, 安全协议相关
  • Local : 与国际化有关
  • InputStream: ServletInputStream inputStream = request.getInputStream();
  • OutputStream: ServletOutputStream outputStream = response.getOutputStream();
  • Reader: BufferedReader reader = request.getReader();
  • Writer: PrintWriter writer = response.getWriter();

解决请求乱码

添加字符编码filter, 该filter应放在其他filt

er之前

  1. <filter>
  2. <filter-name>characterEncodingFilter</filter-name>
  3. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  4. <init-param>
  5. <param-name>encoding</param-name>
  6. <param-value>UTF-8</param-value>
  7. </init-param>
  8. <init-param>
  9. <param-name>forceEncoding</param-name>
  10. <param-value>true</param-value>
  11. </init-param>
  12. </filter>
  13. <filter-mapping>
  14. <filter-name>characterEncodingFilter</filter-name>
  15. <url-pattern>/*</url-pattern>
  16. </filter-mapping>