spring boot中请求实用HttpServletRequest、HttpServletResponse等参数
前言
在Spring boot项目中经常要用到Servlet 的常用对象如:HttpServletRequest request, HttpServletResponse response,HttpSession session。我们怎么去获取呢,这里可以通过在@RequestMapping下面的方法参数中去构造,Spring 框架会自动判断参数对象类型,把servlet的对象参数传到参数中。
使用案例
@RequestMapping("/testServletAPI")
public void testServletAPI(HttpServletRequest request,
HttpServletResponse response,HttpSession session,
Write r out) throws IOException{
System.out.println(request);
System.out.println(response);
System.out.println(session);
out.write("hello");
}
代码解析:
很明显,要使用Sevlet的一些API,只要直接将其作为参数传入即可。你需要request,就传入request, 需要session,就传入session。springmvc支持传入的Sevlet原生api一共有以下这些:
- HttpServletRequest
- HttpServletResponse
- HttpSession
- java.security.Principal
- Locale
- InputStream
- OutputStream
- Reader
- Writer