获得请求参数

image.png

获得基本类型参数

image.png

获得 POJO 类型参数

image.png

获得数组类型参数

image.png

获得集合类型参数

image.png
image.png
这里我们就发一次请求并且送数据为集合类型的试试看,注意我们这里发 AJAX 请求,而发 AJAX 请求需要用到 JQuery 框架,所以我们先导入 jquery-3.3.1.js 文件:
image.png
然后在要使用 JQuery 框架的 jsp 页面上导入此资源:
image.png
最后由于用到了 SpringMVC 框架,所以要在 springMVC 配置文件中再加一句配置,不然解析不了 JQuery:
表示在访问资源时,如果前端控制器 DispatcherServlet 在 Controller 中找不到对应的映射地址 RequestMapping 时,就交由 Tomcat 服务器帮我们去找我们此项目中的其他资源,一般为静态资源(如 JQuery )
image.png
也可以这么写(复杂一点):
image.png
原因是我们在 web.xml 中配置了前端控制器为 :
image.png

在 JSP 页面发送 AJAX 请求:
image.png
访问 JSP 页面:
image.png
SpringMVC 成功封装请求参数为集合类型的数据:
image.png

请求数据乱码问题

在 web.xml 中进行配置
image.png
注意 filter 过滤器的代码要放在 web.xml 中最上面,也就是 Servlet 的上面,不然 webapp 标签会爆红!

  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. </filter>
  9. <filter-mapping>
  10. <filter-name>CharacterEncodingFilter</filter-name>
  11. <url-pattern>/*</url-pattern>
  12. </filter-mapping>

参数绑定注解 @requestParam

image.png
image.png

获得 Restful 风格的参数

image.png
image.png

自定义类型转换器 (日期类型)

image.png
image.png
image.png
image.png
image.png
image.png

获得 Servlet 相关 API

image.png

获得请求头

image.png
image.png

文件上传

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
多文件上传:
image.png
image.png
表单的文件 name 也可以设置为一样的:
image.png
那用数组接就行了:
image.png

知识要点