ServletApi的使用
V哥官网:http://www.vgxit.com
本文对应视频教程:http://www.vgxit.com/course/24
1,概述
我们在真正开发的时候,我们不可能非常简单的,直接就写一个方法来提供服务,有的时候,我们需要获取参数,返回响应,session操作。这个时候,我们怎么来实现呢?我们在学习JavaWeb开发的时候,我们HttpServletRequest, HttpServletResponse, HttpSession类。那么这些Servlet为我们提供的Api我们还可以使用吗?
2,HttpServletRequest
就是我们在定义处理方法的时候,我们自己把HttpServletRequest作为参数写进来就好了,SpringMvc在调用的时候,会把HttpServletRequest作为参数传给我们。
@GetMapping("/test-req")
public ModelAndView testReq(HttpServletRequest request) {
System.out.println("testReq, name=" + request.getParameter("name"));
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("sayhello");
return modelAndView;
}
HttpResponse和HttpSession也是直接传进来就好了,这里,我们用HttpSession来给大家举例:
@GetMapping("/test-set-session")
public ModelAndView testSetSession(HttpSession session) {
session.setAttribute("girl", "李一桐");
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("sayhello");
return modelAndView;
}
@GetMapping("/test-get-session")
public ModelAndView testGetSession(HttpSession session) {
System.out.println("girl in session is " + session.getAttribute("girl"));
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("sayhello");
return modelAndView;
}