- session只有在
req.getSession()
执行时,也就是代码显示请求时,服务器才创建。 resp.sendRedirect(“path”)
与req.getRequestDispatcher(“path”).forward(req, resp)
后面的语句会继续执行,所以有必要时要就加return;
。- 关闭Tomcat服务器要通过运行bin目录下的*shutdown.bat/shutdown.sh *,切记不要手动点击窗口关闭按钮,不然
destroy()
方法将不会得到执行。 - servlet涉及的路径问题
- 客户端访问Servlet时不会创建Session,只有在通过request.getSession()或是跳转到jsp文件时才创建Session。客户端第一次访问jsp文件,jsp被翻译成Servlet时会自动创建Session,此后客户端再次访问就会带着JSESSIONID过来。在jsp文件page指令里设置session=“false”,客户端访问此jsp将不会创建Session。
- 当客户端重启浏览器时,客户端的JSESSIONID被销毁(此时服务端的Session没有受影响),客户端再次访问浏览器没有带着JSESSIONID,服务端将再次为客户创建Session。
- session删除的途径:超时;程序调用HttpSession.invalidate();程序关闭;
,
“./”:代表目前所在的目录。 “../”:代表上一层目录。 ”/”:代表根目录。
如有错误,请指出,谢谢你。