1.获得请求参数
1.基本类型参数
2.POJO类型参数
User写了toString()方法
3.数组类型参数
4.集合类型参数
1)将集合封装到Vo对象中
Vo:
get \set\ toString
form.jsp
2)当使用ajax提交
可以指定contentType为json形式,在方法参数位置使用@RequestBody就可以直接接收集合数据无需使用POJO进行包装。
1.jquer.js拷贝到js文件夹中
2.spring-mvc.xml 获取静态资源jquery.。开放静态资源的访问:
<mvc:resources mapping="/js/**" location="/js/"/>
或,交由原始容器tomcat内部机制找静态资源
<mvc:default-servlet-handler/>
3.userController
4.创建ajax.jsp
测试:
2.静态资源访问开启
开放静态资源的访问:
<mvc:resources mapping="/js/**" location="/js/"/>
或,交由原始容器tomcat内部机制找静态资源
<mvc:default-servlet-handler/>
3.配置全局乱码过滤器
web.xml
<!--配置全局过滤的filter-->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.参数绑定注解
当请求的参数名称与controller的业务方法参数名称不一致时,就需要通过@RequestParam注解显示绑定
5.Restful风格的参数获得
6.自定义类型转换器
自定义日期格式转换器:
1.自定义convert
public class DateConverter implements Converter<String,Date> {
public Date convert(String dateStr) {
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Date date=null;
try {
date=format.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}
2.配置文件中声明
spring-mvc.xml
<!--声明转换器-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.convert.DateConverter"></bean>
</list>
</property>
</bean>
3.spring-mvc.xml。annotation-driven引用转换器
<!--mvc的注解驱动-->
<mvc:annotation-driven conversion-service="conversionService"/>
测试
7.获得请求头
8.文件上传
1.upload.jsp
<body>
<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multipart/form-data">
名称<input type="text" name="username"/></br>
文件<input type="file" name="uploadFile"/></br>
文件2<input type="file" name="uploadFile2"/></br>
<input type="submit" value="提交"/>
</form>
</body>
单文件上传步骤:
1.导坐标
pom.xml
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
2.配置文件上传解析器
spring-mvc.xml
<!--配置文件上传解析器-->
<bean id="multipartFile" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"/>
<property name="maxUploadSize" value="50000"/>
</bean>
3.文件上传代码
4.测试
多文件上传:将方法参数MutiparFile的类型参数修改为MultiparFile[]即可