绑定pojo对象及ServletAPI相关
package com.hous.springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.io.IOException;
import java.io.Writer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.hous.springmvc.pojo.User;
@Controller
public class PojoController {
/**
* Spring MVC会按照请求参数名和POJO属性名进行匹配,
* 自动为该对象填充属性值,支持级联属性,如dept.deptId
*/
@RequestMapping("/testPojo")
private String testPojo(User user) {
System.out.println("testPojo=>" + user);
return "success";
}
/**
* 可以使用Servlet原生API作为目标方法的参数,具体支持以下类型
*
* HttpServletRequest
* HttpServletResponse
* HttpSession
* java.security.Principal
* Locale
* InputStream
* OutputStream
* Reader
* Writer
* @throws IOException
*/
@RequestMapping("/testServletAPI")
private String testServletAPI(HttpServletRequest request,
HttpServletResponse response) {
System.out.println("testServletAPI=>" + request +"^_^" + response);
return "success";
}
@RequestMapping("/testWriterAPI")
private void testWriterAPI(Writer out) throws IOException {
System.out.println("testWriterAPI");
out.write("Hello Shanshanbox.com");
}
}