请求参数的绑定
基本类型和String的参数绑定(xxxx/?username=admin&password=admin)
public String test(String username, String password) { System.out.println(username+'\n'+password); return "succss"; }
这种直接在请求方法后面加上参数名即可,名称需要对应
JavaBean
- 若成员变量不是引用类型,直接使用名称
- 若是引用类型,则使用
引用名.成员变量名
这样的方式(必须提供get
和set
方法)
集合
类似JavaBean,使用
集合名[下标]
的方式自定义类型转换
- 定义方法,继承自
Converter<T1,T2>
,表示将T1类型转换成T2类型 - 重写其convert方法
- 在方法中返回相应的转换结果
在
SpringMVC
的配置文件中,配置自定义类型转换器,让其注解生效<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="com.oylong.utils.DateConvert"/> </set> </property> </bean> <mvc:annotation-driven conversion-service="conversionService"/> <!--开启对注解的支持-->
- 定义方法,继承自
获取原生的ServletAPI
直接在请求方法中加入形参即可,如下:
@Controller public class HelloController { @RequestMapping(path = "/hello") public String hello(HttpServletRequest servletRequest, HttpServletResponse servletResponse) { System.out.println(servletRequest.getCookies()); return "success"; } }