上课时老师和我们聊了下关于request.getSession(tru/false)的一些知识
平时再写Servlet代码时当我们要创建一个session对象时会写到:
HttpServlet session=request.getSession();
这里的request.getSession()其实是reuqest.getSession(true)的一种默认表达式,
也就是request.getSession();==request.getSession(true);
当参数是true时,则当调用session这个方法时如果有原本的session则会返回原本的session,若没有则会新建一个session。
但是当参数是false时,当调用session时,原本有则会返回原本的session,若没有则不会新建一个session,而是返回null值,如果但会对象调用了方法,则会出现Java中常见的报错:空指针异常(NullPointerException)。