POJO作为参数
在实际开发中前台传过来的参数很可能就是某个对象,此时我们可以在controller中对应的方法中以对象为参数,支持级联对象。
<form action="testPojo" method="post">
username:<input type="text" name="userName"/>
<br>
password:<input type="password" name="password"/>
<br>
age<input type="text" name="age"/>
<br>
province:<input type="text" name="address.privince"/>
<br>
city:<input type="text" name="address.city">
<br>
<input type="submit"/>
</form>
对应的方法
@RequestMapping("/testPojo")
public String testPojo(User user){
System.out.println("user:"+user);
return SUCCESS;
}
其中相关的对象就不写了,此时springmvc会将传过来的参数自动得封装到对象各自对应的属性中去。
servlet原生api作为参数
当我们想用到servlet原生的api时也可以将想要的api当作参数写在方法中,其中支持的api有
• HttpServletRequest
• HttpServletResponse
• HttpSession
• java.security.Principal
• Locale
• InputStream
• OutputStream
• Reader
• Writer
使用方法
@RequestMapping(value="testapi")
public String testPut(HttpServletRequest request,HttpServletResponse response){
System.out.println("request"+request+"response:"+response);
return SUCCESS;
}