Spring MVC 支持使用原始 Servlet API 对象直接作为控制器方法的参数,直接使用即可:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@Controller
public class MyRequestController {
@PostMapping("/data")
public void myData(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
}
}
只要是在 Controller 的方法当中,只要出现javax.servlet.http.HttpServletRequest
、javax.servlet.http.HttpServletResponse
、javax.servlet.http.HttpSession
这三种类型的参数(不要求三种类型必须全部出现、不要求该类型的参数在整个方法参数列表中的顺序),Spring MVC 都会将其“自动注入”,无需任何注解等,直接使用。
网友评论