请求参数的绑定说明
- 绑定机制
表单提交的数据都是k与v格式 username=hhh&password=123
springmvc的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的
要求:提交表单的name和参数名称是相同的 - 支持的数据类型
基本数据类型和字符串类型;实体类型(JavaBean);
集合类型(List,Map集合等)
基本数据类型和字符串类型
提交表单的name和参数的名称是相同的;区分大小写
实体类型(JavaBean)
提交表单的name和JavaBean中的属性名称需要一致;如果一个javaBean类中包含其他的引用类型,那么表单的name属性需要写成:对象名.属性,例如:address.name
给集合属性数据封装
JSP页面编写方式:list[0].属性
请求参数中文乱码的解决
在web.xml中配置Spring提供的过滤类
自定义日期转换器
虽然java里面的Converter接口已经实现了很多转换,但还是不能全部满足我们,当我们需要指定的格式时,我们可以自定义转换器
步骤:
1.自定义一个类并实现Converter接口及方法
public class ConverterDate implements Converter<String, Date> {
/**
* 传进来的字符串
* @param s
* @return
*/
@Override
public Date convert(String s) {
//字符串为空
if(s==null){
throw new RuntimeException("输入为空,请重新输入");
}
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
try {
//字符串进行转换
return df.parse(s);
} catch (Exception e) {
throw new RuntimeException("输入有问题");
}
}
}
2.在关于springmvc的xml文件里面配置自定义日期转换器
<!-- 配置自定义的日期转换器 -->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<bean id="converterDate" class="com.csq.utils.ConverterDate"></bean>
</set>
</property>
</bean>```
3,在注释配置处理控制器和处理适配器里面添加自定义的日期转换器
<!-- 配置springmvc框架注释 -->
<mvc:annotation-driven conversion-service="conversionService"/>
获取Servlet的API
只需要在实现方法的方法参数列表里面添加HttpServletRequest或HttpServletResponse参数就可以
@RequestMapping(path = "/servletAPI")
private String TestservletAPI(HttpServletRequest request, HttpServletResponse response) {
System.out.println("1223");
System.out.println(request);
System.out.println(response);
System.out.println(request.getSession());
return "success";
}